
Staff Software Engineer
Mercury Insurance · United States
- Hybrid
- Full-time
- $185,853 / year
- United States
Job highlights
- Lead agile teams and implement product roadmaps.
- Design, develop, and maintain complex software systems.
- Provide technical leadership and mentorship to engineers.
- Collaborate with product managers and stakeholders.
- Drive technical strategy and operational excellence.
About the role
Staff Software Engineer at Mercury Insurance
Join an amazing team that is consistently recognized for our achievements and culture, including our most recent Forbes award of being one of America's Best Midsize Employers for 2026! This role offers technical leadership and direction for multiple agile teams or projects to implement prioritized software product roadmaps. You will be responsible for designing, developing, and maintaining complex software systems, along with mentoring junior engineers.
Responsibilities
- Write high-quality code for complex scenarios with good test coverage.
- Review and translate product requirements into robust designs for high-quality distributed application systems.
- Lead design and code reviews of multiple applications to ensure best practices and high quality.
- Lead multiple sprint teams to deliver new or improved features, addressing any impediments.
- Collaborate with other teams and stakeholders to ensure successful delivery of functionality.
- Mentor and provide technical guidance to other engineers, fostering innovation and excellence.
- Collaborate with product managers to estimate effort, prioritize work, and plan roadmap items.
Qualifications
Minimum:
Bachelor’s Degree in Computer Science, Information Systems or other related fields, or equivalent combination of education and experience.
7+ years of software engineering experience with proven experience in cutting-edge technologies.
3+ years of hands-on experience leading multi-team engineering initiatives for building features in a distributed application systems environment.
Preferred:
Master’s Degree in Computer Science.
7 or more years of experience with backend development using Java/J2EE.
4 or more years of experience with Spring Framework.
4 or more years of experience with SQL databases.
1 or more years of experience with P&C Insurance.
Skills
Minimum:
Proficient in programming in industry-standard languages (e.g., Java, Python, Go, C++, JavaScript).
Proficient in leveraging various data structures, algorithms, and design patterns.
Experienced in relational databases, NoSQL, and caching solutions.
Skilled in APIs using modern protocols like REST and gRPC.
Experienced in message queuing, data streaming, workflow, and integration frameworks (such as Apache Kafka, Apache NiFi, Amazon SQS, MS MQ, Apache Camel, etc.).
Knowledgeable in microservices architecture.
Experienced in containerization technologies like Docker and Kubernetes.
Proficient in cloud platforms such as AWS, Google Cloud, or Azure.
Experienced in leveraging DevSecOps to improve engineering efficiency.
Proficient in designing and implementing high-quality distributed application systems.
Experienced in leveraging analytics data and experimentation to design and improve systems.
Excellent problem-solving skills leading to innovative solutions.
Strong communication and collaboration skills.
Demonstrated leadership skills through mentoring and providing technical guidance.
Experienced in championing operational excellence and best practices.
Experienced in driving technical strategy and vision.
About The Company
At Mercury, we have been guided by our purpose to help people reduce risk and overcome unexpected events for more than 60 years. We are one team with a common goal to help others. Everyone needs insurance and we can’t imagine a world without it. Our team will encourage you to grow, make time to have fun, and work together to make great things happen. We embrace diverse perspectives where everyone is included. We care about our people and reward them with competitive salary, bonus potential, and a variety of benefits.
Perks And Benefits
- Competitive compensation
- Flexibility to work from anywhere in the United States for most positions
- Paid time off (vacation time, sick time, 9 paid Company holidays, volunteer hours)
- Incentive bonus programs
- Medical, dental, vision, life, and pet insurance
- 401 (k) retirement savings plan with company match
- Engaging work environment
- Promotional opportunities
- Education assistance
- Professional and personal development opportunities
- Company recognition program
- Health and wellbeing resources
Key skills/competency
- Staff Software Engineer
- Technical Leadership
- Distributed Systems
- Agile Methodologies
- Mentoring
- Java/J2EE
- Spring Framework
- SQL Databases
- Microservices Architecture
- Cloud Platforms (AWS, Google Cloud, Azure)
Skills & topics
- Staff Software Engineer
- Software Engineering
- Technical Leadership
- Distributed Systems
- Agile
- Mentoring
- Java
- Spring
- Microservices
- Cloud Computing
- AWS
- Azure
- Google Cloud
- Docker
- Kubernetes
- DevSecOps
- API Design
- SQL
- NoSQL
- Kafka
- Full-time
- Engineering
- Mid-career
- Senior
How to get hired
- Tailor your resume: Highlight your 7+ years of software engineering experience and 3+ years leading multi-team initiatives, focusing on distributed systems and cutting-edge technologies.
- Showcase technical skills: Emphasize proficiency in Java/J2EE, Spring Framework, SQL databases, microservices, containerization (Docker, Kubernetes), and cloud platforms (AWS, Azure, GCP).
- Demonstrate leadership: Provide examples of mentoring junior engineers, leading code reviews, and driving technical strategy across multiple teams.
- Prepare for interviews: Be ready to discuss complex software design, distributed systems challenges, and problem-solving approaches, potentially including an in-person interview.
- Understand company values: Research Mercury's commitment to helping people, teamwork, diversity, and their Forbes recognition to align your application and interview responses.
Technical preparation
Behavioral questions
Frequently asked questions
- What are the key technical skills required for the Staff Software Engineer role at Mercury Insurance?
- The Staff Software Engineer role at Mercury Insurance requires proficiency in programming languages like Java, Python, Go, C++, and JavaScript. You should have experience with data structures, algorithms, design patterns, relational and NoSQL databases, APIs (REST, gRPC), message queuing systems (Kafka, SQS), microservices architecture, containerization (Docker, Kubernetes), cloud platforms (AWS, Azure, GCP), and DevSecOps practices. Experience with Java/J2EE, Spring Framework, and SQL databases is preferred.
- Does Mercury Insurance offer remote work for the Staff Software Engineer position?
- The job description mentions flexibility to work from anywhere in the United States for most positions, suggesting a remote or hybrid work arrangement may be possible for the Staff Software Engineer role. However, it also states that an in-person interview may be required during the hiring process.
- What is the expected salary range for a Staff Software Engineer at Mercury Insurance?
- The salary range for a Staff Software Engineer at Mercury Insurance varies by location. In CA, NJ, NY, WA, HI, AK, MD, CT, RI, MA, the range is $101,167 to $204,439. In NV, OR, AZ, CO, WY, TX, ND, MN, MO, IL, WI, FL, GA, MI, OH, VA, PA, DE, VT, NH, ME, it's $91,970 to $185,853. For UT, ID, MT, NM, SD, NE, KS, OK, IA, AR, LA, MS, AL, TN, KY, IN, SC, NC, WV, it's $82,773 to $167,268. The final salary depends on experience, skills, and location.
- What are the educational and experience requirements for the Staff Software Engineer role?
- A minimum requirement is a Bachelor's Degree in Computer Science, Information Systems, or a related field, or equivalent experience. You'll need 7+ years of software engineering experience, with at least 3 years leading multi-team engineering initiatives in distributed systems. A Master's Degree and specific experience with Java/J2EE, Spring Framework, SQL databases, and P&C insurance are preferred.
- How does Mercury Insurance support employee growth and development for a Staff Software Engineer?
- Mercury Insurance fosters growth through promotional opportunities, education assistance, and professional/personal development programs. They also offer a competitive salary, bonus potential, and benefits designed to help team members reach their professional goals, alongside an engaging work environment and health and wellbeing resources.
- What is Mercury Insurance's culture like, and what recognition has it received?