Citi · 6 hours ago
Senior Java Developer - VP
Citi is a leading global bank, and they are seeking a Senior Java Developer to lead application systems analysis and programming activities. The role involves partnering with management to enhance systems and processes, providing expertise in applications programming, and mentoring mid-level developers.
BankingFinanceFinancial Services
Responsibilities
Partner with multiple management teams to ensure appropriate integration of functions to meet goals as well as identify and define necessary system enhancements to deploy new products and process improvements
Resolve variety of high impact problems/projects through in-depth evaluation of complex business processes, system processes, and industry standards
Provide expertise in area and advanced knowledge of applications programming and ensure application design adheres to the overall architecture blueprint
Utilize advanced knowledge of system flow and develop standards for coding, testing, debugging, and implementation
Develop comprehensive knowledge of how areas of business, such as architecture and infrastructure, integrate to accomplish business goals
Provide in-depth analysis with interpretive thinking to define issues and develop innovative solutions
Serve as advisor or coach to mid-level developers and analysts, allocating work as necessary
Appropriately assess risk when business decisions are made, demonstrating particular consideration for the firm's reputation and safeguarding Citigroup, its clients and assets, by driving compliance with applicable laws, rules and regulations, adhering to Policy, applying sound ethical judgment regarding personal behavior, conduct and business practices, and escalating, managing and reporting control issues with transparency
Qualification
Required
10 -13 years of relevant experience in Apps Development or systems analysis role
Extensive experience system analysis and in programming of software applications
Experience in managing and implementing successful projects
Subject Matter Expert (SME) in at least one area of Applications Development
Ability to adjust priorities quickly as circumstances dictate
Demonstrated leadership and project management skills
Consistently demonstrates clear and concise written and verbal communication
Strong hands-on core Java, functional programming, and Spring Boot microservices development experience
Understanding of concurrent and parallel programming, including threads, processes, synchronization, and handling race conditions
Knowledge of reactive programming for building asynchronous, event/message-driven systems in microservices based applications that are highly concurrent
Proficient in containerizing applications, continuous integration, and continuous delivery in Java ecosystem
Knowledge of distributed tracing and API Gateway integration for microservices architecture
Proficient in functional programming concepts with Streams API, Lambda Expressions and Optional
Understanding of secure coding practices, SSL/TLS, OAuth, and JWT token handling in Java-based applications
Expertise in integrating Java with NoSQL databases such as MongoDB for scalable, high availability applications
Strong experience in data modeling and experience with relational and no-SQL database, Oracle and MongoDB
Understanding of integrating APIs with third party libraries/vendors and handle the security around it
Understanding of the principles of distributed systems, including data partitioning, replication, and consistency models
Strong grasp of data structures and algorithms, especially those relevant to distributed systems like distributed hash tables and load balancing techniques
Understanding of microservices architecture, including service discovery, API gateways, and inter-service communication
Exceptional Problem-Solving and Analytical Skills to diagnose and resolve issues in distributed environments
Above average skills in monitoring, logging, and debugging distributed systems to ensure reliability and performance
Expertise in fundamental concepts such as consistency, availability, partition tolerance, fault tolerance, and scalability
Familiarity with container orchestration (e.g., Kubernetes), and distributed messaging systems (e.g., Kafka)
Experience using Git/BitBucket
Good communication skills, both written and verbal
Bachelor's degree/University degree or equivalent experience
Preferred
Master's degree preferred
Unix shell scripting
Knowledge of ElasticSearch, and GraphQL
Experience with building apps which are highly performant and scalable will be great
Knowledge of Generating Artificial Intelligence (AI), Machine Learning (ML), and Large Language Models (LLMs)
Benefits
Medical, dental & vision coverage
401(k)
Life, accident, and disability insurance
Wellness programs
Paid time off packages, including planned time off (vacation), unplanned time off (sick leave), and paid holidays
Company
Citi
Citi's mission is to serve as a trusted partner to our clients by responsibly providing financial services that enable growth and economic progress.
H1B Sponsorship
Citi has a track record of offering H1B sponsorships. Please note that this does not
guarantee sponsorship for this specific role. Below presents additional info for your
reference. (Data Powered by US Department of Labor)
Distribution of Different Job Fields Receiving Sponsorship
Represents job field similar to this job
Trends of Total Sponsorships
2025 (957)
2024 (849)
2023 (1375)
2022 (1117)
2021 (876)
2020 (901)
Funding
Current Stage
Late StageLeadership Team
Recent News
2025-12-31
2025-12-30
2025-12-30
Company data provided by crunchbase