Senior Software Engineer

PocketHealth Logo

PocketHealth

πŸ“Remote - Canada

Summary

Join PocketHealth's Platform team as a Senior Software Engineer and contribute to building the next generation of our foundational infrastructure and core software. You will apply your software engineering expertise to empower millions of patients to discover a better healthcare experience. In this role, you'll ensure the operational excellence of PocketHealth systems and cloud resources, enhance the developer experience, and collaborate with other engineering teams. You will own the architecture, design, development, deployment, and operation of the solutions you develop. This position requires a Bachelor's degree in Software Engineering or a related field, 4+ years of experience in cloud-native services, and expertise in Kubernetes. PocketHealth offers a supportive team environment, competitive salaries and benefits, remote work options, and opportunities for professional growth.

Requirements

  • Bachelor’s degree in Software Engineering, Computer Science, or equivalent
  • 4+ years of experience developing and operating cloud-native services on a cloud platform like Azure or AWS
  • A collaborative mindset, strong communication skills, and a proven ability to partner with teams across an organization while maintaining a strong sense of ownership
  • Ability to deliver solutions for ambiguous or open-ended problems
  • Expertise configuring and operating Kubernetes resources

Responsibilities

  • Design, maintain, and improve code and automation used by the Engineering team
  • Operate critical infrastructure, including MySQL, Kubernetes, and Azure services
  • Build and maintain CI/CD orchestration
  • Evaluate and improve information security posture and regulatory compliance
  • Engage with other Engineering teams throughout the SDLC to ensure that infrastructure dependencies are secure, interoperate correctly and scale well
  • Overall operational health of PocketHealth through observability and improvement of standards/processes and automation
  • Enhance the developer experience by developing high-quality shared code and tooling, and actively communicating best practices

Preferred Qualifications

  • Experience developing software in Golang, especially REST cloud-native services
  • Maintaining Infrastructure as Code with Terraform
  • Use or adoption of observability (OpenTelemetry, Prometheus, Grafana)
  • Experience building and maintaining CI/CD systems
  • Administering MySQL (or similar database systems) and optimizing queries
  • Linux system administration (e.g. interpreting logs, shell scripting, creating cron jobs)
  • Knowledge of Azure best practices or experience using Azure
  • Knowledge of information security best practices (e.g. OWASP Top 10, permissions management, threat modeling)
  • Managing public/private networks and DNS

Benefits

  • Competitive salaries and benefits (stock options too!)
  • Four weeks of paid time off
  • Unlimited wellness days
  • Extended mental health coverage
  • Working remotely

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.