Careers

Home / Careers

Bioinformatics Solutions Inc. (BSI) founded in 2000 in Waterloo, Canada, develops and continually innovates the proteomics software platform PEAKS to identify and quantify proteins in very complex biological samples with LC-MS. Also provided is antibody characterization software and service, allowing customers to quickly and cost effectively characterize antibodies.

We offer great career opportunities in a new dynamic setting. Our employees are eligible for attractive benefits and options. Our office is located in the city of Waterloo, Ontario, Canada (approximately one hour driving distance from Toronto).

Bioinformatics Solutions Inc. (BSI) founded in 2000 in Waterloo, Canada, develops and continually innovates the proteomics software platform PEAKS to identify and quantify proteins in very complex biological samples with LC-MS. Also provided is antibody characterization software and service, allowing customers to quickly and cost effectively characterize antibodies.

We offer great career opportunities in a new dynamic setting. Our employees are eligible for attractive benefits and options. Our office is located in the city of Waterloo, Ontario, Canada (approximately one hour driving distance from Toronto).

Software Engineer (Algorithm Specialist)

Responsibilities:

  • Research and understand bioinformatic algorithms from publications
  • Implement and optimize the performance of bioinformatic algorithm on a large-scale, highly available distributed cloud system in high-quality code.
  • Collaborate with other developers to design, document and implement the interfaces between modules
  • Debug and troubleshoot problems in test and production environments
  • Create and execute the unit test plan and feature test plan. Interact with our project teams supporting customers all over the world

Qualifications:

  • Bachelor degree in computer science, software engineering or related fields
  • Four year’s experience working with Java as the main programming language.
  • Strong understanding of algorithms, data structure and how to apply them in real world applications
  • Strong understanding of object-oriented programming and design patterns
  • Strong understanding of asynchronous programming and multi-threaded programming
  • Familiar with latest Java  features, such as stream API, lambda, etc.

Bonus:

  • Master or Ph.D degree is a bonus
  • Good understanding of programming in distributed system is a bonus
  • Experience with Akka, Hadoop and Spark is a big bonus
  • Experience with machine learning algorithm especially deep learning algorithm is a bonus.
  • Experience with proteomics mass spectrometry data analysis is a big bonus

In addition to the base salary, there are bonuses

As a Quality Assurance Specialist you will be responsible to validate and test PEAKS (protein identification using mass spectrometry) software by creating needed tests, running tests, developing automated test scripts, and driving development in an Agile development environment.

Responsibilities:

  • Work with business analysts to ensure business requirements are adequate
  • Create test plans and test cases and participate in peer review
  • Execute test cases and identify risks and inform QA manager
  • Participate in the development of test data strategy
  • Develop and run test scripts for PEAKS graphical user interface

Requirements:

  • Bachelor degree in Computer Science or Bioinformatics
  • Solid experience with test case management and reporting
  • Excellent verbal and written communication skills
  • Experience in Software Development
  • Experience in TestComplete as an asset

Bioinformatics Solutions Inc is currently looking for a Front-End Software Engineer who is motivated to combine the art of design with the art of programming. The successful candidate will work with a team of talented individuals to deliver an attractive, easy-to-use Web interface to our users.

Responsibilities:

  • Development, test, optimization and deployment of Web front-end
  • Prototype new designs
  • Ensure proper functioning of CI with all test passing
  • Mentor junior developers in Web development

Requirements:

  • Bachelor degree in Computer Science or related fields
  • 3+ years of professional work experience on web applications
  • Deep knowledge and proficiency of HTML, CSS, and React+Redux
  • Ability to package and deploy with Webpack
  • Experience with RESTful API services

Bonus Experience (be sure to include those that apply):

  • Experience building reactive web applications
  • Familiarity with the front-end charting libraries (ie: SVGs, D3, canvas, etc.)
  • Familiarity with front-end testing framework (ie: enzyme, jest, etc.)
  • Experience with linting and code coverage toolsFamiliarity with OAuth platform & handling of JSON web tokens (JWT)
  • Experience with browser storage (ie: IndexedDB, etc)

With the exciting expansion of Bioinformatics Solutions Inc., we are currently looking for a hard-working Java Developer who likes to take on challenging tasks and strives to achieve new goals. The successful candidate will join our talented group of software developers who aim to make a positive difference in proteomic research.

Responsibilities:

  • Port bioinformatics algorithms from desktop platform to cloud-based platform
  • Design server end software for large-scale, highly available distributed cloud system in high-quality, high-performance Java, create robust high-volume cloud computing applications
  • Collaborate with other developers to design, document and implement the interfaces between modules
  • Debug and troubleshoot problems in test and production environments
  • Create and execute the unit test plan and feature test plan
  • Interact with our project teams supporting customers all over the world

 

Requirements:

  • Bachelor degree in computer science, software engineering or related fields
  • Two year’s experience working with Java as a software developer
  • Strong understanding of algorithms and how to apply them in real world applications
  • Strong understanding of object-oriented programming and design patterns
  • Strong understanding of asynchronous programming and multi-threaded programming
  • Familiar with latest Java 8 features, such as stream API, lambda, etc.
  • Familiar with Java Swing and Java FX
  • Work experience with SQL and NoSQL databases

 

Bonus Experience (be sure to include those that apply):

  • Good understanding of programming in distributed system is a bonus
  • Experience with web technologies on JVM is a bonus
  • Experience with Akka, Hadoop and Spark is a big bonus
  • Experience with Play and VertX is a big bonus
  • Experience with HDFS, MongoDB and Cassandra is a big bonus

Bioinformatics Solutions is looking for a senior level Java developer to join our team building industry-leading proteomics software. You will be working on our high throughput, high scalability cloud platform to develop the next generation proteomic research and analysis software that can handle gigantic amount of data and help our customers fulfill their research tasks more efficiently that can in turn make positive impacts to our lives.

Requirements:

  • BS in computer science/engineering or related fields.
  • 5+ years of experience working on production and consumer facing Java applications.
  • Expertise in object-oriented design and implementation.
  • Experience and proficiency with streams and reactive programming in Java.
  • Experience working on high quality, high performance, high concurrency and distributed software systems.
  • Current, hands-on Java development knowledge with asynchronous server-side technologies such as Play, Vertx, Akka etc.
  • Experience working with large amount of data and replicated/distributed database systems.
  • Strong communication skills and ability to collaborate with our team members efficiently.
  • Experience working on teams using agile development techniques.
  • Desire to learn latest technologies and apply them to improve your development practice.

Nice to Have:

  • Experience with Akka’s actor based systems in production environment.
  • Experience with Cassandra.
  • Experience with virtualization technologies, containers and infrastructure.
  • Experience with high concurrency and real-time programming.
  • Master degree or above in computer science/engineering or related fields.
  • Knowledge of bioinformatics or proteomics.
  • Ability to migrate research ideas/papers to production software.
We are always looking to expand our sales and development teams, as well as on the lookout for talented people with other areas of expertise. If you are interested in joining our team, please send your resume to jobs@bioinfor.com. We will contact you if we wish to arrange an interview.