Senior Software Engineer
Toronto
Our client is seeking a Senior Software Engineer to join its Scrum-based agile software engineering team. The Engineer will be primarily responsible for creating and maintaining a variety of applications built on a React, NodeJS, and Python stack.
You are:
-
Passionate about growing your skills, learning new technologies, tackling interesting work and challenging problems
-
Committed to continuous learning and always expanding your skillset
-
Excited about being part of an organizational transformation where technology is
a major driver
-
Focused on maximizing the delivery of business value
-
Someone who takes pride in and ownership of the things you build
Primary responsibilities and duties:
-
Lead whole team, whiteboarding sessions to design solutions that focus on scalability, performance, usability, and extensibility
-
Define and evolve design patterns that improve code readability and maintainability
-
Write clean code with accompanying unit and e2e tests for a variety of digital products
-
Be part of a dynamic team that is based on Agile principles – self-managing teams, continuous improvement, and iterative development
-
Work with a team whose focus is to create a best-in-class product and user experience
Qualifications and skills:
-
Expertise in JavaScript(React), Python(Django) or Node(Express)
-
Working knowledge of software design patterns, such as Reactive Programming,
MV*, VIPER, etc.
-
Solid understanding RESTful services
-
Experience in Behavior or Test Driven Development (TDD or BDD) and agile
methodologies
-
Strong oral and written communication skills
Preferred experience
-
3-5 years of industry experience
-
A history of making open source contributions
-
Contribution to the engineering body of knowledge through blogs or other articles