Give Your Career a Breakthrough at STARLIMS
Join Our Team
Software Engineer (QM)
STARLIMS provides leading Laboratory Information Management Systems (LIMS) solutions that have served customers around the world for over 30 years. STARLIMS solution suite helps to improve the reliability of laboratory sampling processes, manage complex testing workflows and analytical methods, support compliance with global regulatory requirements and industry standards, and provide comprehensive reporting, monitoring, and analysis capabilities. With multiple support centers across the globe, STARLIMS solutions are used in labs across multiple industries and disciplines including pharma & biotech, life sciences, food & beverage, manufacturing, petrochemical refineries and oil & gas, chemical, public health, forensics and environmental offering an influx of global career opportunities.
The Role
- Responsible for implementing and designing software solutions across a variety of platforms, using different programming languages, while adhering to a formalized Software Development Lifecycle.
- Supports STARLIMS software development under a Quality Management System (QMS) to meet regulatory requirements and coding standards.
- Authors documentation, leveraging Good Documentation Practice (GDP), to capture requirements, detailed designs, code reviews and other supporting artifacts as defined by the SDLC.
- Works in a team-oriented environment to deliver products and solutions within the designated time, budget, and contractual expectations.
- Works in a cross‐functional team with BAs, Engineers, Product Managers, Project Managers, and interacts with other key‐members of different departments.
- Works independently, with minimal supervision from management.
- Provides day-to-day support including problem resolution and coordination of operational activities.
- Researches & evaluates alternative solutions and make recommendations for improved system operations.
- Develops processes that lead to shortened cycle time and makes major impact decisions.
- Devises new approaches to problems which vary from standard techniques and procedures.
Main Responsibilities
- Responsible for implementing and designing software solutions in a variety of object‐oriented languages, including in‐house languages, (i.e. JavaScript, JScript) leveraging different frameworks (i.e. .NET, Sencha).
- Responsible for implementing and designing back‐end solutions (i.e. SQL, Microsoft SQL Server, Oracle).
- Collaborate with the technical manager to engineer customer driven solutions and to meet the market requirements.
- Execute software development life cycle activities from software requirements design and implementation through testing and documentation while maintaining compliance to the development plans and practices.
- Uphold coding and documentation standards for projects and/or products. Manage deliverables for area of responsibility as defined in the Quality Management System (QMS).
- Define installation upgrade configuration and operating procedures for complex and multiple systems and support training and coaching of personnel on these practices.
- Understand business impact of supported systems. Establish and maintain technical support service levels and ensure that they are being met on a regular basis.
- Understand and apply the use of database monitoring and querying tools (i.e. TOAD SQL).
- Discuss complex technical issues/questions with customers to make binding decisions.
- Build and present reports and presentations to cross vertical developers.
- Engages customer directly to derive solutions.
- Resolves product and/or customer findings to ensure stability of solution developed.
- Assist in pre‐sales activities to provide technical guidance, demos, and insight to other parts of the organization.
- Assist in estimation during pre‐sales and throughout the course of the project.
- Assists with team‐adoption of different implementation methodologies such as Agile‐Scrum.
- Assist in co‐developing standard operating procedures for engineering processes.
- Responsible for training other engineers and newly onboarding team‐members.
- Assist or provide technical oversight on global projects.
Qualifications
- Education: Bachelor’s Degree in Computer Science, Computer Engineering or related field, or equivalent combination of work and education.
- Experience: 5+ years.
- Experience in developing software, both front‐end and back‐end solutions, in a rapid‐deployment environment, using object‐oriented languages in different frameworks (i.e. .NET, Sencha).
- Experience with writing SQL queries under Microsoft SQL Server and/or Oracle.
- Experience with programming languages and concepts:
- JavaScript, HTML5, jQuery
- .NET Framework, JavaScript Frameworks
- OOP concepts and patterns
- Data structures and algorithms
- Source control systems: Git/TFVC
- Unit Testing
- Secure coding practices
- Performance and Scalability patterns
- Experience with C# is a plus
- CI/CD knowledge is a plus
- Experience with creating and using APIs, specifically SOAP and REST web services.
- Experience with implementation methodologies such as Agile/Scrum.
- Quality System: Software Development Life Cycle (SDLC) management, Validation and Qualification, Administration of regulated applications, Change Management (data and configuration), System and Network Security, Disaster Recovery.
- Documentation: SDLC Documentation, Installation Instructions, Change Requests, Test Protocols and Training Materials
- Knowledge of Agile software development methodologies such as Scrum and its application in ALM.
- Knowledge of Laboratory Information Management Systems and laboratory operations.
- Requires strong analytical and communication skills as well as sound judgment and the ability to work effectively with Business Analysts, Software Developers, and customers.
- Very good oral and written communication skills
Compensation
-
Excellent health and Wellness (medical, dental, and vision)
-
Retirement plan with matching company contribution
-
Life Insurance and Disability/Income Protectione
Location
-
Remote-US or Remote-Canada