Job Information
HEALTHEQUITY, INC. Principal Software Engineer in DRAPER, Utah
Principal Software Engineer
Job Locations
US-Remote
Our Mission
Our mission is to SAVE AND IMPROVE LIVES BY EMPOWERING HEALTHCARE CONSUMERS.Come be part of remarkable.
Overview
How you can make a difference
The Principal Software Engineer is responsible for leading the architectural design, development and deployment of cutting edge, creative and effective software solutions for our customers. They will lead the strategic evolution of their application/domain areas, while coaching and relentlessly driving for continuous improvement and focusing on delivery and solution efficiencies.
What you'll be doing
Design, develop and deliver high-quality optimally functioning software solutions anywhere within the software stack, at an expert level in one or more domains, with strong knowledge across multiple stacks.
Analyze and select appropriate technology that meets user needs while being scalable, efficient, and secure, while following company and industry best practices. Evaluate solutions and vendors and make recommendations as necessary, including presentations to Senior Leadership. Ensure staffing, financial and contractual considerations are accounted for.
Provide oversight to ensure all team members in their area are writing and implementing efficient clean code that meets stated requirements while adhering to company, compliance, and security standards. Drive the contual review and improvement of those standards.
Mentor Software Engineers to allow for skill/knowledge development through advice, coaching, and training opportunities.
Maintains the highest level of knowledge and expertise within their domain(s).
Serve as a lead on the efforts of development teams, including complex project work that involves multiple internal and external team members, and sometimes ambiguous / conceptual requirements. Guide the technical team to provide functionality with the right amount of engineering.
Champion and drive the utilization of Agile Technical practices, with a shift-left testing approach, including implementing automated unit testing and various testing solutions for unit, functional, load and integration testing early and throughout the software development lifecycle, TDD, and lead pair (and mob) programming.
Lead initiatives that result in significant process improvements, implementation of best practices and introduction of new processes with wide impact.
Deliver solutions in an agile collaborative workplace with others including Product Owners, analysts, designers, testers, agile coaches, senior leadership and architects.
Maintain and grow technical skills, knowledge and currency. Strive to extend the company's recognition and sphere of influence into outside channels such as by networking, publishing and engagement in professional organizations
What you will need to be successful
- Bachelor's degree in Computer Sciences/Software Engineering, advanced degree preferred
12 to 15+ years' experience in software development, with 5+ years as a Lead at a senior level designing, programming and implementing large complex information systems, and with specific experience in technical innovation.
Background in cloud-based development environments
Excellent leadership skills
Excellent written and verbal communication skills, including creation and presentation of technical documentation to peers and leadership.
Experience implementing enterprise level platforms and frameworks (IAM, nServiceBus, caching, logging, and monitoring)
Experience with AzureDevOps for automated lifecycle management and Git source code version control system
Experience with code productivity, quality and testing tools (ReSharper, Code Rush, NCrunch)
Expert analytical and problem-solving skills with the ability to provide in-depth... For full info follow application link.