Lead Software Engineer – Java
Position Overview
The Lead Software Engineer position leads the design and development of software application code, potentially directing the work of other software engineers, and working with a Senior Lead Engineer to make and implement architectural decisions.
Contract Assignment
FTE or C2H
Responsibilities
- Significant experience applying software design concepts and software application lifecycle management, including management of technical debt.
- Significant experience with iterative software development methodologies.
- Ability to lead the implementation of user stories and resolution of defects in application code, including relational database modeling.
- Ability to lead the creation and maintenance of unit tests to verify function-level behavior.
- Ability to lead the development of automated tests to verify user-level behavior.
- Mentoring of new/junior team members.
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering, or related scientific or engineering discipline, or equivalent experience; Master’s degree preferred.
- 8 or more years of professional experience in software development (e.g., Java, JavaScript, etc.), with some web UI development preferred.
- Experience in an ISO/FDA regulated environment as a member of a product development organization (medical device or biotech industry) preferred.