Backend developer (Java)
Job Description
Level 2
Job Description:
We are looking for candidates with experience in Core java, DB SQL, Application/server-side development.
Having knowledge on distributed computing, handling of high volume of data, process optimization, reducing run time etc. will add value to the candidate.
You will:
– Work on developing new and enhancing existing Market Risk applications
– Be part of an Agile squad with members in Montreal, Budapest, India, London, and New York, following Agile principles and applying DevOps practices
– Be able to work with our business partners
– Shape the tooling and technology landscape of Risk Management, by introducing tools enabling better business processes required for meeting Firm’s regulatory obligations
Skills Required:
– 5+ Years hands-on experience with Core Java (server-side), Spring, RDBMS
– Strong object-oriented design and development skills, data-structures and algorithms, and design patterns
– A good understanding of how to build multi-threaded applications and hands-on experience with concurrency packages
– Excellent analytical ability
– Experience with distributed data processing pipelines using Spark, Hive, Python, and other tools and languages
– A culture of incorporating unit test cases when designing systems using Junit
– Strong experience with relational databases logical modelling
– Strength in querying large relational databases in an optimized manner
– Ability to write scripts in Shell/Perl/Python
– Agile Development Experience
– Strong collaboration and communication skills.
– The candidate will work in a global team where clear and concise communication skills are a must.
– Work independently following proper coding standards
Nice to have:
– Risk/Financial Systems development experience
– Automated testing
– Apache Spark