Home   >   Careers   >   Opening


Principal Software Engineer

LOCATION: Canonsburg, PA
REQUISITION ID: 2020-10622
<p class="iCIMS_InfoMsg iCIMS_InfoField_Job">This position is responsible for architecting, designing, creating, testing and ensuring the quality of large scale or complex software for a major product or product line. The Principal Software Engineer will also be responsible for high level research and analysis related to software design and development and is considered to be a thought leader who mentors others and provides technical leadership.</p> <h4 class="iCIMS_InfoMsg iCIMS_InfoField_Job">Responsibilities</h4> <div class="iCIMS_InfoMsg iCIMS_InfoMsg_Job"> <div class="iCIMS_Expandable_Container"> <div class="iCIMS_Expandable_Text"> <p>Software Delivery &amp; Program Level Execution:</p> <ul> <li>Work proactively to understand domain (Healthcare) and technical trends that will impact/drive the architecture</li> <li>Mentor and support other team members, provide technical guidance across multiple products</li> <li>Work collaboratively to write high quality, testable code that meets the Definition of Done:</li> <li>Strive to meet team commitments</li> <li>Strive to eliminate technical debt</li> <li>Adopt a Test-First approach to software development, where possible in which the test is developed before the code</li> <li>Participate in design and code reviews with other engineers</li> <li>Use best software engineering practices to evolve the system design</li> <li>Create automated unit, system and acceptance tests</li> <li>Participate in test plan reviews</li> <li>Perform unit/module testing of software</li> <li>Continuously evaluate software performance, identify performance degradation and opportunities to gain performance improvements valued by customers</li> <li>Actively support and contribute to end of iteration demos</li> <li>Support the early and continuous validation of features and stories with Customers, Analysts and Inovalon' s customer facing teams to maximize the market value of the software delivered at each increment</li> <li>Work with stakeholders across the organization to understand business and customer requirements that drive the overall portfolio architecture</li> <li>Responsible for assigned integration, testing and deployment tasks</li> </ul> <p>Program Execution Planning, cont'd:</p> <ul> <li>Actively foster continuous team improvement in self and team:</li> <li>Contribute to team retrospectives; Help to identify and resolve team impediments</li> <li>Challenge the status quo</li> <li>Encourage and use experimentation as a tool to achieve continuous improvement of team performance</li> <li>Take ownership of problems and continuously strive to become a better problem solver</li> <li>May establish and maintain software configuration control and software development environments including program source control to ensure reliable backups and source code integrity</li> <li>Support design and refactoring through rapid prototyping and experimentation during research and refactor spikes</li> <li>Provide product content to technical writers and review for technical accuracy</li> <li>Write and maintain documentation to describe program development, logic, coding, testing, changes, and corrections</li> </ul> <p>Release Management:</p> <ul> <li>May represent the Engineering function in Release Management processes with an eye to scope management, quality, deployment options, release and market considerations</li> </ul> <h4>Qualifications</h4> </div> </div> </div> <div class="iCIMS_InfoMsg iCIMS_InfoMsg_Job"> <div class="iCIMS_Expandable_Container"> <div class="iCIMS_Expandable_Text"> <ul> <li>Demonstrates high personal integrity and ability to earn trust from others</li> <li>Demonstrates a growth mindset, seeks feedback often and is effective in continuous personal and professional development</li> <li>Participating in self directed learning activities aimed at developing deep expertise within technical domain, including reading relevant publications, participating in domain forums or groups etc</li> <li>Innovation - anticipates and looks for creative ways to solve problems; is proactive, seeks out and applies best practices.</li> <li>Has a deep understanding of context within which our products are being developed, deployed and used</li> <li>Complex problem solving skills. Strong analytical skills and the ability to understand complexities and how components connect and relate to each other.</li> <li>Strong communication skills</li> <li>Strong teamwork skills for cross group cooperation</li> <li>Strong technical knowledge across the industry</li> <li>Leadership skills and ability</li> <li>Coaching and mentoring skills</li> <li>Constantly refine and stay current with emerging themes in Software Development and Testing</li> <li>Builds Secure applications and adheres to security standards</li> <li>At least 2 or more years of C# Dot Net, Dot Net Core based development for cloud platform, database development, Extensive SQL experience is required.</li> <li>Experience development Rest APIs and related debugging tools.</li> <li>Experience in SAAS development is required.</li> <li>Explore new tools to optimize work</li> </ul> <h5>Travel Requirements:</h5> <ul> <li>Minimal Travel Required (25%)</li> </ul> <h5>Preferred Education:</h5> <ul> <li>Bachelor's degree in computer science / engineering or equivalent experience.</li> </ul> <h5>Preferred Work Experience:</h5> <ul> <li>Typically 10 or more years of related professional experience.</li> <li>Experience in Azure would be preferred.</li> </ul> <h5>Perform Related Duties:</h5> <ul> <li>Other duties as assigned.</li> </ul> </div> </div> </div>

Apply for this Position

© 2021 Inovalon. All rights reserved.