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.
This is an intermediate-level, hands-on technical role for an Applications Development Java Programmer . The position requires significant hands-on coding and development in Java to establish and implement new or revised application systems and programs. The successful candidate will be directly responsible for application systems, hands-on coding, development, and programming.
Responsibilities:
Core Development & Implementation
-
Code, build, and maintain efficient, reusable, and reliable Java code for high-volume, low-latency applications
-
Contribute to all phases of the development lifecycle, from concept and design to testing and deployment
-
Write well-designed, testable, and scalable code in accordance with software development standards and best practices
-
Ensure the best possible performance, quality, and responsiveness of the applications
Analysis, Design & Architecture
-
Analyze user requirements to define business objectives and translate them into technical specifications
-
Participate in architectural and design discussions to create robust and scalable solutions
-
Produce detailed specifications and software design documents
-
Identify and evaluate new technologies for implementation
Unit Testing & Code Quality
-
Code and develop and execute unit tests, integration tests, and performance tests to ensure code quality
-
Experience of following clean code principles using SonarQube, Snyk and Checkmarx
-
Identify bottlenecks and bugs and devise solutions to these problems
-
Support continuous improvement by investigating alternatives and technologies and presenting them for architectural review
-
Participate in peer code reviews to maintain high standards of code quality
Maintenance & Support
-
Troubleshoot, debug, and upgrade existing systems to ensure they meet business needs
-
Prepare and produce releases of software components
-
Provide technical support for applications in production, responding to and resolving issues in a timely manner
Collaboration & Documentation
-
Collaborate with cross-functional teams, including business analysts, project managers, and other developers, to deliver high-quality software
-
Document and maintain software functionality, processes, and technical specifications
-
Communicate effectively with team members and stakeholders to provide updates on project status and technical issues
Required Qualifications:
-
8-12 years of Java Development experience in cloud environment
-
Proficiency in programming Java Microservices and RESTful APIs using Spring Boot and Gradle
-
Proficient in Angular/React
-
Proficient in core Java concepts including exception handling, multi-threading, logging, memory management, and password management standards
-
Experience in NoSQL – MongoDB, Oracle, and SQL
-
Experience in Cloud – Amazon ECS, OpenShift Kubernetes , Messaging systems – Kafka
-
Proficient in authentication and authorization standards – JWT, OAuth
-
Experience in API gateway and APIGEE
-
Solid understanding of software development lifecycle (SDLC) and Agile methodologies.
-
Knowledge of DevOps practices and CI/CD pipelines
-
Hands on experience with LightSpeed, Kibana , Sonar Cube, GitHub, IntelliJ, Copilot, JIRA
-
Experience in systems analysis and programming of software applications
Competencies:
-
Strong verbal and written communication skills
-
Self-motivated individual with determination to achieve goals
-
Willingness to learn, both technically and professionally
-
Strong analytical and problem-solving skills
-
Good team working skills and ability to thrive in a distributed global team environment
-
Ability to work in a fast-paced environment; flexible and able to deliver quality results within required timeframes
Recommended Qualifications:
-
Experience in Financial domain is a plus
-
Extensive experience in system analysis and programming of software applications
-
Experience in implementing successful projects
-
Subject Matter Expert (SME) in at least one area of Applications Development
-
Demonstrated leadership and project management skills
Education:
-
Bachelor’s degree/University degree or equivalent experience
-
Technology
-
Applications Development
-
Full time
-
Please see the requirements listed above.
-
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.