Principal Software Engineer

Vancouver, B.C.

GenXys Health Care Systems, a biotechnology company specializing in precision prescribing software and pharmacogenetics is looking for a Principal Software Engineer to join our growing team.

GenXys provides smart tools for patients and health-care professionals enabling personalized care. We offer pharmacogenetic testing and a medication decision support system to provide safe, effective and personalized treatment options for patients and health care professionals. We are revolutionizing the personalized prescribing process to deliver improved medication effectiveness, patient safety, and decreased healthcare costs.

Every GenXys employee contributes to our vision: to have every prescription, globally, powered by our software. You will collaborate on the products and solutions that help us carry out our mission of providing smart tools for patients and health care professionals enabling personalized care. We have a collaborative team environment and deliver high quality software for global use to enable precision prescribing.

We have an immediate opening for full-time, committed Principal Software Engineer with full stack experience based in our Vancouver, BC office. This position is responsible for maintaining existing systems, while providing direction in all technology-related issues in support of operations. We are looking for a strong and proven technology leader with expertise in managing full software development cycle that includes programing languages, quality assurance, product management and, the backend and front-end infrastructure.

Primary Responsibilities:

  • Actively writing high quality, clean code and unit testing, to track bugs and data analysis
  • Developing strategic plans and setting timelines for evaluation and deployment of backend services to meet front end goals
  • Leads in design, code, and test inspections throughout life cycle to identify issues
  • Ensuring technologies are used efficiently, profitably and securely
  • Leading company’s technological development and architecture
  • Developing strategic plans and setting timelines for evaluation, development, and deployment of all technical, and mobile services
  • Collaborating with all teams, algorithm developers, genetics, operations, and marketing
  • Monitoring and making recommendations that align to business goals
  • Supervising quality assurance processes, integration, and system tests
  • Managing and mentoring team members
  • Reviewing timeframes and budgets
  • Supervising workflow of IT department
  • Defining company standards for systems, equipment, and software
  • Sharing technological visions, opportunities, and risks company-wide
  • Studying information processing systems to evaluate effectiveness and make recommendations for improvement
  • Ensuring company’s technological processes and service comply with all requirements, laws, and regulations


  • Minimum requirement, 5+ years of experience in software engineering Critical Skills
  • Proven track record in designing and developing web-based enterprise software.
  • Experience with all stages of the software development life cycle.
  • Experience in a management role
  • Experience of architectural analysis and defining software architecture
  • Experience in secure web development and implementation of application security measures.
  • Experience in GUI design specializing in simple human/machine interfacing.
  • Experience in UI design for non-experts operating complex systems on omni-platform.
  • Knowledge of the following products, frameworks and languages:
    • Microsoft SQL Server
    • Microsoft C#
    • JavaScript (Node.js, React.)
    • Backbone
    • Bootstrap
  • Experience working with cloud platforms Azure/AWS

Additional Knowledge & Skills

  • Familiarity with localisation solutions
  • Familiarity with clinical data exchange standards, such as HL7
  • Familiarity with one of the secure Framework in Web Service
  • Excellent verbal and written communication skills


  • 4-year degree in computer science or related field or equivalent experience

Skills and Competency:

  • Able to multitask, prioritize, and manage time effectively
  • Able to be a “big picture” thinker
  • Excellent leadership, team building, and management skills
  • Excellent verbal and written communication skills
  • Self-motivated developer who can work independently on projects and come up with new ideas and concepts
  • Logical thinker with proactive troubleshooting and critical problem solving skills
  • Self-motivated with ability to work in a close team environment
  • Ability to align multiple strategies and ideas

Some reasons why you’d want to work with us:

  • You’re looking for a big challenge that involves lots of variety, collaboration, inventiveness, and on your toes thinking.
  • You want to make an impact on a global social scourge.
  • Competitive salary
  • Our office is located at UBC close to public transit.
  • You do your best in a setting where excellent work is valued.
  • You want to play a big part in growing a young company while working alongside people who are smart, easy-going, and helpful.

To apply for this position, please send your cover letter and resume to