Mercury Insurance is a company recognized for its achievements and culture, recently awarded as one of America's Best Midsize Employers for 2025. They are seeking a Staff Software Engineer to provide technical leadership for multiple agile teams, designing and maintaining complex software systems while mentoring junior engineers.
Responsibilities:
- Write high-quality code for complex scenarios with good test coverage
- Review and translate product requirements into robust designs to ensure high-quality distributed application systems that are modular, configurable, maximize reuse, and are fast, effective, user-friendly, secure, compliant, scalable, and maintainable
- Lead design and code reviews of multiple applications to ensure best practices, adherence to Mercury standards, and high quality
- Lead multiple sprint teams within the same product area to deliver new or improved features, addressing any impediments in delivering high-quality solutions for items in the product backlog
- Collaborate with other teams and stakeholders as necessary to ensure overall successful delivery of the intended functionality
- Mentor and provide technical guidance to other engineers across multiple teams within the same functional area, fostering a culture of innovation and excellence within Mercury engineering
- Collaborate with product managers to estimate effort, prioritize work, plan, and deliver prioritized roadmap items
Requirements:
- Bachelor's Degree in Computer Science, Information Systems or other related fields Or equivalent combination of education and experience
- 7+ years software engineering experience with proven experience in cutting-edge Technologies and/or those used at Mercury
- 3+ years hands-on experience leading multi-team engineering initiatives for building features in a distributed application systems environment
- Proficient in programming in one or more 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 that are modular, configurable, maximize reuse, and are fast, effective, user-friendly, secure, compliant, scalable, and maintainable
- Experienced in leveraging analytics data and experimentation to design and improve systems for speed, scalability, and effectiveness
- Excellent problem-solving skills leading to innovative solutions
- Strong communication skills. Strong ability to collaborate and influence cross-functional teams and stakeholders across multiple functional areas to address impediments and deliver desired results
- Demonstrated leadership skills through mentoring and providing technical guidance to multiple teams within a functional area
- Experienced in championing operational excellence and best practices with a focus on quality, performance, scalability, maintainability, and observability
- Experienced in driving technical strategy and vision for multiple teams
- Master's Degree in Computer Science
- 7 or more years of experience with backend development (preferably using Java or Python)
- 4 or more years of experience utilizing cloud technologies (preferred AWS)
- 3 or more years of experience overseeing the entire development lifecycle, from architecture design and coding to testing and release
- 3 or more years of experience mentoring junior engineers and providing technical leadership
- 1 or more years of experience with generative AI