We are seeking a skilled, motivated, and highly experienced Full Stack Engineer to join our Engineering team. As a Technical Lead, you will have the opportunity to work on a wide range of projects iterating on our healthcare application suite, contributing to the development of innovative software solutions.
- Develop and maintain web applications using TypeScript, Node.js and PostgreSQL.
- Work closely with Product Management, Quality Assurance, and Design teams to understand requirements, set goals, and ensure timely delivery of projects.
- Build reusable code and libraries for future use.
- Optimize applications for maximum performance and scalability.
- Maintain and develop technical documentation.
- Conduct code reviews and provide feedback to other team members to ensure code quality and adherence to best practices.
- Prepare solution development estimates including technical discovery, architecture design, and refinement.
- Provide technical expertise and mentor team members, fostering a culture of continuous improvement, learning, and innovation.
WHO WE'RE LOOKING FOR
- 8+ years of experience in software development.
- Bachelor's degree in software engineering, computer science or a related field, or equivalent relevant experience in the field.
- Expertise in building and maintaining Javascript web applications - we work with Node.js, Typescript, and React.
- Experience deploying and managing applications in a cloud environment; familiarity with GCP is an asset.
- Strong knowledge of relational databases (MySQL, PostgreSQL).
- Significant experience with RESTful API design and development.
- Familiarity with NestJS and NextJS is a plus.
- Significant experience leading software development projects/features.
- Solid understanding of Agile development practices, including CI/CD and test-driven development (TDD).
- Excellent collaboration and communication skills with the ability to work cross-functionally.
- Self-starter with strong problem-solving skills and the ability to think creatively - eager to share ideas and provide and receive feedback.
- Demonstrated ability to mentor junior and intermediate level engineers and contribute to a collaborative culture dedicated to continuous improvement.
If you are a talented Software Engineer who is passionate about creating high-quality web applications, we encourage you to apply for this exciting opportunity.