Join Citi Tech as a Java Developer and contribute to the development of high-quality software solutions. Design, develop, and implement Java applications, collaborate with team members, and participate in technical issue escalation and resolution.
Requirements
- 3 - 8 years of professional experience in hands-on software development.
- Solid knowledge of Java (Java 11+ preferred) and object-oriented design principles.
- Experience with the Spring Framework, including Spring Boot and Spring MVC.
- Proficiency in data access technologies like JPA/Hibernate or Spring Data.
- Microservices: Experience in developing and deploying applications within a microservices architecture.
- Databases: Proficiency with relational (e.g., PostgreSQL, Oracle).
- Messaging Systems: Familiarity with message brokers such as Kafka or RabbitMQ.
- API Development: Experience in developing RESTful APIs.
- AI in Development: Familiarity with AI-powered tools for coding, debugging, and optimization (e.g., GitHub Copilot, Amazon CodeWhisperer).
- DevOps & CI/CD: Familiarity with continuous integration and continuous delivery (CI/CD) concepts and tools (e.g., Jenkins, GitLab CI).
- Containerization technologies like Docker and orchestration platforms like Kubernetes or OpenShift.
Benefits
- 27 days annual leave (plus bank holidays)
- Discretionary annual performance related bonus
- Private Medical Care & Life Insurance
- Employee Assistance Program
- Pension Plan
- Paid Parental Leave
- Special discounts for employees, family, and friends
- Access to an array of learning and development resources