You will develop and maintain high-quality, scalable Java Spark applications.
Responsibilities
- Design, develop, and maintain Java Spark applications.
- Collaborate with cross-functional teams to define and ship new features.
- Write clean, maintainable, and efficient code.
- Conduct code reviews and provide feedback to team members.
- Troubleshoot and debug applications to ensure optimal performance.
Required Skills
- 10+ years experience with Core Java.
- 5+ years experience with SQL and database design.
- 3+ years hands-on experience with Spark using Java.
- Strong object-oriented design using Core Java and Spring.
- Experience with Data Structures, algorithms, and design patterns.
- Experience developing event-based system orchestration and rule-based systems.
- Understanding of multi-threaded applications using service-oriented architecture.
- Proficiency in writing unit tests using JUnit/BDD.
- Strength in optimizing queries against large relational databases.
- Ability to write scripts in Shell or Python.
- Experience with Agile methodologies and DevOps automation.
Preferred Skills
- Risk/Financial Systems development experience.
- Understanding of Massive Parallel Processing (MPP) architecture.