Join us as a Java Engineer and play a key role in advancing our High-Performance Computing (HPC) infrastructure. Our hybrid platform spans hundreds of on-premises servers and cloud resources in Microsoft Azure.
Responsibilities
Future-proof and maintain Java-based cluster scheduling and control systems
Ensure high availability and reliability of HPC resources
Maintain and improve monitoring systems for infrastructure and client submissions
Collaborate with internal stakeholders to balance resource allocation with business requirements
Troubleshoot and optimize performance across on-prem and Azure-augmented environments
Senior Java Developer responsible for establishing and implementing new or revised application systems and programs in coordination with the Technology team.
Compensation
Primary Location Full Time Salary Range: $113,840.00 - $170,760.00. In addition to salary, Citi’s offerings may also include, for eligible employees, discretionary and formulaic incentive and retention awards.
Responsibilities
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.
Guide team to establish design standard, improving efficiency of development workflow and product rollout.
Take ownership of smooth Production releases planning and execution
Coordinates end-to-end delivery of full-stack and GenAI engineering projects, identifying technical resource requirements, managing cross-functional dependencies, and establishing sprint and milestone schedules.
Responsibilities
Coordinates end-to-end delivery of full-stack and GenAI engineering projects, identifying technical resource requirements, managing cross-functional dependencies, and establishing sprint and milestone schedules.
Oversees technical deliverables across modern tech stacks—including backend services (Python, Java, REST APIs), frontend frameworks, relational databases (PostgreSQL, MySQL), NoSQL stores (MongoDB, DynamoDB, Couchbase), and containerized platforms (OpenShift, Kubernetes, AWS ECS) including KDB.
Tracks and coordinates proof-of-concepts (POC's) and production implementations involving Generative AI frameworks (e.g., Lang Chain, Open OpenAI API, Hugging Face models), ensuring alignment with enterprise architecture and AI safety policies.
Verifies adherence to strict software development lifecycle (SDLC) controls, architectural standards, change management protocols, information security policies, and regulatory compliance.
Determines scope, root causes, and impacts of technical risks, blockers, and defect backlogs; actively drives cross-team resolution and mitigation strategies.
Requirements
Bachelor’s degree
University degree
Master’s degree preferred
Nice to have: core banking/financial services systems
Lead architecture and design of high-performance platforms supporting Equity Derivatives trade capture and lifecycle management in Singapore.
Responsibilities
Lead Architecture & Design: Define and drive the technical architecture, design, and implementation of high-performance platforms supporting Equity Derivatives trade capture and lifecycle management.
Architect High-Performance Systems: Build resilient, high-performance Java applications engineered to ensure seamless scalability for high volume transactions and low-latency execution.
Champion Code Quality: Enforce clean coding standards, SOLID principles, and comprehensive unit/integration test coverage through rigorous peer code reviews and automated quality metrics (SonarQube).
Drive Stakeholder Collaboration: Partner with platform owners and business analysts to refine requirements and deliver high-impact functional capabilities.
Automate CI/CD & Deployments: Advance continuous integration and continuous deployment (CI/CD) pipelines, containerization on OpenShift/Kubernetes, and automated release verification.
Lead architecture, design, and development of high-performance Java applications for Equity Derivatives trade capture and lifecycle management platforms.
Responsibilities
Define and drive technical architecture and design
Design, develop, and maintain automated tests and support frameworks for functional and performance testing; participate in release testing activities and contribute to improving the release validation process; validate new product features, bug fixes, and performance improvements; investigate complex issues involving distributed transactions, replication, networking, storage, and cluster management; design and implement automation solutions to reduce manual effort and improve team productivity.
Support cache configuration and troubleshooting across distributed maps, Near Cache, eviction and expiry/TTL, partitioning, backup and replication, serialization, and cluster discovery
Diagnose cache-related incidents including high latency, memory pressure, member restarts, split-brain conditions, data inconsistency, and degraded performance
Coordinate with application, infrastructure, and vendor support teams to investigate issues and drive technical resolution
Requirements
Bachelor's degree in computer science, Software Engineering, or Information Technology