2 months ago
Base Salary
$139k - $208k/yr
Responsibilities
- Design and build critical full-stack features and complex software solutions using Java.
- Define and influence scalable, resilient system architecture across multiple engineering teams.
- Deliver sprint commitments and participate in planning, code reviews, and Scrum ceremonies.
- Provide expert technical guidance and mentorship to engineering teams.
- Evaluate emerging technologies and recommend improvements to engineering capabilities and product outcomes.
- Partner with stakeholders throughout the software development lifecycle to align technical solutions with business goals.
- Promote technical excellence, knowledge sharing, engineering best practices, and continuous improvement.
Requirements
- At least 6 years of software engineering experience building production-grade applications with Java.
- Strong knowledge of data structures and object-oriented design principles.
- Multiple years of hands-on experience with cloud-native development and container orchestration using tools such as Docker, Kubernetes, or OpenShift.
- Extensive experience designing microservices and service-oriented architectures, including RESTful APIs and GraphQL.
- Strong working knowledge of Java frameworks such as Spring Boot, Quarkus, Micronaut, or Vert.x.
- Experience with unit testing, automation, design patterns, and peer code review.
- Familiarity with CI/CD tooling such as Tekton, Harness, CircleCI, or Jenkins.
- Multiple years of experience working in agile and iterative delivery environments.
- Preferred experience with horizontally scalable and highly available distributed systems in AWS or OpenShift environments.
- Preferred exposure to Kafka, Spark, Flink, Terraform, CloudFormation, API management platforms, Grafana, Prometheus, Splunk, ELK, or CloudWatch.
- Preferred experience mentoring and providing technical leadership to teams of five or more engineers, with exposure to React, Angular, RDBMS, and NoSQL databases.
Benefits
- Hybrid work model with 3 days in the office and 2 days remotely.
- Access to Citi’s global engineering community, technical forums, and professional learning opportunities.
- Opportunities to work on large-scale technology and influence architecture across global products.
- Learning and development programs, including access to emerging technologies such as AI.
- Financial wellbeing benefits, discretionary and formulaic incentive and retention awards, and location-dependent benefits.
- Medical, dental, and vision coverage; 401(k); life, accident, and disability insurance; wellness programs; paid vacation, sick leave, and holidays.
- 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.
