Dev Lead, Sr. Java Developer
Location: Toronto
Job ID: 2063
Job Description
Responsibilities
-
Lead the team to deliver high quality software and help business to run their business efficiently.
-
Lead the team to manage multiple streams and follow proper code promotion process.
-
Manage lower development environments and ensure the stability of environment.
-
Conduct Design Review and Code Review processes to ensure quality of software.
-
Ability to reverse engineering legacy codes, find ways to optimize codes and address system bottleneck.
-
Ability to analyze production issues and provide a solution to resolve the issue permanently.
-
Promote the best practices and follow the continuous integration and delivery.
-
Drive transformation by continuously looking for ways to automate existing processes, test, and optimize data quality.
-
Explore new capabilities and technologies to drive innovation.
-
Experience in managing an engineering team a plus.
Desired Skills
-
Java/JEE
-
Spark/Scala
-
Big Data/Hadoop/Hive
-
Spring/Angular/RestAPI
-
Cassandra/No QL database
-
MS SQL Server
-
Git
-
Linux
Technical Skills
-
10+ technical leadership experience in leading engineering team delivering large scale and mission critical projects.
-
8+ years of Java/JEE experience
-
5+ years of experience in the Spring tech stack and building microservices using Spring Boot
-
3+ years of experience in Scala/Spark.
-
Strong experience with Hadoop, Spark, Parquet or similar Big Data technologies.
-
Strong experience in Linux environment.
-
Experience in designing and integrating with REST APIs.
-
Experience working with messaging technologies (e.g. Kafka)
-
Experience with RDBMS, demonstrable fluency in SQL and any non-relational db such as Cassandra (is preferred).
-
Experience of Git, CI/CD toolset (Maven), Jenkins, working within an Agile environment
-
Understanding on best practices and design patterns.
-
Experience developing and managing highly scalable and low latency systems.
-
A passion for bringing best products to the customer, simplifying and automating work, for making things better, for being efficient and helping others.
Business Skills
-
Good communication skills. Experience in collaborating efficiently within a global team.
-
Demonstrable experience working in a fast-paced environment, working with PMs and our business sponsors.
-
Nice to have - Hands-on experience with market risk and/or PnL (profit and loss) reporting.

_edited.jpg)