21 hours ago
Base Salary
$139k - $208k/yr
Responsibilities
- Design and build complex full-stack features and solutions using Java across multiple engineering teams.
- Define and influence scalable, resilient system architecture and distributed software designs.
- Contribute directly to sprint commitments, planning, code reviews, and Scrum delivery activities.
- Provide technical guidance, design support, mentoring, and leadership to engineering teams.
- Evaluate emerging technologies and recommend improvements to engineering capabilities and product outcomes.
- Partner with stakeholders to align technical solutions with business goals and measurable impact.
- Promote knowledge sharing, engineering best practices, code quality, and continuous improvement.
Requirements
- At least 6 years of software engineering experience building and delivering production-grade Java applications.
- Strong knowledge of data structures, object-oriented design, software engineering practices, unit testing, automation, design patterns, and peer code review.
- Hands-on experience with cloud-native development and container orchestration using tools such as Docker, Kubernetes, or OpenShift.
- Extensive experience with microservices, service-oriented architectures, RESTful APIs, and GraphQL.
- Experience with Java frameworks including Spring Boot, Quarkus, Micronaut, or Vert.x.
- Familiarity with CI/CD tooling such as Tekton, Harness, CircleCI, or Jenkins.
- Experience working in agile and iterative delivery environments with active sprint and Scrum participation.
- Experience designing horizontally scalable, highly available, and low-latency distributed systems in cloud environments such as AWS or OpenShift is beneficial.
- Exposure to Kafka, Spark, Flink, Terraform, CloudFormation, API management platforms, Grafana, Prometheus, Splunk, ELK, or CloudWatch is beneficial.
- Experience mentoring and providing technical leadership to teams of five or more engineers is beneficial, as is exposure to React, Angular, RDBMS, and NoSQL databases.
- A bachelor’s or university degree is required; a master’s degree is preferred.
Benefits
- Hybrid working model with 3 days in the office and 2 days working remotely.
- Access to Citi’s global engineering community, technical forums, learning, and professional development opportunities.
- Meaningful technical challenges and opportunities to influence architecture across globally used products.
- Competitive financial wellbeing package with salary, bonus, medical, dental, vision, 401(k), insurance, and wellness benefits.
- Paid vacation, sick leave, holidays, and wellbeing and family support programs.
Tech Stack
AngularApache FlinkApache KafkaApache SparkAWSCircleCIDockerGrafanaGraphQLHarnessJavaJenkinsKubernetesOpenShiftPrometheusReactSplunkSpring BootTektonTerraform
Categories
About Citi
Citi is a public financial-services company offering consumer and institutional banking, credit cards, wealth management, treasury and trade solutions, and capital-markets services. It serves individuals, corporations, financial institutions, and governments in more than 160 countries and jurisdictions, earning interest and fee income from lending, payments, trading, and advisory. Founded in 1812 and headquartered in New York, it trades on the NYSE under the ticker C.
