Senior Principal Software Engineer / Architect

  • Full-time

Company Description

Measured Analytics and Insurance is a high-growth Insurtech based in Salt Lake City, Utah. At Measured, we passionately believe in the power of data to drive better outcomes for our customers. We are building smarter cyber insurance products designed for the future of digital risk powered by artificial intelligence and machine learning.

Job Description

About you:

  • You can lead on strategic and tactical initiatives
  • You are hungry, inquisitive, proactive, energetic, and driven
  • You have a growth mindset and are committed to delivering results
  • You thrive in a fast-paced, collaborative environment
  • You are a proactive problem-solver with creative solutions
  •  You want to be part of an industry-leading organization in an emerging market

What we are looking for:

We are looking for a Sr. Principal Software Engineer to join our development team that is building the best-in-class cyber insurance products. This position is within our platform engineering team that is developing a data analytics backend for cyber-insurance and financial risk modeling. The ideal candidate will have multi-lingual programming experience; proficient in modern, cloud-native architectural patterns such as micro-services and containers; and preferably a background in data engineering and information security. If you are a software developer passionate about building products that transform data into actionable insights, we want to talk to you!

A Day in the Life

  • Provide architecture solutions for system level use cases and technical problems
  • Ensure futuristic thinking, reliability, scalability and maintainability of design
  • Guide team development efforts towards successful project delivery.
  • Provide technical leadership to teammates through coaching and mentorship.
  • Maintain high standards of software quality within the team by establishing good practices and habits.
  • Collaborate with other software developers, business analysts and software architects to plan, design and develop.
  • Assist in the collection and documentation of user's requirements, development of user stories, estimates and work plans.
  • Prepare reports, manuals and other documentation on the status, operation and maintenance of software products
  • Design, develop applications in accordance with established standards. Participate in peer-reviews of solution designs and related code.
  • Develop, refine, and tune integrations between applications.
  • Analyze and resolve technical and application problems.
  • Assess opportunities for application and process improvement and prepare documentation of rationale to share with team members and other affected parties.
  • Adhere to high-quality development principles while delivering solutions on-time.
  • Determines systems software design requirements.
  • Ensures that system improvements are successfully implemented and monitored to increase efficiency.
  • Generates systems software engineering policies, standards and procedures.

 

What You Will Do:

  • Implement components of the data engineering stack including data pipelines, data lake, and reporting frameworks
  • Design and implement micro-services underlying our underwriting products as well as external APIs provided to Measured partners
  • Provide technical guidance to other junior members of the team
  • Work with our DevOps team in automating CI/CD pipelines and AWS deployments
  • Provide architecture solutions for system level use cases and technical problems
  • Ensure futuristic thinking, reliability, scalability and maintainability of design
  • Guide team development efforts towards successful project delivery.
  • Provide technical leadership to teammates through coaching and mentorship.
  • Maintain high standards of software quality within the team by establishing good practices and habits.
  • Collaborate with other software developers, business analysts and software architects to plan, design and develop web-based business applications.
  • Assist in the collection and documentation of user's requirements, development of user stories, estimates and work plans.
  • Prepare reports, manuals and other documentation on the status, operation and maintenance of software.
  • Design, develop applications in accordance with established standards. Participate in peer-reviews of solution designs and related code.
  • Develop, refine, and tune integrations between applications.
  • Analyze and resolve technical and application problems.
  • Assess opportunities for application and process improvement and prepare documentation of rationale to share with team members and other affected parties.
  • Adhere to high-quality development principles while delivering solutions on-time.
  • Determines systems software design requirements.
  • Ensures that system improvements are successfully implemented and monitored to increase efficiency.
  • Generates systems software engineering policies, standards and procedures.

Qualifications

Who You Are:

  • BS/MS in Engineering, Sciences, or Technology Computer Science or equivalent experience
  • 9+ years of professional experience
  • Multi-lingual programming capability including TypeScript and Python; familiarity with nest.js is a plus
  • Proficiency in modern cloud-based software architectures including micro-services, containers and serverless computing
  • Experience developing and deploying SaaS products in the cloud, AWS preferred
  • Working knowledge of Data Engineering tools on AWS such as Glue, Athena, S3
  • Proven track record in Agile software development process
  • Cyber Insurance or InsurTech experience is a plus

 

Additional Information

  • We value balance. We are committed to providing an environment in which you can balance great work with a great life. You’ll have a generous PTO structure and holidays covered.
  • We’re not just employees. We’re people. We offer 401(k), insurance coverage (health, vision, and dental).
  • We’ll invest in your career. Our company’s growing quickly, and we’ll give you the opportunity to do the same. You’ll have access to several professional development opportunities so that you can keep up with the company’s evolving needs.
  • We offer competitive compensation packages. We deeply value the talent our team brings to the table and believe that fair and equitable total compensation packages are part of our commitment to everyone who works here.
  •  And so much more…