Overview
The Java Spring Boot Microservices Developer will play a crucial role in the design and implementation of robust microservices that drive our organizations applications. With a minimum of 6 years of experience in software development this position requires a deep understanding of Java and Spring Boot frameworks. The developer will be responsible for architecting developing and maintaining scalable and efficient microservices that facilitate smooth application performance. This position is pivotal in enhancing our digital capabilities while ensuring consistent product quality and efficient operations. The ideal candidate will collaborate with crossfunctional teams to gather requirements and contribute to the overall strategy of the software development lifecycle. The successful execution of these responsibilities directly impacts user experience and customer satisfaction making this role essential to our growth and innovation initiatives.
Key Responsibilities
- Design and develop scalable microservices architecture using Java and Spring Boot.
- Implement RESTful APIs and web services to enhance application functionality.
- Collaborate with crossfunctional teams to gather and analyze requirements.
- Conduct code reviews and provide constructive feedback to peers.
- Utilize Docker and Kubernetes for containerization and orchestration of microservices.
- Optimize application performance through rigorous testing and monitoring.
- Participate in Agile ceremonies including sprint planning and retrospective meetings.
- Develop and maintain automated testing for microservices to ensure highquality deliverables.
- Implement security best practices in microservices design and development.
- Document software design and development processes for future reference.
- Troubleshoot and resolve issues related to microservices in production environments.
- Keep up to date with emerging technologies and industry trends.
- Mentor and guide junior developers on best practices and coding standards.
- Collaborate with DevOps teams for deployment and continuous integration.
- Engage with product management to align development with business objectives.
Required Qualifications
- Bachelors degree in Computer Science or a related field.
- Minimum of 6 years of experience in software development.
- Proficient in Java programming language.
- Strong expertise in Spring Framework and Spring Boot.
- Experience in designing and implementing microservices architectures.
- Familiarity with RESTful API design principles.
- Solid understanding of database management systems SQL and NoSQL databases.
- Experience containerizing applications using Docker.
- Handson experience with orchestration tools like Kubernetes.
- Working knowledge of Agile methodologies.
- Proficient in writing unit tests and integration tests.
- Understanding of CI/CD processes and tools.
- Excellent problemsolving skills and attention to detail.
- Strong communication and collaboration skills.
- Ability to work in a fastpaced and dynamic environment.
microservices,kubernetes,agile methodologies,restful apis,sql,ci/cd,spring boot,integration testing,unit testing,nosql,java,docker