Principal Application Engineer
Listed on 2026-07-14
-
Software Development
Backend Developer, Full Stack Developer, Software Engineer, Cloud Engineer - Software
Overview
At Banner Life Insurance Company, we lead with heart and ambition. Every day, we transform purpose into progress, guided by our unwavering commitment to be better for our customers, clients, and communities, not just today but long‑term as well. Our people are the driving force behind everything we achieve. Their passion, purpose, and pursuit of innovation empower us to deliver cutting‑edge solutions that support those we serve, ensuring we are here for you, here for good and striving for better.
We’re a forward‑thinking company energized by our work and how we show up for one another. Our culture is built on meaningful impact and genuine enjoyment, because we believe great work and great experiences should go hand in hand.
By offering career development opportunities, comprehensive benefits, and programs that support your well‑being, we help you thrive personally and professionally. We are here for you, here for good and here for better.
Banner Life is looking for a Principal Software Engineer to help design and build one of the leading digital life‑insurance platforms in the financial services industry. The principal software engineer will drive development practices focused on creativity and innovation across our project portfolios. They will influence other software engineers and establish best practices, design scalable and efficient services, and collaborate with many product teams to deliver quality solutions.
The principal software engineer is the highest level in our Software Engineer series and may be assigned a supervisory function, but this is not required. Management responsibilities, if any, would be limited to no more than two direct reports and would not diminish technical expectations.
Responsibilities- Drive multiple projects through to delivery, removing obstacles as needed to ensure success.
- Gain a working understanding of Banner Life as a business and collaborate with leaders to contribute to cohesive, end‑to‑end experiences for customers.
- Design and develop web‑based applications and micro‑services using both front‑end and back‑end technologies (full stack development).
- Drive improvements to software engineering practices.
- Identify changes needed to improve customer/partner experience through a data‑driven approach.
- Maintain knowledge and understanding of corporate security procedures and policies for implementation, auditing, and documentation purposes.
- Mentor and train software engineering team members, including both employees and contractors.
- Keep up to date with industry trends and apply them to projects as appropriate.
- Recommend business solutions, comparing advantages and disadvantages of building solutions ourselves versus low‑code/no‑code options available in the market.
- Prepare technical documentation and participate in and lead code reviews to ensure that application code meets internal standards and follows industry best practices.
- Research new technologies and present proposals to management that would facilitate processing of business or reduce costs to the organization.
- BS or MS degree in Computer Science or Engineering OR equivalent years of work experience.
- 10+ years of software design and development experience with backend services.
- 10+ years hands‑on experience in any Object‑Oriented coding language. C# preferred.
- 3+ years designing distributed systems.
- Strong verbal and written communication skills with excellent interpersonal communication and collaboration skills.
- Ability to communicate technical details clearly across organizational boundaries.
- Experience in Dev Ops to maintain live services and/or application frameworks.
- Cloud and services experience, with Azure cloud experience highly desirable.
- Excellent analytical skills with a systematic and structured approach to software design.
- Passion for building highly scalable, highly reliable services.
- Experience with or exposure to Agile and interactive development processes.
- Clear and experienced understanding of software development life cycle procedures and processes, including agile methodologies.
- Desire to learn, embrace challenges, view failures as…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).