Java Developer (Microservices & Cloud)
Citi
Overview
We are seeking a talented and experienced Java Developer with 3-5 years of experience to join our dynamic team. The ideal candidate will be proficient in developing robust, scalable, and cloud-native applications using Java, with a strong focus on microservices architecture. This role involves designing, developing, and maintaining high-performance backend services, collaborating with cross-functional teams, and contributing to the entire software development lifecycle in an agile environment.
Key Responsibilities
- Design, develop, and maintain high-performance, scalable, and resilient backend services using Java and the Spring Framework (Spring Boot, Spring Cloud).
- Implement and manage microservices architectures, focusing on creating modular, loosely coupled services that can be independently deployed and managed.
- Develop and consume RESTful APIs for seamless integration between front-end and back-end systems.
- Build and deploy cloud-ready applications leveraging cloud platforms such as AWS, Azure, or GCP.
- Work with containerization technologies like Docker and orchestration tools such as Kubernetes for deploying and managing microservices.
- Write clean, well-documented, and testable code, adhering to best practices and coding standards.
- Implement unit, integration, and end-to-end tests to ensure high code quality and reliability.
- Collaborate with front-end developers, product managers, DevOps, and other stakeholders to deliver end-to-end solutions.
- Participate in all phases of the software development lifecycle, including requirements gathering, design, coding, testing, and deployment, within an Agile framework.
- Optimize application performance, focusing on speed, scalability, and efficiency.
- Troubleshoot and resolve technical issues in a timely manner, ensuring the stability and reliability of systems.
- Stay up-to-date with the latest industry trends, technologies, and best practices in Java, microservices, and cloud computing.
Required Skills and Experience
- Experience: 3-5 years of hands-on experience in backend development with Java.
- Java Proficiency: Strong proficiency in Java (Java 11/17+), including its ecosystem and best practices.
- Frameworks: Expert-level knowledge and practical experience with Spring Framework, particularly Spring Boot and Spring Cloud.
- Microservices: Proven experience in designing, developing, and maintaining microservices architectures.
- Cloud Platforms: Hands-on experience with at least one major cloud provider (AWS, Azure, or GCP), including deploying and managing applications.
- Containerization & Orchestration: Experience with Docker and Kubernetes.
- Databases: Strong experience with relational databases (e.g., PostgreSQL, Oracle, MySQL) and SQL, including writing efficient queries.
- Version Control: Proficiency with Git (e.g., GitHub, Bitbucket).
- API Development: Expertise in designing and implementing RESTful APIs.
- Testing: Experience with unit testing frameworks (e.g., JUnit, Mockito) and test-driven development (TDD).
- Soft Skills: Excellent problem-solving, analytical, and communication skills.
Nice-to-Have/Preferred Skills
- Experience with messaging queues/event streaming platforms (e.g., Kafka, RabbitMQ).
- Familiarity with CI/CD pipelines (e.g., Jenkins, GitHub Actions, Azure DevOps).
- Experience with NoSQL databases (e.g., MongoDB, Cassandra, DynamoDB).
- Knowledge of monitoring and logging tools (e.g., Splunk, ELK stack, Prometheus, Grafana, Datadog).
- Understanding of security best practices in application development and cloud environments.
- Experience with build tools like Maven or Gradle.
- Familiarity with Agile methodologies (Scrum, Kanban).
- Experience with a front-end framework (e.g., Angular, React, Vue.js) is a plus.
------------------------------------------------------
Job Family Group:
Technology------------------------------------------------------
Job Family:
Applications Development------------------------------------------------------
Time Type:
------------------------------------------------------
Most Relevant Skills
Please see the requirements listed above.------------------------------------------------------
Other Relevant Skills
For complementary skills, please see above and/or contact the recruiter.------------------------------------------------------
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.