Citi is seeking a Spark Java Developer to develop and optimize data pipelines for risk calculations, trade analytics, and regulatory reporting within the finance domain.
Requirements
- 5 years + of experience in software development with at least 3 years of experience in Spark Java and Big data frameworks
- Strong proficiency in Python and Spark Java with knowledge of core spark concepts (RDDs, Dataframes, Spark Streaming, etc)
- Experience working in financial markets, risk management and financial instruments
- Familiarity with market risk concepts including VaR, Greeks, scenario analysis and stress testing
- Hands on experience with Hadoop, Spark
- Proficiency on Git, Jenkins and CI/CD pipelines
Responsibilities
- Develop and optimize scalable Spark Java-based data pipelines for processing and analyzing large scale financial data
- Design and implement distributed computing solutions for risk modeling, pricing, and regulatory compliance
- Ensure efficient data storage and retrieval using Big Data
- Implement best practices for spark performance tuning including partition, caching and memory management
- Maintain high code quality through testing, CI/CD pipelines and version control (Git, Jenkins)
- Work on batch processing frameworks for Market risk analytics
Other
- Ability to work in a fast paced financial environment
- Excellent problem solving skills and strong mathematical and analytical mindset
- Full time employment
- Bachelor's degree or higher (not explicitly mentioned but implied)
- Travel requirements not mentioned