**Discover your future at Citi**
--------------------------------
Working at Citi is far more than just a job. A career with us means joining a team of more than 230,000 dedicated people from around the globe. At Citi, you’ll have the opportunity to grow your career, give back to your community and make a real impact.
**Job Overview**
----------------
We are seeking a talented and experienced Java Developer to join our dynamic software development team. The ideal candidate will be responsible for designing, developing, and maintaining high\-performance, scalable, and reliable Java\-based applications. You will work as part of a team, contributing to all phases of the software development lifecycle, from concept and design to testing and deployment.
**Responsibilities:**
* Design, develop, and maintain robust, scalable, and secure Java applications.
* Write clean, efficient, and well\-documented code following best practices.
* Collaborate with product owners, business analysts, and other developers to understand requirements and translate them into technical specifications.
* Participate in code reviews to ensure code quality and adherence to coding standards.
* Troubleshoot, debug, and resolve software defects and issues.
* Contribute to architectural discussions and decisions.
* Stay up\-to\-date with emerging technologies and industry trends.
* Work effectively in an Agile/Scrum development environment.
**Required Skills and Qualifications:**
* Bachelor's degree in Computer Science, Software Engineering, or a related field.
* 3\+ years of professional experience in Java development.
* Strong proficiency in Java 8\+ and its ecosystem.
* Solid understanding of object\-oriented programming (OOP) principles.
* Experience with Spring Framework (Spring Boot, Spring MVC, Spring Data JPA).
* Familiarity with relational databases (e.g., PostgreSQL, MySQL, Oracle) and ORM frameworks (e.g., Hibernate, JPA).
* Experience with RESTful APIs and microservices architecture.
* Proficiency with version control systems (e.g., Git).
* Knowledge of software development best practices, including testing, continuous integration, and continuous deployment (CI/CD).
* Excellent problem\-solving, analytical, and communication skills.
* Ability to work independently and as part of a collaborative team.
**Preferred Skills (Nice to Have):**
* Experience with cloud platforms (e.g., AWS, Azure, Google Cloud).
* Familiarity with containerization technologies (e.g., Docker, Kubernetes).
* Knowledge of front\-end technologies (e.g., JavaScript, Angular, React).
* Experience with message queues (e.g., Kafka, RabbitMQ).
* Understanding of data structures and algorithms.
* Experience with Agile development methodologies.
Primary Skills: Java, Micro services, Spring boot , CICD tools
Desirable Skills: Angular
DB: MongoDB. Oracle
\-
**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.*
Note: This is a third party job (Aggregated by careeruplift.ai). Shortlisting and Final hiring decision & process is handled by the company.