Role Name : Java Developer Location : Onsite Montreal, Quebec Permanent Fulltime Primary ResponsibilitiesWork closely with Squad Lead / architect, Product Owner, BA and other business stakeholders during EST hours.Lead design and development. Assign tasks to the team members located in India and Montreal & track and review the progress of these tasks.Review and approve code changesManage builds and deployments in lower environmentsSupport production releases and post release testingSupport applications in production and work with RPE team to resolve production issuesCoordinate with adjacent teams and support teams locally globally.Skills Required : Strong hands-on skills with Java and frameworks such as Spring, Spring Boot, Spring Cloud, etcExperience designing and building RESTful service applications, Microservices and clientsExperience with Cloud-Native technologies, any Cloud platform, Docker, KubernetesExperience with NoSQL databases such as Mongo DB, messaging platforms such as KafkaUnderstanding of data structures, caching, design patterns , multi-threaded and high-performance architectureExperience with UI technologies such as React, AngularFamiliarity with Test Driven Development (TDD) / Behavior Driven Development (BDD) practicesExperience of iterative / agile development practices.Good interpersonal skills with ability to work with and support colleagues, adapt to and work effectively with clients and co-workers with different work styles and levels of technical knowledgeExcellent verbal and written communication skillsSkills Desired : PythonExperience with Docker, KubernetesExperience working on Cloud platforms such as Azure, AWS, GCPExperience in Finance industryExperience Level : 7 - 12 years of industry experience.