Full-time | Waterloo, ON (On-site)
About Bioinformatics Solutions Inc.
For over 20 years Bioinformatics Solutions Inc (BSI) has been one of the major driving forces for mass spectrometry data analysis. BSI is an AI-driven biotechnology company that is committed to advancing research by providing innovative proteomics solutions with machine learning and ground-breaking algorithms integrated into the latest mass spectrometry technology. Our mission is to facilitate drug discovery and advance the frontier of biological research through AI-driven commercial software and professional services.
At BSI, we collaborate with leading researchers from the academic, pharmaceutical, and biotechnology sectors, with the aim to provide advanced AI-based solutions to gain comprehensive knowledge in proteomics, immunopeptidomics, and biomedicine research. We believe our strongest asset is our ability to bring the right people together: pioneering scientists, award-winning researchers, technology developers, and AI innovators to execute our mission.
Job Responsibilities
- Responsible for the development of the cloud platform for biological science software, leading the development of core components and modules, providing technical solutions, and solving technical problems.
- Responsible for the performance optimization and scalability design of the system to ensure the stable operation of the system in high concurrency scenarios.
- Work closely with product managers, front-end and other team members, participate in demand analysis, system design and other work, and provide technical feasibility assessment.
Qualifications
- Bachelor’s degree or above in computer or related fields. Solid basic computer knowledge, strong logical understanding and learning ability.
- More than 5 years of software development experience, at least 3 years of professional or commercial software development using Java, using Java JDK 1.8 or above.
- Familiar with distributed Java program development and front-end and back-end service interaction. Have rich experience in asynchronous Java web service development, familiar with back-end architecture such as Vertx, Akka HTTP, etc.
- Have experience in system architecture design and have your own insights and practical work experience in the processing of high concurrency, large traffic, and large data volumes.
- Familiar with Windows and Linux system architecture, server deployment, and maintenance and testing of Java programs in actual operating environments. Familiar with Shell programming.
- Familiar with common software design patterns.
- Proficient in Maven, Jenkins, Docker, servers, etc., familiar with CICD, operation and maintenance related knowledge.
- Familiar with at least two database application development such as Oracle, PostgreSQL, MySQL, etc., with experience in SQL database index optimization, query optimization, storage optimization and data caching technology.=
Nice to Have
- Master’s degree or above in computer science.
- Familiar with software development logic and processes based on Akka Toolkit and Actor system.
- Have work experience in responsive programming and stream programming.
- Have some knowledge of biological software field, especially protein-related knowledge.
- Familiar with web front-end development, Restful API, and front-end development frameworks such as React, Vue, etc.
APPLY NOW
We thank all applicants in advance for their interest in this position; however, only those selected for an interview will be contacted. For more information about BSI and the products and services we provide, please visit: www.bioinfor.com
Job Types: Full-time, Permanent
Pay: $130,000.00-$160,000.00 per year
Benefits:
- Casual dress
- Dental care
- Extended health care
- Life insurance
- On-site parking
- Paid time off
- Vision care
Schedule:
- 8 hour shift
- Monday to Friday
Ability to commute/relocate:
- Waterloo, ON: reliably commute or plan to relocate before starting work (required)
Education:
- Bachelor's Degree (required)
Experience:
- System architecture: 2 years (preferred)
Work Location: In person