4Bell Technology
Java Full Stack Developer - Spring Boot/Microservices Architecture
Job Location
in, India
Job Description
We are seeking an experienced Full Stack Engineer with 5-7 years of hands-on expertise to join our growing team. The ideal candidate will have a strong technical background, thrive in a fast-paced environment, and possess the drive to solve complex challenges. You will be a key contributor in designing and developing scalable, high-quality software systems. This is a dynamic role that involves leading and collaborating with cross-functional teams to deliver innovative solutions. Key Responsibilities : Technical Leadership : - Lead the architectural design and development of software systems, ensuring alignment with best practices and scalability goals. - Provide technical guidance to team members, driving the adoption of modern technologies and coding standards. - Collaborate closely with product managers, developers, and other stakeholders to define project goals, scope, and timelines. Software Development : - Design and implement micro services-based applications, emphasizing clean code and maintainability. - Write clean, efficient, and reusable code using Java 8 and Java 11, along with associated technologies. - Build and integrate RESTful APIs, ensuring high-performance and responsiveness across applications. - Apply object-oriented design principles and design patterns to create robust, scalable solutions. - Participate in all phases of the software development life cycle, from requirement gathering and design to testing, deployment, and maintenance. Full-Stack Development : - Develop front-end features using Angular, ensuring seamless integration with back-end services. - Work with back-end frameworks and tools like Spring, Spring Boot, Spring Security, and Spring Data. - Maintain and optimize the performance of web servers (Apache Webserver, Apache Tomcat) and databases (MS SQL Server, MongoDB, MariaDB). DevOps & Cloud Integration : - Use Docker and Kubernetes for containerization and orchestration, ensuring scalable and efficient deployments. - Ensure that applications are built and deployed consistently across multiple environments with minimal downtime. - Work closely with DevOps teams to integrate automated testing, continuous integration, and continuous deployment practices. Database Management : - Manage and optimize relational and NoSQL databases, including MS SQL Server and MongoDB. - Ensure that the database schema is well-designed and meets performance and scalability requirements. - Write complex SQL queries, troubleshoot database issues, and optimize database performance. Collaboration & Communication : - Collaborate within an agile, fast-paced development environment, working on sprints and adhering to project deadlines. - Regularly communicate project progress, technical decisions, and potential challenges to stakeholders. - Work effectively in cross-functional teams, engaging with UX designers, product managers, and QA engineers to ensure feature completeness and high-quality releases. Skills & Qualifications : Required Technical Skills : - Java : Strong proficiency in Java 8 (experience with Java 11 is a plus), with hands-on experience in developing complex systems. - Spring Framework : In-depth experience with Spring Boot, Spring Security, and Spring Data, leveraging these technologies to build scalable and secure applications. - Micro services Architecture : Proven experience in designing and developing microservices-based systems. - RESTful APIs : Expertise in building and consuming RESTful services, ensuring proper API versioning and documentation. - Front-End Development : Experience with Angular and related front-end frameworks, with a focus on creating responsive and interactive user interfaces. - Containerization & Orchestration : Hands-on experience with Docker and Kubernetes for managing containerized applications. - Databases : Strong understanding of both relational databases (MS SQL Server, MariaDB) and NoSQL databases (MongoDB). Experience in database design, optimization, and query performance tuning. - Web Servers : Knowledge of web server administration and tuning, particularly with Apache Webserver and Apache Tomcat. - Version Control : Proficiency with Git for source code management, branching, and merging workflows. Other Skills : - Agile Methodologies : Experience working in Agile development environments, particularly Scrum or Kanban frameworks. - Networking : Solid understanding of networking concepts and protocols (e.g., TCP/IP, HTTP, DNS) and how they apply to web applications. - Problem-Solving : Strong analytical and problem-solving skills, with the ability to troubleshoot and resolve complex technical issues. - Communication : Excellent verbal and written communication skills, with the ability to explain complex technical concepts to non-technical stakeholders. Preferred Qualifications : - Experience with cloud platforms like AWS, Azure, or Google Cloud. - Knowledge of automated testing frameworks and tools for both front-end and back-end applications. - Familiarity with CI/CD pipelines, including Jenkins, Travis CI, or GitLab CI. - Experience in monitoring and logging tools (e.g., Prometheus, Grafana, ELK Stack). (ref:hirist.tech)
Location: in, IN
Posted Date: 11/24/2024
Location: in, IN
Posted Date: 11/24/2024
Contact Information
Contact | Human Resources 4Bell Technology |
---|