Location: Montreal (Day 1 onboarding - Hybrid - 3-day attendance at the office)
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 following a Service Oriented Architecture (SOA).
Good communication skills, team work and desire to work in agile manner are a must.
Skills Required:
- 6+ Years hands-on experience with Java, Spring
- Strong object-oriented design and development skills, data-structures and algorithms, and design patterns
- Knowledge of the Java memory model
- A good understanding of how to build multi-threaded applications and hands-on experience with concurrency packages
- Excellent analytical ability
- 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
- Be able to comprehend application of database index and transactions
- Ability to write scripts in Shell/Perl/Python
- 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
- Apache Spark