Primary Purpose & Essential Job Duties
The Software Developer reports directly to the Director of Business and Product Development and is responsible for investigating and presenting emerging technologies, identifying new product opportunities, establishing parameters for product development and design, analyzing complex software development requirements, and designing and preparing complex detailed specifications, based on regulated procedures, from which programs will be written or enhanced to meet specified needs. The essential job duties include:
- Participates as a critical team member in sprint teams using Jira tools and code repositories.
- Develops, maintains and modifies existing applications: self-directed with guidance from senior staff members.
- Designs and codes applications/interfaces following specifications using the appropriate tools and adhering to established methodology and standards.
- Creates and maintains regulated documentation including specifications for moderately complex software programming applications.
- Creates and conducts unit testing of new and modified applications.
- Participates in code reviews and approvals to ensure sprint work adheres to established standards and specifications.
- Performs custom programming using client and internal user stories and acceptance criteria to meet established requirements and stakeholder approval.
- Analyzes and documents product anomaly investigation and reviews enhancement requests.
Other Job Duties
- This position will participate with other staff members to contribute to and support the corporate goals, business plan, standard operating procedures and Corporate Quality Policy, and thus requires personal and professional integrity and work ethics. Performs other duties as assigned.
Qualifications and Experience
- 4+ years of experience in full stack development with core competencies in Java, algorithm design and implementation. Object-oriented design principles and patterns. Must have a working knowledge of APIs, modern web frameworks and relational databases.
- Working knowledge of Agile methodology desirable.
- A regulatory, medical device or healthcare background desirable.
- A BA/BS in computer science or related field or equivalent.
- Additional relevant experience above the minimum may be accepted in lieu of education.