Submitting more applications increases your chances of landing a job.

Here’s how busy the average job seeker was last month:

Opportunities viewed

Applications submitted

Keep exploring and applying to maximize your chances!

Looking for employers with a proven track record of hiring women?

Click here to explore opportunities now!
We Value Your Feedback

You are invited to participate in a survey designed to help researchers understand how best to match workers to the types of jobs they are searching for

Would You Be Likely to Participate?

If selected, we will contact you via email with further instructions and details about your participation.

You will receive a $7 payout for answering the survey.


User unblocked successfully
https://bayt.page.link/qGMGq4QQ6vbtF5G37
Back to the job results

Senior Developer - Java & Spark – Assistant Vice President

Today 2026/09/11
Other Business Support Services
Create a job alert for similar positions
Job alert turned off. You won’t receive updates for this search anymore.

Job description

Discover your future at Citi

Working at Citi is far more than just a job. A career with us means joining a team of more than 230,000 dedicated people from around the globe. At Citi, you’ll have the opportunity to grow your career, give back to your community and make a real impact.


Job Overview

We are seeking a highly skilled and experienced Senior Software Engineer specializing in Java and Apache Spark to join our dynamic team. The ideal candidate will be passionate about building robust, scalable, and high-performance applications, with a strong focus on distributed data processing and big data technologies. You will contribute to all phases of the development lifecycle, driving best practices in software engineering, and be instrumental in designing, developing, and maintaining critical systems that leverage modern Java ecosystems and large-scale data processing frameworks.


Responsibilities
  • Design, develop, and maintain high-quality, scalable, and efficient Java-based applications, with a significant emphasis on data processing pipelines using Apache Spark.
  • Contribute to architectural discussions and decisions, ensuring solutions are scalable, maintainable, performant, and aligned with enterprise standards for big data and distributed systems.
  • Implement and enforce best practices in object-oriented programming, design patterns, and SOLID principles.
  • Champion Test-Driven Development (TDD) and Domain-Driven Design (DDD) methodologies.
  • Optimize application performance, considering JVM internals, memory management, garbage collection, and Spark job tuning.
  • Work with various database technologies, including relational and NoSQL, ensuring data integrity and optimal performance for both operational and analytical workloads.
  • Leverage cloud-native services and container orchestration platforms (e.g., Kubernetes, OpenShift) for deploying and managing applications and Spark clusters.
  • Participate in code reviews, providing constructive feedback and ensuring code quality, security, and adherence to coding standards.
  • Contribute to the continuous improvement of CI/CD pipelines and development tooling for both Java and Spark applications.
  • Actively engage in documentation of designs, processes, and systems to foster knowledge sharing.
Required Skills and QualificationsJava & Concurrency
  • Java Core: Strong proficiency in Java fundamentals, including Equals/hashCode, Collections Framework, Generics, Lambdas, and new features.
  • Concurrency: Deep understanding and practical experience with Java Concurrency APIs and patterns.
  • Spring Ecosystem: Extensive experience with Spring Framework (Core, Boot, Data, Security, Batch, Integration, JDBC).
  • JVM Expertise: Solid understanding of JVM internals, class loading, memory model, garbage collection mechanisms, and performance tuning.
Big Data & Distributed Systems
  • Apache Spark: Proven expertise with Apache Spark (RDD, Spark SQL, DataFrames, DataSets) for large-scale data processing.
  • Big Data Ecosystem: Experience with other Big Data technologies such as Hadoop, Hive, Impala, or similar.
  • Containerization: Hands-on experience with Docker or similar containerization technologies.
  • Orchestration: Experience with Kubernetes, OpenShift, or similar container orchestration platforms for deploying and managing distributed applications and Spark workloads.
Computer Science Fundamentals
  • Data Structures: In-depth knowledge of common data structures and their appropriate use, including time/space complexity analysis.
  • Algorithms: Awareness and application of searching and sorting algorithms, especially in a distributed context.
Databases
  • Relational Databases: Strong command of SQL, database design, transaction management, and indexing strategies.
  • NoSQL Databases: Experience with at least one NoSQL database (e.g., MongoDB, Graph DB).
Architecture & Design
  • Object-Oriented Programming (OOP): Expert-level understanding of OOP principles, design patterns, and SOLID principles.
  • Domain-Driven Design (DDD): Practical experience with DDD concepts and their application.
  • Test-Driven Development (TDD): A strong advocate for TDD and experience in writing comprehensive unit, integration, and end-to-end tests for both Java and Spark components.
  • System Architecture: Demonstrated experience with scalable, transactional, and resilient architectures; familiarity with middleware and messaging systems (e.g., JMS, Solace).
SDLC & Tooling
  • Version Control: Proficient with Git or similar version control systems.
  • Build Tools: Experience with Maven, Gradle, or similar build automation tools.
  • CI/CD: Practical experience with CI/CD tools (e.g., Jenkins) and continuous delivery practices, specifically for Java and Spark applications.
  • Quality & Security: Familiarity with code quality tools (e.g., SonarQube) and secure coding practices.
  • Reviews: Proven experience in conducting design and code reviews, focusing on maintainability, performance, and adherence to standards for complex distributed systems.
  • Documentation: Appreciation for and contribution to comprehensive technical documentation.

------------------------------------------------------


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 Accessibility at Citi.
View Citi’s EEO Policy Statement and the Know Your Rights poster.



This job post has been translated by AI and may contain minor differences or errors.

You’ve reached the maximum limit of 15 job alerts. To create a new alert, please delete an existing one first.
Job alert created for this search. You’ll receive updates when new jobs match.
Are you sure you want to unapply?

You'll no longer be considered for this role and your application will be removed from the employer's inbox.