A Senior Principal Software Engineer works as part of an agile team and is responsible for design, development, and testing aspects of software development. Work consists of enhancements to products and features with up to a very high level of complexity as well as their maintenance. It also consists of R&D, prototypes, pilot implementations, and road mapping. Leadership skills and mentoring other team members are primary components.
Lead or participate in high complexity projects to create new features and enhancements to support market needs as well as their maintenance.
Lead or participate in activities such as R&D, prototypes, pilot implementations, and road mapping to support company initiatives.
Aggressive continuous learning of both tried and true as well as new techniques and technologies applicable to software development is expected. Both depth and breadth of learning is expected
Participation in technical governance related committee in addition to at least one other committee is expected
Expectation of accountability for the technical design aspects of various system modules
Strong understanding of multiple architecture discipline areas (Application, Data, Security, Integration, etc.)
Participation in the development of the overall technology strategy and business opportunities is expected.
The ability to influence a wide range of people including but not limited to other team members, other teams, management, and members of other departments is expected
Community contributions such as open source, conferences, etc. is encouraged.
Excellent ability to communicate, both orally and in writing
Excellent team player and leadership skills
Self-directed and motivated
May have people management responsibilities for small staff for performance appraisals, recommendations for merit and promotions, and other administrative duties
Participation in the interview process
10+ years' experience
Bachelor's Degree in Computer Science, Engineering, Math, or related degree is required
Master's Degree in Computer Science, Engineering, Math, or related degree is highly preferred
Advanced level proficiency in multiple programming languages, technologies, and techniques
Healthcare experience is a plus
Azure or AWS
Design Patterns such as MVC, MVP, MVVM, Dependency Injection
Continuous Integration and Deployment
Asynchronous Programming Techniques
Highly Available Systems
SOA and/or Micro services
Secure Programming Techniques
A solid understanding of some infrastructure components such as storage, networking, servers, monitoring etc. is expected
Experience working on an Agile team is a plus
Prior mentoring / coaching experience is required
Leadership skills are required
Experience with complex projects in a team oriented environment
Citizenship: HCHB requires all applicants to be US citizens or have a green card allowing them to work in the US without being subject to export control restrictions.