Senior Java Developer, Assistant Vice President
The candidate will collaborate with technology and business teams to design, develop, and support applications that meet business and technical requirements. The candidate will contribute to the implementation of system enhancements, process improvements, and application modernization initiatives while adhering to established architectural standards and development best practices.
The candidate will analyze business requirements, participate in technical design discussions, and develop scalable and maintainable application components using modern software development practices. The role requires the ability to troubleshoot moderately complex application issues, perform root-cause analysis, and implement effective solutions in partnership with team members.
The candidate will be responsible for developing, executing, and maintaining unit and integration test cases to ensure application quality and reliability. The candidate will also participate in code reviews, support release activities, and contribute to continuous improvement initiatives related to software development, testing, monitoring, and production support.
Additionally, the candidate will work closely with Architecture, Infrastructure, Production Support, and Business teams to understand business needs and deliver technology solutions that align with organizational objectives. The candidate may provide technical guidance to junior team members and contribute to knowledge-sharing activities within the team.
Required Skills and Qualifications
- Strong hands-on experience with Java 17 and Spring Boot, including development of RESTful APIs and enterprise applications.
- Good understanding of Object Relational Mapping (ORM) concepts, JPA, Hibernate, and experience implementing data access layers using Spring Data JPA.
- Strong understanding of Relational Database Management Systems (RDBMS) and experience writing and optimizing medium to complex SQL queries.
- Knowledge and practical experience with Microservices Architecture, including development and support of microservice-based applications. Experience supporting modernization initiatives or application decomposition is preferred.
- Working knowledge of Apache Kafka and event-driven architectures, including experience publishing and consuming messages using Kafka topics.
- Experience with Test-Driven Development (TDD) and automated testing frameworks such as JUnit, Mockito, and Rest Assured.
- Experience using monitoring and logging tools such as Kibana, Splunk, AppDynamics, or similar platforms to analyze and troubleshoot application issues.
- Strong debugging and troubleshooting skills, including experience using tools such as VisualVM, JProfiler, jstack, jmap, or equivalent technologies.
- Understanding of DevOps practices, including CI/CD pipelines, Git-based source control, Docker, Kubernetes, and exposure to cloud platforms.
Key Responsibilities
- Design, develop, test, and maintain application components and services.
- Participate in technical design discussions and implementation planning.
- Troubleshoot and resolve application defects and production issues.
- Perform code reviews and ensure adherence to coding standards and best practices.
- Contribute to performance tuning and application monitoring initiatives.
- Collaborate with cross-functional teams to deliver technology solutions.
- Support application deployment, release, and maintenance activities.
- Guide and assist junior developers on technical challenges when needed.
- Contribute to Agile ceremonies and software delivery activities.
\------------------------------------------------------
Job Family Group:
Technology
\------------------------------------------------------
Job Family:
Applications Development
\------------------------------------------------------
Time Type:
Full time
\------------------------------------------------------
Primary Location Full Time Salary Range:
$94,300.00 - $141,500.00
\------------------------------------------------------
Most Relevant Skills
Please see the requirements listed above.
\------------------------------------------------------
Other Relevant Skills
For complementary skills, please see above and/or contact the recruiter.
\------------------------------------------------------
Automated Processing and AI
We use automated processing, including artificial intelligence, for our legitimate business interests (or our reasonable and appropriate business purposes) to identify and align the candidate's skills and abilities with a specific job opening. Additionally, if you so choose, or consent, we can match your skills and abilities to other suitable roles at Citi.
Importantly, all our hiring processes and decisions, including determining your suitability for a role, are conducted, checked, and decided by individuals. Our automated processing and AI do not involve relying on automatic or autonomous decision-making. Please refer to any Jurisdictional Considerations, with specific provisions for your country (where relevant) for further details.
\------------------------------------------------------
This job opening is for an existing job vacancy.
\------------------------------------------------------
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.