Milliman is a respected consultancy that develops data-driven SaaS products for the insurance industry. The Software Engineer will be integral to the R&D team, focusing on early-stage innovation and the development of new products by transforming ideas into working solutions and rapidly testing concepts based on user feedback.
Responsibilities:
- Design, develop, and iterate on MVPs, prototypes, and early-stage solutions to explore new product and capability opportunities
- Rapidly test ideas by building lightweight implementations and getting them in front of users for feedback
- Translate ambiguous problem spaces and emerging needs into tangible technical solutions
- Continuously refine concepts through experimentation, data, and user insights to determine what delivers value
- Build and deploy solutions primarily within AWS, leveraging cloud-native services to enable rapid development and iteration
- Experiment with AI-driven approaches both as a tool for faster delivery and as a core component of new product features
- Work within a small, cross-functional team to shape and validate new ideas and approaches
- Partner with technical and non-technical stakeholders across business units to gather feedback, validate assumptions, and ensure focus on solving the most valuable problems
- Balance speed and quality by applying appropriate engineering practices for early-stage development
- Contribute to technical decisions that enable fast iteration while supporting future scalability
- Support deployment of prototypes and early solutions to enable real-world testing and learning
Requirements:
- 4+ years of relevant software engineering experience
- Strong experience with C# (.NET 8), React, SQL
- Cloud development experience, preferably with AWS
- Understanding of Agile practices (e.g. Scrum)
- Experience with full software development lifecycle
- Excellent technical design, problem solving, and debugging skills
- Excellent collaborative skills, work well independently and as a team member
- Proven analytical skills to interpret and implement business and functional requirements
- Curiosity and openness to new ideas, with a strong desire to continuously learn, experiment, and develop new skills
- Ability to thrive in ambiguous, early-stage environments
- Strong problem-solving skills, with the ability to break down complex challenges, synthesize information, and identify practical paths forward
- Action-oriented, with a focus on quickly turning ideas into working solutions and learning through iteration
- Solid foundation in software engineering principles, with the judgment to apply the right level of rigor for early-stage development
- Interest in and willingness to apply emerging technologies, including AI/ML, to accelerate development and to enhance product capabilities
- Ability to assess tradeoffs and manage risk while moving quickly and exploring new opportunities
- Strong collaboration skills, with the ability to work effectively across teams, build relationships, and contribute to a positive and productive environment
- Communicates clearly and influences effectively by articulating evolving ideas, aligning stakeholders, and driving outcomes
- Adaptable and comfortable shifting focus as priorities evolve
- Comfort with experimentation and failure, including the ability to abandon ideas or discard prototypes when they do not demonstrate business value
- Long-term results orientation, with the ability and willingness to partner with downstream engineering teams to transition successful experiments into scalable solutions