Role Overview:
If you get excited about bringing intelligence to life, driving and creating consumer applications while working with leading technologies (AWS, node.js, lex, connect, lambdas, AI), check this role out!
We are looking for a Principal Fullstack Software Engineer to join our team and work with our client on the implementation of a complex AI chatbot application. You’ll work with (and lead) a team of engineers in an agile environment to program, integrate and deliver Natural Language Understanding and Conversational Robot AI type solutions on an enterprise scale. Having the ability to balance the long-term “big picture” and short-term implications of decisions will be a huge asset to this role.
The successful candidate for this role will be responsible for working in all stages of development. This includes but is not limited to identifying business requirements, design, implementation and testing. The ability to mentor and provide guidance to a team of engineers with a focus on the quality of code delivery is the priority, being able to identify proper practices and efficiencies towards team goals is an essential part of this role.
Location: Charlottetown, PEI or Remote in Canada
Start Date: Mid-June
Employment Type: Full Time or Contract
Travel: 1 week per quarter* (every 3 months) to the client site in the U.S.
*travel is currently on-hold due to Covid-19 restrictions but will resume once restrictions are lifted
Responsibilities
- Handle end-to-end development, including development, testing, and deployment.
- Work with Scrum Masters, Product Owners, business stakeholders, and peers to iteratively create software that meets business and technical requirements.
- Contribute to the development of team backlog, plans, and assignments.
- Develop comprehensive automated tests for multiple scopes (Unit, System, Integration, Regression).
- Mentor and support Jr. Engineers in the development of their technology skills.
- Be part of a culture of innovation and learning.
- Create and maintain technical documentation.
Required Skills
- 10+ years of related software engineering experience.
- Experience implementing and designing Node.js service architecture.
- Proficiency with cloud-based contact center as a service technology such as Amazon Connect, Amazon Lex.
- Experience using microservices / Domain driven design.
- Proficiency in RESTful design.
- Experience working with distributed agile teams.
- Strong leadership skills; coaching and mentoring skills. Exceptional communication, presentation and interpersonal skills.
- High degree of flexibility and ability to work with employees at all levels of the organization with diverse backgrounds.
- In-depth understanding of layered solutions and designs; in-depth understanding of shared software concepts and product features, as well as security minded.
- Experience with CI/CD practices & Dev Ops principles.
Additional Assets
- Experience with voice communication systems and contact center technologies.
- In depth experience with additional AWS services such as Lambda, S3, API Gateway, SQS.
- Experience with the design and development of end–to–end contact centre solutions that optimize the caller experience within the IVR and chatbot call routing.
- Knowledge of token-based security programs.
Applying:
Along with your resume, please include references to any open source contributions you’ve made or example code from side projects. Please include links to Github, LinkedIn, Stackoverflow, etc
Benefits for Full Time hires:
- 100% paid company paid Health and Dental plan
- 100% company paid Life Insurance and Illness Insurance
- Competitive Vacation Policy
- Week-long paid shutdown to celebrate the end of the year
- Matching Group RRSP
- Performance Bonus Plan
- Remote-first
- Health & Wellness Stipend
- Work from home setup provided (airpods, desk, etc.)
- Equal opportunity employer