Java Spring boot Developer
Citi
We are seeking a highly skilled and experienced Java Spring Boot Microservices Developer to join our innovative and fast-paced software development team. The successful candidate will be instrumental in designing, developing, and maintaining robust, scalable, and high-performance microservices using Java and the Spring Boot framework. This role demands a deep understanding of microservices architecture, cloud-native development principles, and a strong commitment to delivering high-quality, resilient software solutions.
Responsibilities:
- Design, develop, and implement microservices using Java 8+ and Spring Boot.
- Architect and build highly scalable, resilient, and fault-tolerant applications for distributed systems.
- Collaborate with cross-functional teams, including product owners, architects, and DevOps engineers, to define, design, and ship new features.
- Ensure the performance, quality, and responsiveness of applications.
- Write clean, maintainable, and testable code following best practices, design patterns, and SOLID principles.
- Implement and maintain CI/CD pipelines for automated build, test, and deployment processes.
- Conduct code reviews to ensure code quality, share knowledge, and mentor junior developers.
- Debug, troubleshoot, and resolve complex technical issues in production and non-production environments.
- Stay abreast of new technologies and industry trends, particularly in the microservices and cloud-native ecosystem.
- Participate in the full software development lifecycle, including requirements gathering, design, development, testing, and deployment.
- Implement security best practices in microservice development and deployment.
Qualifications:
- 3+ years experience in Java, spring boot, microservices
- Experience in Java/J2EE, in particular web services (JAX, REST) implementations, and well versed with 3-tier architecture /component layer architecture
- Experience in Spring MVC, Spring Batch and Spring boot and other Spring frameworks
- Experience in Micro Services and cloud based architecture
- Experience in Containerization, Docker
- Experience in Container Orchestration using Kubernetes
- Experience in Event Driven Microservices, RabbitMQ, Kafka
Education:
- Bachelor’s degree/University degree or equivalent experience
------------------------------------------------------
Job Family Group:
Technology------------------------------------------------------
Job Family:
Applications Development------------------------------------------------------
Time Type:
Full time------------------------------------------------------
Most Relevant Skills
Please see the requirements listed above.------------------------------------------------------
Other Relevant Skills
Java, Microservice Framework, Spring Boot.------------------------------------------------------
Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by law.
If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity review Accessibility at Citi.
View Citi’s EEO Policy Statement and the Know Your Rights poster.