Core Java Application Developer - Assistance Vice President
Citi
Software Engineering
Chennai, Tamil Nadu, India
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.
Key Responsibilities
- 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.
Qualifications
- 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.
Desirable Skills (Good to have)
- Understanding of Cloud-native development principles.
- Experience with Container Orchestration tools (Docker, Kubernetes, OpenShift, etc.).
- Experience with event-driven architecture using Kafka.
------------------------------------------------------
Job Family Group:
Technology------------------------------------------------------
Job Family:
Applications Development------------------------------------------------------
Time Type:
Full time------------------------------------------------------
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.