Senior Software Engineer - Core Java & Apache Spark

Citibank (Switzerland) AG

Pune District

On-site

Confidential

Full time

14 days+
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

Citibank (Switzerland) AG in Pune invites a Senior Software Engineer to design and scale core data processing pipelines using Java, Spark, and the Spring ecosystem. You will own architecture, build robust systems, and ensure low-latency processing for massive datasets.

The role requires deep expertise in JVM internals, concurrency, Spark tuning, and cloud-native patterns. You will mentor engineers, lead code reviews, and drive best practices in TDD, DevOps, and containerized deployments with

Qualifications

  • Expertise in Java, JVM internals, and concurrency.
  • Hands-on Spark development and performance tuning.
  • Experience with Spring Boot, Data, and Batch in production.

Responsibilities

  • Architect data processing pipelines using Spark and Spring.
  • Optimize JVM memory and GC for large datasets.
  • Design scalable, distributed systems with containers.
  • Lead code reviews and mentor engineers.
  • Implement CI/CD for Java apps in containers.

Skills

Core Java & JVM
Apache Spark
Spring Framework
JVM Tuning
Docker
Kubernetes
OpenShift
SQL
NoSQL MongoDB
TDD

Tools

Maven
Gradle
Jenkins
SonarQube
JUnit
Mockito

Job description

For additional information, please review .**Senior Software Engineer - Core Java & Apache Spark**We are hiring an elite Senior Software Engineer to build and scale our core data processing and application infrastructure. This role demands deep, hands-on expertise in the Java ecosystem and distributed computing with Apache Spark. You will be responsible for the architecture, design, and implementation of mission-critical systems that process massive datasets, requiring a mastery of concurrency, JVM internals, and modern cloud-native patterns.## Core Tech Stack:* **Languages & Runtimes:** Java (8+), SQL, JVM* **Frameworks & Libraries:** Spring (Boot, Data, Security, Batch, Integration), Apache Spark (RDD, Spark SQL, DataFrames/DataSets)* **Big Data Ecosystem:** Hadoop, Hive, Impala, Spark Tuning & Optimization* **Databases:** Relational (e.g., PostgreSQL, Oracle), NoSQL (MongoDB, Graph DB)* **Messaging & Middleware:** JMS, Solace* **Containerization & Orchestration:** Docker, Kubernetes, OpenShift* **Build & CI/CD:** Maven, Gradle, Jenkins, Git* **Code Quality & Security:** SonarQube, TDD (JUnit/Mockito), Secure Coding Practices## Key Responsibilities:* **Architect & Build:** Design and construct high-throughput, low-latency data processing pipelines using Apache Spark and the Spring ecosystem.* **Performance Engineering:** Dive deep into JVM internals, garbage collection tuning, and Spark job optimization to maximize performance and resource efficiency.* **Distributed Systems Design:** Implement scalable, resilient, and transactional architectures leveraging container orchestration (Kubernetes/OpenShift) and distributed data stores.* **Code & Design Excellence:** Champion and enforce best practices in software engineering, including SOLID principles, advanced design patterns, Domain-Driven Design (DDD), and Test-Driven Development (TDD).* **Database Mastery:** Engineer and optimize data models for both relational and NoSQL databases, ensuring data integrity, performance, and scalability.* **CI/CD Automation:** Own and enhance CI/CD pipelines for automated build, test, and deployment of Java applications and Spark jobs in a containerized environment.* **Technical Leadership:** Lead design and code reviews, mentor junior engineers, and drive the adoption of new technologies and architectural patterns across the team.## Required Technical Qualifications:* **Core Java & JVM:** Expert-level proficiency in Java, including the Collections Framework, Lambdas, and the Java Concurrency API. Demonstrable experience tuning the JVM and troubleshooting memory/GC issues.* **Apache Spark:** Proven, hands-on experience developing, deploying, and tuning complex Spark applications for large-scale data transformation and analysis.* **Spring Ecosystem:** Extensive, practical experience with the Spring Framework, particularly Spring Boot, Spring Data, and Spring Batch in a production environment.* **Data Structures & Algorithms:** Deep understanding of fundamental data structures and algorithms, with a focus on their application in distributed computing and performance-critical systems.* **Containerization & Cloud-Native:** Hands-on experience with Docker for building images and Kubernetes/OpenShift for deploying and managing distributed applications.* **Database Engineering:** Strong command of SQL and relational database design, including transaction management and indexing. Experience with at least one production NoSQL database (MongoDB, Graph DB, etc.).* **Architectural Design:** Practical application of OOP, SOLID, and DDD principles to build maintainable and scalable systems. You write tests first (TDD) and believe in robust, automated testing.------------------------------------------------------## **Job Family Group:**Technology------------------------------------------------------## **Job Family:**Applications Development------------------------------------------------------## **Time Type:**Full time------------------------------------------------------## **Most Relevant Skills**Please see the requirements listed above.------------------------------------------------------## **Other Relevant Skills**For complementary skills, please see above and/or contact the recruiter.------------------------------------------------------*Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by law.**If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity review* *.* *View Citi’s and the poster.*
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Software Engineer - Core Java & Apache Spark
Senior Software Engineer - Core Java & Apache Spark

Citigroup Inc. • Chennai

On-site
INR 1,000,000 - 1,500,000
Lead Java and Apache Spark Developer - Vice President
Lead Java and Apache Spark Developer - Vice President

Citibank (Switzerland) AG • Pune District

Hybrid
Confidential
Hybrid work arrangement
Applications Development Manager Java - C12 - PUNE
Applications Development Manager Java - C12 - PUNE

Citibank (Switzerland) AG • Pune District

On-site
Confidential
Lead Java and Apache Spark Developer - Vice President
Lead Java and Apache Spark Developer - Vice President

Citigroup Inc. • Pune District

On-site
INR 3,500,000 - 5,500,000
Java Spark AngularJS App Development Manager C12- PUNE
Java Spark AngularJS App Development Manager C12- PUNE

Citigroup Inc. • Pune District

On-site
INR 3,000,000 - 6,000,000
Java Spark Developer - Market Risk - Vice President
Java Spark Developer - Market Risk - Vice President

Citibank (Switzerland) AG • Pune District

On-site
Confidential
Java Spark App Development Manager C12- PUNE
Java Spark App Development Manager C12- PUNE

Citi • Maharashtra

On-site
INR 1,200,000 - 1,500,000
Senior Databricks Engineer, Apache Spark and AWS - Vice President
Senior Databricks Engineer, Apache Spark and AWS - Vice President

Citibank (Switzerland) AG • Pune District

On-site
Confidential
Senior Data Engineer - Apache Spark and SQL - Vice President
Senior Data Engineer - Apache Spark and SQL - Vice President

Citigroup Inc. • Pune District

On-site
INR 4,000,000 - 8,000,000
Senior Data Engineer - Apache Spark and SQL - Vice President
Senior Data Engineer - Apache Spark and SQL - Vice President

Citi • Pune District

On-site
INR 3,000,000 - 6,000,000