About the job
Founded in 1998, Inovalon operates under the conviction that technology and data can revolutionize the healthcare ecosystem, enhancing both patient outcomes and economic efficiency. At Inovalon, we are committed to empowering our customers with data-driven solutions to help them achieve their missions and, consequently, improve healthcare for all. Our unified approach as ONE Inovalon allows us to address the most significant challenges in healthcare, fostering a culture of inclusion and innovation that adds value for our customers and the millions of patients they serve.
Overview: The Senior Software Development Engineer (L4) is expected to navigate complex tasks independently, demonstrating a robust understanding of the software development life cycle and strong adherence to essential software engineering principles. This role requires expertise in computer architecture and addresses crucial aspects such as software scalability and testing.
Duties and Responsibilities:
- Collaborate to produce high-quality, testable code that fulfills the team’s “Definition of Done”.
- Implement a “Test-First” development methodology where tests are created prior to coding whenever feasible.
- Engage in design and code reviews with fellow engineers.
- Develop automated unit, system, and acceptance tests, and participate in test plan evaluations.
- Contribute actively to end-of-iteration demonstrations.
- Manage assigned integration, testing, and deployment responsibilities.
- Partner with product management to estimate and scope product enhancements.
- Design, implement, and conduct unit testing for software in accordance with established processes.
- Address software defects reported internally or by customers as per defined protocols.
- Encourage continuous improvement within the team by taking accountability and striving to enhance problem-solving skills.
- Participate in retrospectives to identify and resolve team impediments.
- Create and maintain documentation detailing program development, logic, coding standards, testing, modifications, and corrections.
- Participate in the change management process as business and technical requirements evolve.
