Lead Java Developer
This is with a large IT services firm for a major US bank in Canada. Candidate must have legal work status for Canada. Client Location is Mississauga ON. Hybrid - In-Office 3 days per week. Perm/FT role, salary and benefits at market rate.
Description:
We are seeking a talented Senior Java Developer to join our team. A Java Developer is responsible for designing Java applications, testing Java software, and resolving technical issues within Java programs.
Responsibilities:
As a Lead Java Developer, you will be responsible for designing, developing, implementing, and supporting high-performance, scalable, and reliable applications for commercial banking. Collaborate with cross-functional teams to understand business requirements, data models, and analytics use cases, and implement relevant solutions.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 10+ years as an application Java Developer.
- Build, write for, and maintain rules engines.
- Deal with parsing and manipulating large real-time complex data structures.
- Write highly performant and optimized algorithms.
- Build and leverage Redis caches and NoSQL databases (preferably MongoDB).
- Seamlessly integrate with internal and external subsystems using Webhooks, Solace/Kafka, and REST interfaces for bidirectional communication.
- Preferably coming from a big data background who has dealt with big data platforms and worked on large complex datasets.
- Someone who can relate to rules engine, has done event-driven programming, and is strong in Java.
- Experience in writing highly performant algorithms in Java or fine-tuning and optimizing existing Java processes.
- Knowledge of design challenges and ability to design and build frameworks.
- Knowledge of caching mechanisms and ability to define and distinguish different caching mechanisms.
- Familiarity with relational databases and comparison to NoSQL databases (MongoDB).
- Knowledge of event frameworks, data streaming, and ability to integrate internal and external systems, with RESTful services preferred.