Position - Java/SPARK developer
An application developer is needed to work in the IT team that supports the Risk Management department responsible for monitoring, measuring and communicating risks generated by our company business lines. The ideal candidate will have extensive hands-on experience designing, building and integrating analytical systems in a multi-tier data-centric environment. Experience with large-scale relational databases, strong SQL, Java, and Linux are essential. The candidate will work with business analysts and team leads to gather requirements and design and implement solutions using Core Java, SPARK, Shell, Perl and DB2/GPDB (Greenplum) databases. The application being developed in a Market Risk in Big Data ( Greenplum) and/or SPARK . This application interfaces with various systems and obtains valuation, Greeks and risk sensitivities along with trade attributes for trades across various asset classes. The middle tier has many roles to play namely data ingestion framework, subscription managers to pieces of data, data driven event workflow, and streaming dynamic datasets over the wire. You shall experience working on a highly complex application, with huge amount of data, to be efficiently handled in the Java based middle tier. The candidate should possess clear and concise communication skills, to work with a team which is spread across the globe. The candidate should be self-motivated and curious, and wanting to learn the financial domain and apply his best in class skills to problems at hand.
QUALIFICATIONS
Skills Required:
- 8+ Years hands-on experience with Core Java
- Strong object oriented design and development skills using core Java and Spring
- A good understanding of how to build multi-threaded applications utilizing a service oriented architecture
- A culture of incorporating unit test cases when designing systems using Junit/BDD
- Working experience with SPARK based processing
- Experience with Agile methodologies and DEVOPS automations
- Experience in relational database logical modeling
- Strength in querying large relational databases in an optimized manner
- Ability to write scripts in Shell/Perl- Excellent analytical ability
- Strong collaboration and communication skills.