Citi

Senior Software Engineer - Core Java & Apache Spark

Citi
Apply
3 months ago
Pune, India or Chennai, IndiaSenior

Responsibilities

  • Design and build high-throughput, low-latency data-processing pipelines with Apache Spark and Spring.
  • Optimize JVM performance, garbage collection, Spark jobs, and resource efficiency.
  • Design scalable, resilient, and transactional distributed systems using Kubernetes/OpenShift and distributed data stores.
  • Engineer and optimize relational and NoSQL data models for integrity, performance, and scalability.
  • Own and improve CI/CD pipelines for Java applications and Spark jobs in containerized environments.
  • Lead design and code reviews, mentor junior engineers, and drive adoption of architectural patterns and technologies.

Requirements

  • Expert-level Java proficiency, including the Collections Framework, Lambdas, and the Java Concurrency API.
  • Demonstrated experience tuning the JVM and troubleshooting memory and garbage-collection issues.
  • Hands-on experience developing, deploying, and tuning complex Apache Spark applications for large-scale data transformation and analysis.
  • Extensive production experience with the Spring Framework, especially Spring Boot, Spring Data, and Spring Batch.
  • Deep understanding of data structures and algorithms as applied to distributed and performance-critical systems.
  • Hands-on experience with Docker and Kubernetes/OpenShift for distributed application deployment and management.
  • Strong SQL and relational database design skills, including transaction management and indexing, plus experience with at least one production NoSQL database.
  • Practical application of object-oriented programming, SOLID, and Domain-Driven Design principles.
  • Commitment to Test-Driven Development and robust automated testing.
  • Ability to lead technical design and code reviews and mentor junior engineers.

Benefits

  • Full-time position.
  • Citi is an equal opportunity employer and provides consideration without regard to legally protected characteristics.

Tech Stack

Apache HadoopApache HiveApache SparkDockerGitGradleJavaJenkinsJUnitKubernetesMavenMongoDBOpenShiftPostgreSQLSonarQubeSpring BootSQL

Categories

BackendData Engineering
Citi

About Citi

10,000+ employees

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.

Contact me