Principal Software Engineer
LOCATION: Canonsburg, PA
REMOTE ELIGIBLE: On-Site Only
TRAVEL REQUIREMENT: 5% or less
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 & 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>