citi3h ago
New
New
Senior Developer - Java & Spark – Assistant Vice President
senior
OtherAssistant Vice President
0 views0 saves0 applied
Quick Summary
Requirements Summary
Strong proficiency in Java fundamentals, including Equals/hashCode, Collections Framework, Generics, Lambdas, and new features.
Technical Tools
OtherAssistant Vice President
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 Qualifications
## Java & 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.
Location & Eligibility
Where is the job
—
Location terms not specified
Listing Details
- Posted
- May 13, 2026
- First seen
- May 13, 2026
- Last seen
- May 13, 2026
Posting Health
- Days active
- 0
- Repost count
- 0
- Trust Level
- 51%
- Scored at
- May 13, 2026
Signal breakdown
freshnesssource trustcontent trustemployer trust
External application · ~5 min on citi's site
Please let citi know you found this job on Jobera.
3 other jobs at citi
View all →Explore open roles at citi.
Similar Assistant Vice President jobs
View all →I
IcapitalnetworkTechnology Product Strategy & Integration, Assistant Vice President
I
IcapitalnetworkRIA Enterprise Business Development - Assistant Vice President / Vice President
Bank Rails - Account Funding Product Owner, Assistant Vice President
Applications Development Senior Programmer Analyst - Assistant Vice President
Android Application Engineer - Assistant Vice President
Senior Java Spark Developer - Assistant Vice President
Browse Similar Jobs
Manager5.6kAssistant Manager5.6kTeam Member5.2kEngineer3.3kDirector2.7kAssistant2.5kConsultant2.4kAssociate2.3kData Collector2.2kFitness & Wellness2.1kTechnician1.8kRestaurant General Manager1.8kSupervisor1.7kCoordinator1.7kTeam Leader1.6kAnalyst1.4kCrew Member1.3kPart Time1.2kBehavioral Health1.2kSocial Worker1.1k
Newsletter
Stay ahead of the market
Get the latest job openings, salary trends, and hiring insights delivered to your inbox every week.
A
B
C
D
No spam. Unsubscribe at any time.