The business problem is to establish and implement new or revised application systems and programs by leading applications systems analysis and programming activities.
Requirements
- 6+ years of professional experience building Java-based (Java 8+) web applications
- Strong proficiency in core Java including OOP principles, Collections, Multi-threading & Concurrency, Streams, Lambda.
- Solid understanding with containerization and microservices architecture(Docker, Kubernetes, OpenShift)
- Excellent knowledge and Work experience in Spring Framework such as Spring Boot, Spring Data, etc.
- Strong knowledge and work experience in ORM framework like JPA/Hibernate.
- Solid understanding of Messaging Middleware (Kafka, etc.)
- Familiarity of distributed cache (Redis, etc.)
Responsibilities
- Design, develop, and maintain Java web applications using Spring Boot within a microservices architecture
- Engage in the full software development lifecycle (SDLC), including planning, development, testing, and deployment, with a focus on cloud-based environments like OpenShift, ensuring adherence to best practices in CI/CD pipelines with an SDLC framework
- Work collaboratively with cross-functional teams in a distributed, global environment to deliver projects aligned with strategic business objectives
- Manage multiple priorities in a fast-paced setting, rapidly adapting to changes in business requirements and technology landscapes
Other
- Applicants must be authorized to work in the U.S. (Citi will not sponsor applicants for U.S. work authorization for this position).
- Position is based in Tampa, FL. Candidate must be located within commuting distance or be willing to relocate to the area
- Bachelor’s degree in Computer Science or related field.
- Master’s degree preferred