Software Engineer I

Principal Financial Group•Des Moines, IA
•Hybrid

About The Position

Principal is seeking a Salesforce Engineer who can work with guidance on software development and solutions. The role focuses on growing as an engineer by learning existing tools, resources, and processes, including source control, editors, build systems, and automated testing practices. The engineer will complete well-defined subtasks, develop readable and maintainable code, and begin learning security policies and standards. The position introduces the employee to the layers of a complete software solution, including runtime environments, databases, APIs, user interface and experience, quality assurance and automated testing, and security. The engineer will consider established controls, policies, and regulations and recommend mitigation strategies during development; understand customer and business needs; and develop knowledge of one solution layer. The role also involves participating in code and design reviews, learning technical design and business and technical strategies, staying current on industry trends, and communicating between business stakeholders and technical teams. Other job-related duties and special projects may be assigned. The role is based in Principal’s Des Moines office under a hybrid arrangement, with three days in the office and two days remote. Some travel, including overnight stays, may be required, and on-call support may be required. The salary range is $55,800–$75,000 per year. Non-sales positions may participate in a bonus program. Salaried (exempt) employees receive Flexible Time Off, with no accrued bank or set number of days. The position is pension eligible.

Requirements

  • Associate’s or bachelor’s degree, preferably in computer science, technology, engineering, or a math-related field, or equivalent experience.
  • Basic planning, organizational, problem-solving, analytical, decision-making, and communication skills.
  • Proficiency with database applications and knowledge of a mainframe, distributed, and/or web programming language.
  • Ability to maintain a high degree of accuracy and confidentiality.
  • Desire and ability to learn new technology and continuously grow.
  • Ability to work on cross-functional teams and collaborate with IT and non-IT partners.

Nice To Haves

  • Ability to obtain certifications in an IT-related field.
  • Preferred experience with Salesforce and AWS.
  • Basic knowledge of insurance and financial services products.
  • Basic leadership skills.
  • Excellent time management skills.

Responsibilities

  • Complete well-defined subtasks with guidance.
  • Learn source control, editors, build systems, other development tools, and automated testing best practices.
  • Develop readable, maintainable, and supportable code.
  • Begin learning security policies and standards and consider controls, policies, and regulations when recommending development mitigation strategies.
  • Build knowledge of the layers of a software solution and develop expertise in a single layer.
  • Understand customer and business needs.
  • Participate in code and design reviews and learn technical design.
  • Begin learning business and technical strategies.
  • Stay current and engaged with industry trends.
  • Help communicate technical concepts to business stakeholders and business objectives to the technical team.
  • Perform other job-related duties or special projects as required.
  • Provide on-call support if required.

Benefits

  • Flexible Time Off (FTO) for salaried (exempt) employees, with no accrued bank or set number of days.
  • Pension eligibility.
  • Opportunity for non-sales employees to participate in a bonus program.
  • Comprehensive, competitive benefit offerings to support physical, financial, and social well-being.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service