Senior Java Developer, Vice President
Listed on 2026-05-31
-
Software Development
Java Developer, Backend Developer
Overview of the Role
Citi, the leading global bank, has approximately 200 million customer accounts and does business in more than 160 countries and jurisdictions. Citi provides consumers, corporations, governments, and institutions with a broad range of financial products and services, including consumer banking and credit, corporate and investment banking, securities brokerage, transaction services, and wealth management. Citi is committed to creating economic value that is systemically responsible and in our clients’ best interests.
Our Enterprise Operations & Technology teams are charged with a mission that rivals any large tech company. We reimagine client and partner experiences to deliver excellence through secure, reliable, and efficient services.
- Work closely with business stakeholders to understand business requirements and translate them into technical solutions and implementations.
- Design, develop, and implement enterprise-level applications using Java and related technologies.
- Collaborate with business analysts, architects, and other developers to understand requirements and translate them into technical solutions.
- Write clean, efficient, well-documented, and testable code following best practices and coding standards.
- Conduct code reviews to ensure code quality, maintainability, and adherence to architectural guidelines.
- Troubleshoot and resolve complex technical issues, ensuring high system availability and performance.
- Participate in architectural discussions and contribute to the evolution of the technical roadmap.
- Mentor, coach, and groom junior team members, fostering a collaborative and high‑performing development environment.
- Take end‑to‑end responsibility for the successful delivery of projects and features, from conception to deployment and post‑launch support.
- Ensure the security, reliability, and scalability of applications.
- Stay up-to-date with emerging technologies and industry trends, evaluating their potential impact and applicability to our systems.
- Work effectively in an Agile/Scrum development environment.
- Core & Advanced Java Expertise:
Strong proficiency in Java 8+ (including new features like Lambdas, Streams). Deep understanding of advanced Java concepts, including concurrency, multi-threading, and garbage collection. - Frameworks:
Extensive hands‑on experience with Spring Framework (Spring Boot, Spring MVC, Spring Data, Spring Security) and Hibernate/JPA. Working knowledge of Struts framework. - Microservices:
Solid understanding and working experience with microservices architecture, including design patterns, API gateway, service discovery, and containerization. Strong awareness of microservices concepts and design principles. - Databases:
Proficiency with relational databases (e.g., Oracle, Postgre
SQL, SQL Server) and No
SQL databases (e.g., Mongo
DB). Hands‑on experience with both Mongo and SQL. - Web Services & Messaging:
Experience with RESTful APIs, SOAP, and hands‑on experience with asynchronous messaging systems like Kafka, MQ, JMS, etc. - Testing:
Strong experience with unit testing frameworks (e.g., JUnit, Mockito) and integration testing. - Deployment & CI/CD:
Expertise in deployment strategies and CI/CD pipelines, including tools (e.g., Jenkins, Git Lab CI), and automated deployment processes. - Container Orchestration:
Knowledge and practical experience with Kubernetes and Docker. - Version Control:
Expert-level knowledge of Git and branching strategies. - Development Tools:
Hands‑on experience with tools such as Mongo
DB Compass, SQL Developer/Clients, STS (Spring Tool Suite), Eclipse, IBM (e.g., IBM Rational Application Developer), and SOAP UI. - Cloud Platforms:
Experience with cloud platforms (e.g., AWS, Azure, GCP), including Open Shift (Red Hat). - Operating Systems:
Experience with Linux/Unix environments. - Problem Solving:
Excellent analytical and problem‑solving skills, with the ability to debug complex issues. - Communication:
Strong verbal and written communication skills, with the ability to articulate technical concepts to both technical and non‑technical audiences.
- Bachelor's or Master's degree in Computer Science, Engineering, or…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).