Overview
You will join our QA/QC organization which develops liquid chromatography instrumentation hardware and software in a dynamic and collaborative environment. In this role you will join an agile team focused on developing our next generation Empower data systems and data collaboration software Apps for a cloud computing environment.
To be successful in this role, you need to have a solid full stack software development talent for cloud applications. You also need to be comfortable with developing complex software systems from scratch as well as maintaining legacy code.
Responsibilities
As a Software Engineer you will participate in team meetings and ceremonies, take ownership on identified features and deliver on assigned tasks:
• Evaluate and translate system and product requirements to task specifications
• Design, develop and maintain software for server-side logic and frontend user interface
• Design and implement unit and system tests for new and existing functionality. Collaborate with automation engineers to generate automated system tests
• Investigate, diagnose and troubleshoot applications and system problems
• Provide work estimation and tracking information to support management decisions and planning
• Maintain a positive attitude and willingness to take on multiple tasks as needed on the frontend, backend, or system level
• Provide product specific and technical support, documentation and presentations to internal and external users where appropriate
• Mentor junior engineers and external contractors. Review pull-requests and provide effective feedback to ensure continuous improvement of the software and processes
Qualifications
Required
• Bachelor's Degree (preferably in Computer Science, Software Engineering or related field)
• 5+ years of experience in software engineering preferably in a regulated development environment
• Strong Frontend development experience using Angular 16 or later
• Server technology development with Microsoft stack: C#, .NET Core and Object-Oriented Design
• Good understanding of multi-threading & async programming
• Experience with Angular testing frameworks Jasmine, and Karma
• AWS Cloud Experience. Docker, Containers and Microservices
• Experience with relational and non-relational databases
• Excellent written and verbal communication skills
Desired:
• Development tools including Visual Studio, GitHub, Spinnaker, YAML, Jenkins
• Experience with Python
• Experience with Charting and Plotting using D3 (SVG and Canvas)
• Experience with UX and Styling
• Atlassian Tools (Confluence and Jira)
• Prior experience with Chromatographic data systems is highly desirable for this role