Full Stack Python Developer, Intermediate/Senior

Victoria, BC/Remote /
Software Engineering – Genomics Team /
Employment or Contract Opportunity
About Us

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 opportunities for individuals to 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).

Overview

We are seeking a Full Stack Python developer with professional experience in AWS, and React or Angular to support the success of a key Semaphore client on their cutting edge cloud-based technology. 

About the Opportunity 

For the successful applicant, the first project is with a Semaphore managed group collaborating in greenfield development within a key client’s product line. This product line is leveraged by biotech companies and scientists world-wide to manage critical genomics lab workflows.  The applicant would join a team who are passionate about creating high-quality code enabling the end user to conduct scientific research using cloud-based, cutting-edge technology in the laboratory. A focus on customer success is an integral part of this role, as the Semaphore team collaborates daily with the client team to deliver on project achievements.  

We value continuous improvement and the ability to assess and respond to shifting priorities. We are looking for applicants who share these values and bring a passion for applying their skills and experience to real-world software problems in the molecular diagnostics industry. 

This role is eligible for permanent employment. If the successful applicant prefers a contract position, the minimum contract length will be 6 months with potential for extension. Remote candidates are welcome to apply; we only ask that your work hours overlap with the Pacific time zone (PST). 

Basic Qualifications

    • 3+ years proven web application development experience with modern frameworks.
    • Applications typically have a front end component that communicates to middle-tier server side components, APIs and cloud based technologies.
    • Extensive server side experience with Python and at least one front end technology is a must: 
    • Front-end development: React or Javascript or Angular
    • Beyond specific tech stacks, we want people who can identify and implement the appropriate language, tools, and frameworks for the task at hand.

Nice to Have

    • Serverless Platform: AWS Lambdas or Google Cloud
    • CSS or LESS or SASS
    • GIT and Github

What to Expect, Within One Month

    • You’ll ramp up on your project's engineering stack by collaborating with your peers. 
    • You’ll learn Semaphore’s implementation process, code standards, key milestones, and configuration requirements.
    • 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, metrics, and you’ll be able to hold your own in a code review. 
    • You’ll be implementing full features for distribution to our customers.
    • You’ll have analyzed problems in development or customer environments and support team members through troubleshooting. 
    • 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 it. 
    • You’ll know the capabilities of your team members, trust them to get their jobs done and provide mentorship as needed.  

Within Six Months

    • You’ll feel comfortable with the tech stack, understand the communication patterns and common pitfalls in projects and have contributed across the entire development lifecycle.
    • You'll have identified areas in which you’d like to grow, and will have our support in doing so. 
    • You’ll be confident interacting with clients, helping them use the systems we’ve implemented.
    • You’ll have led major decisions that drive your project forward. 
    • You’ll engage with the estimation and scoping process for new clients.
    • You’ll be able to discuss feature requirements with client stakeholders and make design decisions.

Beyond Six Months

    • You’ll be able to identify common patterns for customization, system interoperability, automation, and develop reusable tools or processes to inform our future client engagements. 
    • You’ll have led major product and code decisions and have driven the product forward You’ll continue to grow as a leader within the team by providing informed advice, custom solutions and consultative implementation support for our growing client base. 
    • You’ll play an active role in leading design sessions, team activities and ceremonies.
    • You’ll review requirements and upcoming work prior to development starting to ensure all work is appropriate for assigned team members and all requirements are complete.
    • 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. 


More About Us

We offer competitive salaries, vacation, extended health/dental, flexible hours and options to work from home or remote. Our downtown office is equipped with secure, street-level bike storage and lots of sunny patio space for office events, lunch or meetings. Please note that at this time, Semaphore is working in a hybrid model and supports both remote and in-office collaboration.

If you are interested in learning more about what we do, our impact on global health and to meet our team check out our Careers Page!

Semaphore is committed to prioritizing Diversity, Equity, and Inclusion and recognizes that this commitment requires intentional learning and growth. Through our recruitment process and internal practices, our goal is to recognize and incorporate diverse perspectives into our workplace and create an environment where everyone can find a sense of belonging. We do this by actively seeking feedback from all team members, challenging the status quo, and making concrete changes as a result.