Job Title: Full Stack Software Engineer
Role Overview: Collaborative full stack software engineer joining a multidisciplinary team of DevOps, machine learning engineers, and IT professionals to develop innovative technical solutions.
Key Responsibilities:
* Contribute significantly to implementing technical solutions within a collaborative high trust solutions delivery team.
* Work within defined delivery processes to deliver high quality code for complex projects.
* Communicate regularly with stakeholders on solution implementation while working independently when required.
* Continuously innovate in terms of process and technology.
* Provide technical coaching on moderately complex issues to colleagues.
* Maintain strong focus on the quality of code and overall product quality.
* Determine root cause and resolve issues in a timely manner.
* Utilize strong verbal, written, and organizational skills to ensure excellent customer satisfaction.
Knowledge & Skills:
* Develop front-end applications using JavaScript, Node.js, Nest.js, or TypeScript.
* Design and implement database technologies such as SQL and NoSQL (Postgres & Mongo).
* Experience with React JS and Apollo is required.
* Strong understanding of Test-Driven Development (TDD) principles.
* Familiarity with Linux-based operating systems.
* Python skills are an asset.
* Experience working in agile continuous integration/deployment environments.
* Strong understanding of cloud-based technologies, specifically AWS.
* Bachelor's degree in Computer Science or relevant discipline.