Software Engineer Team Lead

Software Engineer Team Lead

March 1, 2022

What you’ll be doing every day:

We are looking for an experienced and creative Manager of Software Engineering to join our growing Engineering Team and take our company and platform to the next level!

The Manager of Software Engineering will join our growing Engineering Team in order to lead, architect, design, and develop frontend and backend services to be used by our clients and partners running in AWS. This role will have great communication skills to lead and mentor junior engineers and to work in close collaboration with the Product Manager, DevOps, and business stakeholders to provide application solutions. They will evaluate the product owner’s backlog of requirements to design and develop business solutions using Agile methodology. This role requires knowledge and experience in architecting solutions for modern applications in AWS cloud and API best practices to participate in the selection of the most appropriate design, process, and method to meet the enterprise and business needs.

  • Managing and leading a team of software engineers

  • Design, architecture, implement (develop quality code), code review, build, and deploy code

  • Mentoring junior software engineers

  • Planning, and converting high-level requirements to action items

  • Provide constructive feedback for the team and as a leader build new leaders

  • Design, Build support new applications from scratch to production

  • Support, fix and update existing applications to improve efficiency

  • Excellent knowledge of design, development, deploy AWS pipeline for CICD process utilizing cloud formation, CDK, terraform

What you bring to the table:

  • Ability to lead, plan, prioritize, and communicate

  • Have a strong technical foundation, and you are an expert with modern product development tools and methodologies You know how to ship and iterate

  • Ability to balance quality and speed while bringing new features and products to market You can influence and win over others by laying out the pros and cons of different options and the reasoning which supports your decisions 

  • Ability to maintain an open mind and foster a collaborative atmosphere that makes people eager to work with you

  • Fluent in one or more of the popular software development languages such as (Python, Node.js, Golang) but eager to learn new languages

  • Proficiency in Cloud technologies specifically AWS Serverless tech stack including API-Gateway, AWS Lambda, SQS, SNS, Fargate, etc.

  • Have developed serverless applications and built CICD pipeline using either CDK, Serverless, Cloudformation or Terraform.

  • Ability to work in an agile environment using agile methodology

  • Ability to make the best design decisions 

  • Competency in Data Structure and Algorithm

  • Ability to lead under the concepts of Test/Behaviour Driven Development and implement high-quality code according to the requirements

  • Ability to design, build, test, deploy server-side Restful APIs running in the cloud as well as modern single-page front-end applications.

  • Have used different datastore/DB technologies including RDS, ElasticSearch, MongoDB, and DynamoDB

  • Have a great sense of ownership,  and grow in the organization.

 

Location: Waterloo, ON