Software Development Engineer
Job Details
This Jobot Job is hosted by: Amanda Preston
About the Role
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.
Responsibilities
- 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.
- 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.
- Develop and maintain unit and integration tests.
- Participate in code reviews and apply feedback from other developers.
- Support debugging, troubleshooting, and root cause analysis.
- Contribute to the continuous improvement of application quality and reliability.
- Collaborate and deliver with technical and nontechnical stakeholders throughout the development process.
- Document technical changes, design decisions, application behavior, and support considerations.
Qualifications
- Bachelor’s degree in computer science, software engineering, information technology, or a related field preferred, or equivalent practical experience.
- One to three years of software development experience or related technical experience.
- Foundational understanding of: 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.
Skills
- 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.
- Knowledge, Skills, and Abilities: 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. Analytical and Problem-Solving Skills: Ability to troubleshoot technical issues and propose practical solutions. Growing ability to compare implementation approaches and evaluate technical trade-offs. Ability to research unfamiliar issues and apply new knowledge effectively. Collaboration and Communication: Communicate clearly and professionally with team members, business partners, and stakeholders. Actively participate in team discussions, code reviews, planning sessions, and technical conversations. Ask thoughtful questions and seek guidance when needed. Share knowledge and contribute to a collaborative team environment. Adaptability and Continuous Learning: Demonstrate curiosity and a commitment to continuous improvement. Adapt to evolving technologies, architectures, development practices, and AI-assisted workflows. Remain open to feedback, new ideas, and alternative approaches. Professional Growth: Take ownership of assigned work and follow through reliably. Demonstrate measurable progression toward greater technical independence and responsibility. Continue developing the skills needed to take on larger and more complex software development assignments.
Benefits
- Competitive benefits that may include paid time off, bonus opportunities, professional training, tuition assistance, retirement benefits, schedule flexibility, and medical, dental, and vision coverage.
Pay
- $65 - $80 per hour
Schedule
- Flexible schedule
Company Info
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?
- An opportunity to build technology that has a meaningful purpose.
- To work on modern healthcare applications and distributed systems with real-world impact.
- To build experience across user interfaces, services, APIs, data, testing, cloud technologies, and AI-assisted development.
- To learn directly from experienced developers, product professionals, and healthcare technology specialists.
- To take increasing ownership of features while receiving the support needed to continue developing your technical skills.
- To contribute to products that support better care, greater consistency, and improved outcomes.
- To grow within an organization that values professional development, continuous learning, collaboration, and new ideas.
How to Apply
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. Easy Apply now by clicking the "Easy Apply" button.