Java Developer
citi
Job Description
- Contribute to the design and development of cloud-native microservices using Java, Spring Boot, and related frameworks.
- Embrace and develop an AI-first approach, learning to use AI coding assistants (Devin, Claude Code) and internal Citi AI tools to improve development efficiency and code quality.
- Assist in building and maintaining event-driven systems using Kafka for real-time data processing.
- Deploy, manage, and troubleshoot applications on containerized platforms like ECS using Docker and Kubernetes.
- Support the design and implementation of secure, scalable APIs using APIGEE.
- Collaborate effectively with a team of developers, testers, and architects in a fast-paced Agile/DevOps environment.
- Participate in the full software development lifecycle, from requirements gathering and design to testing, deployment, and maintenance.
- Write clean, maintainable, and well-tested code, adhering to best practices and coding standards.