The Software Engineer is responsible for the design enhancement, integration, testing and life cycle support of present and future MSD software products. This position will design and create simple technical solutions to complex problems with proper abstractions and modularity for long term code lifespan.
Design, develop and test software.
Java User Interface and server side development
UI, architectural, database and instrument control design
Object hierarchies, behaviors, class structures and methods
Unit Testing, Verification and Debugging of systems
Troubleshoot, communicate issues and solutions
Presentation of and participation in peer reviews of code and designs
Extension of existing systems for new data analysis capabilities
May develop and implement SOPs
Specific duties may vary depending upon departmental requirements
Bachelor's degree in Computer Science or related field is required
Minimum 2 years experience in a strong software engineering environment preferred
Familiar with good software process/practices
Experience with 21CFR11 and/or FDA regulated software systems preferred
Desirable experiences/skills/tools may include but are not limited to: