Principal Software Engineer Mightyworks MN

Search Jobs


Principal Software Engineer


Mightyworks       |    Location:MN       |    Country:United States Of America


<p><em><strong>US Citizens and those authorized to work in the US are encouraged to apply. We are unable to sponsor at this time.</strong></em></p> <p><em><strong>Direct applicants only, no corp-to-corp candidates, third parties, or agencies, please.</strong></em></p> <p><strong><em>This is a right-to-hire position with our client</em><br /> <br /> Position Summary:</strong></p> <ul> <li>The Principal Software Engineer (PSE) is a member of a highly-motivated team. &nbsp;&nbsp;</li> <li>This role will develop, enhance, and sustain innovative solutions to improve the customer experience.&nbsp;</li> <li>The PSE will implement complex software in accordance with project requirements, UX design, and industry best practices.&nbsp;</li> <li>The PSE will also review designs and participate in meaningful collaboration sessions on how to solve customer problems and participate in determining scope for new projects. &nbsp;</li> <li>The PSE will own components of the architecture and direct the work of other team members; scaling projects efficiently while maximizing performance and minimizing costs and ensuring quality.</li> </ul> <p><strong>Essential Duties and Responsibilities:</strong></p> <ul> <li>Lead Scrum team to develop Spok&rsquo;s new native software that will be a key component of our product offering.</li> <li>Provide technical guidance in software design and development activities.&nbsp;</li> <li>May oversee development team and coordinate strategies amongst teams to ensure technologies are interconnected and product lines are working smoothly</li> <li>Code, test, debug, document and maintain software applications using established coding standards and methodologies.</li> <li>Participate in Scrum activities, perform code reviews, contribute to a high performing, growing team.</li> <li>Own component(s) of the architecture and direct the work of other team members.</li> <li>Ensure new software meets quality standards through writing unit and automated tests.</li> <li>Troubleshoot, debug, resolve product issues as they arise.</li> <li>Assist in designing interfaces to improve the user experience.</li> <li>Support the application lifecycle (concept, design, test, release and support). Follow established development, documentation, testing and deployment processes.</li> <li>Gather requirements and suggest solutions; serve as an integrator between business needs and technology solutions.</li> <li>Collaborate with product development team to plan new features.</li> <li>Participate in planning and scoping meetings for future projects.</li> <li>Work cross functionally to resolve complex customer problems.</li> <li>Responsible for managing and maintaining project and work backlog; able to re-prioritize tasks as the business deems appropriate. Lead other engineers in planning, prioritizing and executing assigned tasks within deadlines; identify, track and mitigate risks as appropriate.</li> <li>Stay current with new technology trends.</li> <li>Train, coach and mentor other engineers.</li> <li>Other duties may be assigned.</li> </ul> <p><strong>Qualifications:</strong></p> <p>To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.</p> <p><strong>Education and/or Experience:</strong></p> <ul> <li><strong>Bachelor&#39;s degree</strong>&nbsp;from four-year college or university and 8 years&rsquo; experience, or Master&rsquo;s Degree in Computer Science and 6 years&rsquo; experience with a minimum of 3 years&rsquo; experience leading teams; or equivalent combination of education and experience.</li> </ul> <p><strong>Required Skills and Experience:&nbsp;</strong></p> <ul> <li>Strong experience as a&nbsp;<strong>Back-End Developer</strong></li> <li>Strong experience with relational or&nbsp;<strong>NoSQL databases</strong></li> <li>Strong experience with&nbsp;<strong>.NET and C#</strong></li> <li>Strong experience with&nbsp;<strong>React or Angular</strong></li> </ul> <p><strong>Desired Skills:</strong></p> <ul> <li>Experience with&nbsp;<strong>AWS or Azure</strong></li> <li>Experience with XML and JSON</li> <li>Experience with&nbsp;<strong>mySQL</strong></li> <li>Understanding Java is a plus</li> <li>Experience working on an Agile development team</li> <li>Ability to identify, own, and solve problems independently or as part of a team</li> </ul>








Create Job Alerts