My Therapy Assistant (MTA) is a private psychology and psychotherapy clinic encompassing an innovative online platform, combining smart technology with human touch and clinical expertise. MTA delivers on a single, important mission: helping more people get the right therapy, with the right person, at the right time. MTA provides top-tier video, chat, and in-person therapy options with flexible scheduling across multiple platforms to maximise the user experience. MTA’s team is dedicated to providing a seamless journey through therapy, delivering quality, transparency, and flexibility to best match clients with clinicians.
Lead Software Engineer (Node / React)
We are looking for an exceptional results-oriented Lead Software Engineer (Node / React) to join our growing company. As a Lead Engineer, you are motivated by building high quality, maintainable and scalable solutions to solve complex problems. You’re business-savvy and enjoy collaborating with the Product Owner to build a successful product. You’d also have the opportunity to build and lead an in-house development team.
Responsibilities
Hands-on software engineering
- Design, build and deliver full stack Node/React applications using the latest technologies
- Integrate with third party systems, including payments and bills processing, authentication and email management
- Build-in quality to ensure high performance and scalability, support the growing user-base
- Ensure adoption of best practices and high standards of quality
- Produce well-documented, readable and maintainable code
- Write Clean Code, apply OOP & SOLID principles, use Design Patterns
- Apply Test Driven Design (TDD) approach to ensure quality
- Independently solve challenging problems and handle complexity
Organisation, teamwork and leadership
- Effective self-management and prioritisation
- Work using Agile (Scrum) to ensure continuous delivery of value to the clients
- Collaborate with the Product Owner and Head of Marketing to understand the business vision and design solutions that have a business impact
- Grow an in-house development team as well as coordinating work with external teams
- Continuously learn and improve knowledge regarding best practices and latest technologies
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, Mathematics or similar
- 5+ years in software engineering using JavaScript / TypeScript
- Experience in designing and building maintainable, extensible and scalable systems
- Motivated by solving challenging technical problems and using the latest technologies
- Understanding of microservice architecture and event driven architecture
- Experience with Test Driven Development (TDD) - unit testing and integration testing
- Familiar with the Agile methodology and iterative delivery
- Critical, creative, innovative and out-of-the-box thinking
- Analytical and problem solving skills
- Big picture thinking and attention to detail
- Strong communication, teamwork, leadership and mentoring skills
- Proactive and hands-on approach
- Desire for continuous improvement and learning
- Ability to work individually and in teams, in a a dynamic fast-paced environment
- Efficient time, priorities and self-management
- Motivated by realising business value through software solutions
Tech Stack
- JavaScript / TypeScript
- Backend development - REST API / GraphQL using Node.js and Nest.js
- Frontend development - React development and GraphQL
- Relational databases (PostgreSQL) and in-memory databases (Redis)
- Authentication using OAuth 2.0 / OpenID Connect
- AWS and GitLab CI/CD
We offer
- Competitive salary
- Fully remote work
- Work culture that fosters collaboration and innovation
- Opportunity to make an impact
Process
- CV application review
- Pre-interview screening
- Psychological interview
- Technical interview (real time coding assessment)
- Technical project assessment (take home assignment)
- Interview with the CEO
If you’re excited about building innovative and cutting-edge technology products, we’d love to hear from you!
My Therapy Assistant Ltd
My Therapy Assistant (MTA) is a private psychology and psychotherapy clinic encompassing an innovative online platform, combining smart technology with human touch and clinical expertise. MTA delivers on a single, important mission: helping more people get the right therapy, with the right person, at the right time. MTA provides top-tier video, chat, and in-person therapy options with flexible scheduling across multiple platforms to maximise the user experience. MTA’s team is dedicated to providing…
Više o poslodavcu