Market Risk Technology is seeking a strong senior application developer with experience in developing distributed systems, capable of processing very high volumes of data. The ideal candidate will have extensive experience in Java development, a strong understanding of software engineering principles, and the ability to work collaboratively in a fast-paced environment.
Responsibilities: - Design, develop, and maintain high-quality Java SPARK applications.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write clean, maintainable, and efficient code.
- Conduct code reviews and provide constructive feedback to team members.
- Troubleshoot and debug applications to ensure optimal performance.
- Stay up-to-date with the latest industry trends and technologies.
Requirements: - 10+ Years hands-on experience with Core Java and related technologies.
- 5+ Year of experience working with SQL and database design.
- 3+ Year of hands-on experience with SPARK( using JAVA) based processing.
- Strong object oriented design and development skills using core Java and Spring, Data Structures and algorithms and design patterns.
- Experience with development of event based system orchestration.
- Experience with development of rule based system.
- A good understanding of how to build multi-threaded applications utilizing a service oriented architecture.
Preferred Qualifications: - Risk/Financial Systems development experience
- Understanding of massive parallel processing (MPP) architecture to support high volume data processing.
- Knowledge of Python syntax and experience with relevant libraries such as NumPy, Pandas etc.