Software Development Engineer
A bit about us:
We are a healthcare technology organization focused on helping clinicians and healthcare organizations improve the quality, safety, and efficiency of patient care. Our solutions combine evidence-based clinical knowledge, technology, and practical workflows to support better decision-making and more consistent care delivery.
For decades, healthcare organizations have relied on our clinical decision support solutions to bring current medical evidence into everyday care environments. Our teams include professionals across software engineering, product development, clinical informatics, research, and healthcare technology who share a commitment to reducing complexity and improving outcomes for patients and providers.
Why Join Us?
This is an opportunity to build technology that has a meaningful purpose. The applications and features developed by our engineering teams help healthcare professionals access important information, streamline clinical workflows, and make informed decisions during critical moments of patient care.
You will join a collaborative environment where software engineering, healthcare expertise, and product innovation come together. As an early-career developer, you will have the opportunity to:
- Work on modern healthcare applications and distributed systems with real-world impact.
- Build experience across user interfaces, services, APIs, data, testing, cloud technologies, and AI-assisted development.
- Learn directly from experienced developers, product professionals, and healthcare technology specialists.
- Take increasing ownership of features while receiving the support needed to continue developing your technical skills.
- Contribute to products that support better care, greater consistency, and improved outcomes.
- Grow within an organization that values professional development, continuous learning, collaboration, and new ideas.
- Receive competitive benefits that may include paid time off, bonus opportunities, professional training, tuition assistance, retirement benefits, schedule flexibility, and medical, dental, and vision coverage.
If you are looking to grow as a software engineer while contributing to technology that supports healthcare professionals and patients, this role offers the opportunity to make a meaningful impact.
Job Details
Position Overview:
The Software Developer I is an early-career software engineer responsible for designing, implementing, testing, and supporting application features across modern distributed systems. Working as part of an Agile team, this individual contributes to new feature development as well as enhancements to existing applications and products.
Key Functions and Responsibilities:
- Software Development: Design, build, test, and maintain application features across system layers, including user interfaces, services, APIs, and data. Deliver small to medium-sized features with increasing independence. Contribute to application enhancements, bug fixes, technical improvements, and ongoing maintenance. Write clean, maintainable, efficient, and well-structured code aligned with team standards. Follow established software development, security, and architecture practices.
- AI-Assisted Engineering: Use AI-assisted development tools to accelerate implementation and reduce repetitive work, generate test cases, documentation, and code scaffolding, explore alternative solutions and implementation approaches, support troubleshooting, learning, and code improvement. Critically review and validate AI-generated outputs for correctness, security, performance, and maintainability. Ensure all AI-assisted work complies with organizational standards and approved development practices.
- Quality and Testing: Develop and maintain unit and integration tests. Participate in code reviews and apply feedback from other developers. Support debugging, troubleshooting, and root cause analysis. Help identify and resolve defects before they affect users or production environments. Contribute to the continuous improvement of application quality and reliability.
- Collaboration and Delivery: Participate in Agile ceremonies, including planning, refinement, daily stand-ups, demonstrations, and retrospectives. Break assigned work into clear and actionable development tasks. Communicate progress, risks, dependencies, and blockers proactively. Collaborate with technical and nontechnical stakeholders throughout the development process. Support the timely delivery of high-quality software solutions.
- Documentation: Document technical changes, design decisions, application behavior, and support considerations. Contribute to team documentation, knowledge-sharing sessions, and development standards. Maintain accurate documentation as systems and features evolve.
Qualifications
Education and Experience:
- Bachelor’s degree in computer science, software engineering, information technology, or a related field preferred, or equivalent practical experience.
- Typically one to three years of software development experience or related technical experience.
Foundational Understanding:
- Software development principles, including object-oriented and modular design.
- Application architecture concepts, including client-server systems, APIs, services, and data flow.
- Version control and collaborative software development practices.
- Testing, debugging, and software quality principles.
- AI-Assisted Development:
- Previous exposure to AI-assisted coding tools or a willingness to learn and adopt them.
- Ability to critically evaluate AI-generated code, documentation, and technical recommendations.
- Understanding that AI-generated outputs require human review, testing, and validation.
Technical Skills:
- General understanding of multiple layers of application development.
- Familiarity with modern engineering practices such as automated testing, continuous integration and continuous delivery, and cloud-based systems.
- Ability to learn and adapt to new programming languages, tools, frameworks, platforms, and development methodologies.
- Basic understanding of application security, performance, scalability, and maintainability considerations.
Skills and Competencies:
- Solid foundation in software development principles and practices.
- Ability to implement clearly defined features with moderate guidance.
- Strong analytical, troubleshooting, and problem-solving skills.
- Effective written and verbal communication skills.
- Ability to work independently on scoped assignments while also contributing effectively within a team.
- Ability to manage priorities and meet commitments in a fast-paced, evolving environment.
- Willingness to receive feedback and apply it to future work.
- Strong attention to detail and commitment to producing high-quality work.