Returning Candidate?

Senior Manager, Software Engineering

Senior Manager, Software Engineering

Location 
US-CA-San Francisco
Job ID 
34570

More information about this job

Summary

Esurance is hiring a Senior Manager, Software Engineering to join our Engineering team in our San Francisco, CA office.  As the Senior Manager, Software Engineer you will lead a team of software engineers to design and architect the Core/API platform. As the Senior Manager you will collaborate with internal Dev and DevOps teams to establish highly-available, scalable, cloud-native Esurance architectural stacks as the next generation platform to build new customer products and experiences. Further, you will develop and communicate the technology strategy across development groups and establish necessary governance to ensure the combined realization of the technology and business vision.

Responsibilities

  • Defines the technical strategy and direction of the platform product roadmap to achieve key business initiatives
  • Manages teams of engineers to ensure execution of technical roadmap and delivery of results that align to company goals and initiatives
  • Leads the craftsmanship, availability, resilience, and scalability of customer-focused products, platform and services
  • Defines and assesses key performance metrics for the Esurance Application Platform and make necessary improvements
  • Manages strategic relationships between Engineering teams and other key stakeholders; balances individual client needs with business priorities ensuring alignment with business strategies and objectives
  • Responsible for developing high-performing engineering teams, including but not limited to managing the staffing, performance management, training and development of assigned associates
  • Provides technical and non-technical guidance and mentorship to the teams, both individually and as a group; facilitates continuous learning and improvement for associates
  • Attends technical workshops and conferences; applies research to improve software engineering practices and solutions
  • Participate in code reviews and code check-ins, while utilizing monitoring tools and software design implementations

Qualifications

  • Excellent knowledge of modern platforms, such as REST API technologies and micro-services architecture
  • Strong leadership skills with a proven ability to set a vision, motivate and lead cross-functional engineering teams
  • Ability to articulate vision, strategy and tactics at different levels of the organization
  • Have an Open-minded and entrepreneurial spirit
  • Knowledgeable of current tech trends with a passion to innovate
  • Technical expertise in the following technology: Java, SCALA, Spring, .NET, MongoDB, Redis, Cassandra, NodeJS, AngularJS, RESTful web services, Dockers, Kubernetes, and GCP/AWS
  • Prior experience in Transformative research and development preferred

 

Experience / Education:

  • Bachelor’s degree in Computer Science, a related field, or equivalent education and 7 years of advance-level Engineering experience in system design, development and system integration in web and/or mobile platforms and services
  • Alternatively, a Master’s degree in Computer Science, a related field, or equivalent education required and 5 years of advance-level Engineering experience in system design, development and system integration in web and/or mobile platforms and services
  • 3 years of experience managing software engineering teams

Need help finding the right job?

We can recommend jobs specifically for you! Click here to get started.