Skip to content

Intermediate Software Developer - Semaphore

Intermediate Software Developer - Semaphore

Software and Programming Jobs Science Jobs

Intermediate Software Developer

Who We are

Semaphore is the leading global provider of software solutions for high throughput and high complexity molecular diagnostic laboratories. Our clients are pushing the limits of genetic sequencing and other molecular diagnostic technologies to fight cancer, increase diagnostic accuracy, and improve health outcomes for the general population. We are extremely proud of our contribution to the Covid-19 pandemic response, which enabled our clients to increase critical high-volume testing capacity in their geographical areas. 

Semaphore’s culture is based on putting people first. We provide our staff with genuine support for their wellbeing, and encourage their best work through autonomy, flexibility and continuous learning. We strive to create an environment where individuals feel a connection to their role, each other and our community. 

Where We’re Going

Semaphore is embarking on an exciting new phase as we build the intelligent Laboratory Management System of the future. Our platform will provide key infrastructure to clinical genomic laboratories as they develop the full potential of genomic science. This innovative product will help to advance diagnostics and therapies that will result in improved health outcomes across the globe. We are looking to grow our team with people who are fascinated by the intersection of software and healthcare and want to be part of a purpose-driven team that is disrupting how science informs human health. 

We would love to have you working with us at our hybrid office in Victoria, BC, however, remote candidates currently eligible to work in Canada or the United States are welcome to apply, subject to time zone alignment with our team(s).


We are currently seeking an Intermediate Developer to join Semaphore’s Platform Development team. We are looking for someone who is driven by writing quality code that is interested in helping to solve real world problems in modern healthcare through our platform. This is an exciting opportunity, as this role will have a noticeable impact as you and your team build the  Laboratory Management System of the future!

About the Opportunity

As an Intermediate Developer on our platform team, you will join an Agile environment and jump right into our platform’s stack and code base. Our platform is early in its life cycle; so your contributions will be used quickly and directly impact the product. You will be working alongside developers with a variety of experience and unique expertise who you can lean on and collaborate with. One of the challenges in this role is that we work in a complex and regulated domain, so if you are comfortable asking questions when you get stuck and are excited by writing quality code; this is a great opportunity to accelerate your learning as a developer and gain exposure to the growing health tech field.  

To be successful in this role, you must be willing to learn from mistakes and try new approaches to solve the complex problems that accompany the technical requirements in health sciences. Your ability to recognize when to work independently through a solution and when to seek help to support team velocity is also an important component of success in this role. Leading with curiosity will enable you to effectively transition on the team, learn our domain and tackle new technical challenges. 

What to Expect

Within One Month

  • You’ll ramp up on the platform’s engineering stack by collaborating with your peers. 
  • You’ll ramp up on the genomics and clinical lab domain with help from experts within Semaphore.
  • You’ll learn Semaphore’s development process, code standards, and  key processes.
  • You’ll become comfortable with our collaboration tools (Slack, Github, Jira, GSuite, and Confluence). 
  • You’ll learn how it all works within Semaphore: the team roles, the interactions, the metrics, the processes.

Within Three Months

  • You’ll be fully ramped up on the tech stack, tools, and the team will be benefiting from your valued contribution and input in code reviews. 
  • You’ll become familiar with domain terminologies and processes. 
  • You’ll be comfortable applying your unique technical and personal expertise gained from previous companies and projects. 
  • You'll have celebrated at least one company milestone at Semaphore, and you’ll have started contributing to company culture feeding your own unique flavour into the company culture. 
  • You’ll know the capabilities of your team members, and trust them to get their jobs done. 

Within Six Months

  • You’ll feel comfortable with the tech stack, and you’ll understand the communication patterns and common pitfalls in projects. 
  • You'll have identified areas in which you’d like to grow, and will have our support in doing so. 
  • You’ll demonstrate understanding and proficiency in one or more of the following: application architecture, using and building APIs, configuration, disaster recovery, platform security, DevOps, or your unique skill-set.
  • You’ll be able to discuss feature requirements with stakeholders and contribute to design decisions.

Beyond Six Months

  • You’ll support the team by providing informed advice, custom solutions and consultative implementation support for our growing client base. 
  • You’ll have a solid picture of how software plays a critical role in the management of our clients' businesses.
  • You’ll take feedback from peers and identify your career path and how Semaphore fits in it.
  • You’ll have a sense of Semaphore’s growth, and feel comfortable contributing your ideas that improve your team and the overall company.
  • You’ll have engaged with our technical marketing and sales leads to share customer experience and satisfaction. If interested, you’ll have the option to participate in identifying new opportunities, service offerings, technical process improvements, or any area of interest. 

Must Haves:

3+ years professional experience with full-stack web application development

Experience with the following technologies:

Java, Spring Boot, Python

You have used one or more of MongoDB, and PostgreSQL

Strong understanding of computer science fundamentals, data structures and algorithms

Ability to collaborate effectively with team members through verbal and written communication as well as through pull requests and design documents

Nice to Haves:

Understanding of diagnostic lab processes, genomic biology, and/or experience working in a regulated domain are all a plus. 

Familiarity with orchestration tools like Kubernetes or preferably Nomad.

Experience working with greenfield Product Development and willingness to work on proof of concepts features.

Our Technology 

Joining our team means that you can expect to be working with the following technologies. 

Front-end development: React or other single-page application framework, Playwright or other UI-testing framework

Server development: Java, Springboot, Reactor

Implementation development: Python

Beyond specific tech stacks, we want people who can identify and implement the appropriate language, tools, and frameworks for the task at hand. Our process is rooted in continuous improvement. We refine all our processes as we grow, including our Agile practice.

Working at Semaphore

Semaphore strives to have a supportive environment where employees are free to be themselves and can find a sense of belonging. We value inclusiveness, as we believe it is integral to a happy and innovative workplace. 

We offer competitive salaries, vacation, extended health/dental, flexible hours and options to work from home. Our downtown office is equipped with secure, street-level bike storage and sunny patio space for office events, lunch, or meetings.

To apply for this role, please visit our careers website here: 

Additional Info

Job Type : Full-Time

Location : Remote, Victoria, BC

Experience Level : Intermediate Level

Powered By GrowthZone
Scroll To Top