About Total Life
At Total Life, we're redefining mental healthcare for older adults by leveraging a telehealth platform that delivers evidence-based emotional support. Our mission is to ensure quality, affordable mental healthcare is accessible to a vulnerable demographic, empowering older adults to lead healthier, more fulfilling lives.
Overview
We're seeking a dedicated Front-End Developer to join our dynamic software development team in Edmonton, AB. In this role, you'll play a critical part in building intuitive, responsive web interfaces that directly support our mission in mental healthcare. This is an excellent opportunity for someone passionate about turning design into reality, eager to grow their coding skills, and excited to contribute to meaningful, user-centered projects.
Key Responsibilities
- Develop and maintain automated tests for backend (Python/Pytest) and frontend (TypeScript/Playwright/Jest).
- Build and optimize CI/CD workflows using GitHub Actions and YAML configurations.
- Provision and manage test environments on GCP or AWS, including Dockerized microservices.
- Debug test failures using logs, tracebacks, and browser/network tools.
- Ensure high test coverage and reliability across unit, integration, and E2E tests.
- Collaborate with developers and product teams in Agile settings to maintain code quality.
- Manage Git workflows including branches, pull requests, and release tagging.
Additional Details
- Location: Edmonton, Alberta (Please note that only in-person applicants will be considered for this role)
- Job Type: Full-Time (40 hours per week, Monday to Friday)
- Eligibility: Must be eligible to work in Canada
Requirements
- Cloud Platform Experience: Strong hands-on experience with GCP or AWS (infrastructure familiarity, resource provisioning, CI pipelines).
- Programming: 3+ years proficiency in Python (test scripting, backend logic validation) and TypeScript (frontend test automation).
- Containerization: 3+ years experience using Docker to spin up environments for testing microservices and containerized apps.
- CI/CD Automation: Ability to edit and maintain YAML files for GitHub Actions and build robust workflows.
- Version Control: Proficiency with Git and GitHub, including managing branches, pull requests, and tagging releases.
- Unit Testing: 2+ years strong experience using Pytest (fixtures, parametrization, mocking, etc.).
- E2E Testing: Hands-on knowledge of Playwright or Selenium (for browser automation) and Jest (for component/unit testing in TypeScript).
- API Testing: Experience with tools like Postman or writing automated API tests using Python or JavaScript.
- Debugging & Logging: Skilled at using logging tools, tracebacks, and browser console/network tools to diagnose test failures.
Nice to Have
- Previous QA Role: Background in manual or automated QA in agile environments.
- Performance Testing: Exposure to Locust, k6, or JMeter.
- Security Testing Awareness: Understanding of common vulnerabilities (e.g., OWASP Top 10).
- Monitoring Integration: Familiarity with integrating tests with tools like Sentry, Datadog, or Prometheus for issue tracking.
- Agile Methodologies: Experience working in Scrum/Kanban teams, attending standups, sprint planning, retros, etc.
- Test Coverage Tools: Knowledge of coverage tools like coverage.py, nyc, or istanbul.
Benefits
Why Join Total Life?
- Make an Impact: Contribute directly to enhancing mental healthcare services for older adults.
- Collaborative Culture: Work alongside an innovative and supportive team.
Compensation & Benefits
- Salary: $40,000.00 CAD-$60,000.00 CAD per year
- Benefits: Dental care, extended health care, flexible schedule, Remote work available on Fridays, life insurance, paid time off, and vision care.
If you're a motivated programmer ready to launch your career and drive meaningful change in mental healthcare, we want to hear from you. Submit your resume along with a cover letter outlining your relevant experience and explaining why you're excited to join our team at Total Life.