Job Description :


Experienced Software Engineer with 7+ years of experience working within Agile teams to build high-quality cloud-first solutions. The ideal candidate will have a strong interest in analytics, machine learning, and data science.


Roles and Responsibilities

The Principal Software Engineer will be working with people whose passion for creating outstanding software matches their own. As a member of the Product Development and Quality Assurance team, the Principal Software Engineer will be responsible for building the underlying architecture upon which the software suite is built, including database access, machine learning component integration, APIs, and data mart design/modeling development and integration.


  • Provide leadership and mentoring to other team members
  • Influence the technical direction of our cloud-engineered SaaS solutions
  • Design and develop high quality software and systems that are secure, multi-tenanted, highly scalable, and rock solid
  • Contribute to the development and implementation of new products, processes, standards or operational plans that will have impact on the achievement of functional results.
  • Perform code reviews and provide constructive feedback to your peers in an open and positive manner
  • Lead technology initiative projects of moderate up to the highest complexity which include new development, purchased solutions, and other automation efforts.
  • Collaborate with a team of software developers, Product Owners, and Product Managers during innovation, design, and development exercises
  • Influence decisions which contribute to the success of the products and the overall organization
  • Help advance our software to the next level of quality by designing, implementing, and creating products that work in a cloud-based, multi-tenant, secure environment
  • May assist with troubleshooting outside of normal hours



Qualifications and Educational Requirements

  • Competency in Analytics, Machine Learning, Data Science, Enterprise Search, AI technologies is a big plus
  • Passion for DevOps methodology and building a culture of repeatability, scalability, and feedback
  • Experience with any or all of the following technologies: Azure, Azure SQL, Azure DevOps, MongoDb, Snowflake, Kubernetes, Docker, .NET Core, Linux, React
  • Developing RESTful services
  • Developing with source control managements tools such as Git and Bitbucket
  • Developing in a team environment using collaboration tools such as Jira and Confluence.
  • Experience with Behavior Driven Design (BDD)
  • Writing professional, documented, and tested code
  • Strong analytical and collaborative mindset
  • Good verbal and written communication skills
  • Experience working in a Scrum/Agile environment
  • Experience in a mentoring and leadership role
  • Bachelor of Science in Computer Science or equivalent
  • 7+ years developing software with experience in all parts of the software development lifecycle
  • 3 or more years developing for cloud environments


Additional Notes

  • On-site at Chanhassen, MN headquarters with flexible, hybrid-WFH program
  • No direct administrative supervisory responsibilities
  • 401(k) with generous match
  • Health, Dental, Life, AD&D insurance benefits
  • Tuition reimbursement
  • Vacation benefits

Similar Jobs you may be interested in ..