Job DescriptionSome of what you will do:This is a hands-on Team Lead role where you will develop and lead teams. You will also have a passion to write and mentor the team with clean simple code.
In this role, you will be participating in refining and implementing solutions that improve Staples Canada's E-Commerce platforms. This will include working with Product Managers, User Experience designers, Architecture, and Quality Assurance engineers to design and build high-quality solutions.
Day-to-day activities will include writing code as well as unit tests to ensure you're meeting the requirements. A successful candidate will have E-Commerce related software development experience (SDLC, technology), and a passion to learn new technologies.
You will have the ability to work within a fast moving, startup like environment and deliver products and services that have a broad business impact. You will also have the opportunity to grow with us and contribute to Staples Canada's evolving cutting-edge software development methodologies, including AI.
Specifically, You Will:- People manager responsibilities, including performance reviews
- Cultivate a deep understanding of the portfolio of applications we utilize, along with their respective strengths and weaknesses, to assist in providing solutions to existing and future challenges
- Assist in the design of software components to enhance our portfolio
- Through your knowledge of industry trends and tools, together with your own experiences, work with the team to improve our software, our environment, and our process
- Provide guidance and direction to the development teams to tear down obstacles and keep initiatives on target and moving forward
- Translate project goals and product roadmaps into organized technical tasks
- Offer your input and expertise to technical and non-technical audiences
- Work with technology technical leads and business leadership to define the right technology solutions to solve complex problems
- Help maintain and improve current applications
- Collaborate with team members in an agile environment
- Ensure that the team produces clean code and follow industry best practices and designs
Some of what you need:- Degree in Computer Science or relevant work experience.
- 2+ years of experience acting as a hands on Team/Technical Lead with prior progressive experience as a full stack developer
- 5+ years of experience working with UI development technologies, mainly React, Type Script, Next JS, HTML5.0, Tailwind CSS and Bootstrap
- 5+ years of experience building web and Windows applications using back end frame works, either NodeJS or C#.
- 5+ years of experience building Micro Services (ideally Docker), Web Services, WCF, Rest API, Web API and .Net-based Web Services for integration with third party applications, and Redis
- Highly experienced in Test Driven Development, Unit Testing and Integration Testing
- Experience with DB management systems like MongoDB, Cosmo DB, PostgreSQL, MS SQL Server, SQL 2008 and above database API's, designing and development of DB Systems
- Experience using source control systems such as GitHub and CI/CD pipelines
- Experience using logging and monitoring tools, ideally DataDog and Splunk
- Experience with cloud environments, ideally MS Azure
- Familiarity with design thinking and customer centric design
- Good communication and documentation skills
- Experience in practicing Agile methodologies
- Familiarity with Systems thinking and AI assisted development
- Successfully and simultaneously managed multiple large digital projects with an emphasis on some of the following:
- Business transformation
- Uncertain business requirements
- New technology
Physical demands/working conditions:Office environment - Hybrid, with 4 days onsite in Richmond Hill, subject to the hybrid policy.
Some of what you will get:- Associate discount
- Health and Dental benefits
- RRSP/DPSP
- Performance bonuses
- Learning & Development programs
- And more...