About The Position

Participate in software development for medical device applications by independently implementing moderately complex features, developing automated tests, and improving code quality. Contribute throughout the software development life cycle, including design, construction, debugging, and testing. Apply engineering and quality practices with increasing autonomy to help ensure reliable, compliant software. The role advances product quality and development velocity by delivering high-quality features and test assets that strengthen system reliability. The position works closely with development and testing teams, technical leads and senior engineers, and cross-functional partners. It contributes to technical discussions and decision-making, collaborates with product team members to clarify requirements, and provides technical input to project planning and feature discussions. Minimal travel is expected, approximately 5% annually, with occasional additional travel possible.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or a related technical field; management may substitute relevant work experience for a degree or make exceptions to the experience requirement.
  • 2–5 years of professional software development experience; management may make exceptions to this requirement.
  • Proficiency in Python and ability to learn additional languages as needed.
  • Proficient understanding of software architecture principles and design patterns, including practical implementation.
  • Proficiency with Agile software development practices.
  • Proficient understanding of database technologies and data structures.
  • Proficiency with web technologies, APIs, and client-server architectures.
  • Proficiency with version control systems and collaborative development tools.
  • Good understanding of software security principles and best practices.
  • Strong written and verbal communication skills, including the ability to explain technical concepts clearly.
  • Ability to travel approximately 5% annually; occasional additional travel may be required.

Responsibilities

  • Design and implement moderately complex software features and automated test cases or frameworks within established architectural guidelines.
  • Follow and reinforce development and testing standards, participate actively in code reviews, and improve documentation quality.
  • Contribute to design discussions, architectural evaluations, and code reviews with clear, well-reasoned technical input.
  • Evaluate development and testing tools, technologies, frameworks, and libraries; build proof-of-concept implementations and document trade-offs and recommendations.
  • Provide technical mentorship to Software Engineer I team members and seek guidance from senior engineers when needed.
  • Design test strategies, develop automated test cases and frameworks, and maintain documentation standards to champion software quality.
  • Identify and implement process improvements within the team's workflow.
  • Independently resolve moderate to complex technical issues, document solutions, make appropriate escalation decisions, and share knowledge with the team.
  • Lead small to medium-sized feature implementations or testing initiatives, coordinating contributors to support successful delivery.
  • Collaborate with development and testing teams to ensure software meets requirements, follows standards, and is tested throughout the development lifecycle.
  • Collaborate with technical leads and senior engineers on design, implementation, planning, and estimation, seeking guidance on complex technical and architectural challenges.
  • Represent the development team in cross-functional meetings, clarify requirements with product partners, and provide technical input to planning and feature discussions.
  • Perform other duties and responsibilities as assigned.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service