This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Citi is seeking a highly motivated and experienced Software Engineer for an Associate Vice President role. The successful candidate will be instrumental in developing and implementing complex enterprise-level solutions, contributing to critical projects within a dynamic and fast-paced environment. This role requires a strong technical background, a deep understanding of software engineering best practices, and the ability to contribute across the entire software development lifecycle.
Job Responsibility:
Develop and implement complex software solutions using Java/J2EE, Spring Boot, and RESTful web services
Design, develop, and maintain robust microservices adhering to architectural best practices
Apply hands-on expertise in Core Java, including multi-threading and the Collections framework
Utilize Spring Framework effectively for application development
Work extensively with Oracle databases, including creating and optimizing SQL queries
Ensure adherence to software engineering best practices, object-oriented programming (OOP) principles, and design patterns
Contribute to the continuous integration and continuous delivery (CI/CD) pipelines
Manage source code effectively using tools such as Git or Bitbucket
Promote and apply clean coding principles and maintain high code quality using tools like Sonar
Design and implement comprehensive unit, integration, and functional tests to ensure solution quality
Analyze and solve complex technical problems efficiently
Requirements:
8+ Years of experience in developing and implementing complex software solutions
Strong knowledge of Java/J2EE, Spring Boot, and RESTful web services (XML, JSON)
Proven experience working with Microservices Architecture
Hands-on experience with Core Java, Multi-threading, Collections framework, and Spring Framework
Strong experience with Oracle, including creating SQL queries
Solid understanding of software engineering best practices, OOP, design patterns, and CI/CD pipelines
Experience with source code management tools (Git or Bitbucket)
Understanding of clean coding principles and code quality measurements using tools like Sonar
Demonstrated ability to design and implement unit, integration, and functional tests
Strong analytical and problem-solving skills
Good written and verbal communication skills
Nice to have:
Understanding of Cloud-native development principles
Experience with Container Orchestration tools (Docker, Kubernetes, OpenShift, etc.)
Experience with event-driven architecture using Kafka