Skip to content

Senior Staff Engineering Manager
Company | Geico |
---|
Location | Bethesda, MD, USA |
---|
Salary | $150000 – $300000 |
---|
Type | Full-Time |
---|
Degrees | |
---|
Experience Level | Senior |
---|
Requirements
- Fluency with at least one modern language such as C#, Java, Python, or GO and experience with open-source software is a big plus
- Ability to be hands-on developing software at least 10-20% of the time
- Strong knowledge of system design, architecture and full lifecycle of design, implementation and productionizing of core Services and APIs
- Passionate for all things testing (unit, integration, functional, performance, etc.)
- Strong foundation in algorithms, data structures, and core computer science concepts
- Implemented RESTful and GRPC services, event driven architecture, micro-services, messaging technology and optimal storage/persistence approaches
- Knowledge of cloud computing technologies (SaaS/PaaS/IaaS, etc.)
- Knowledge of Cloud platforms (AWS, GCP, Azure etc.)
- Experience with application monitoring tools and performance assessments
- Understanding of SQL, and NoSQL databases, including stateful services management and storage
- Ability to construct, interpret, and apply metrics for decision-making, prioritization, and progress visibility
- Strong site reliability engineering principles
- Strong passion for technology and engineering excellence
- Exceptional leadership and communication skills
- Effective negotiation abilities
- Strategic thinking and the ability to drive projects for positive change
Responsibilities
- Work with your Director to address project dependencies, negotiate and estimate incremental delivery dates for milestones with the stakeholder community, and deliver projects on time
- Identify and raise appropriate project risks, in addition to presenting detailed and implementable solutions or alternatives
- Report on your team’s progress for project and other key metrics, in addition to presenting detailed and implementable ideas for areas to further improve or influence product or project delivery
- Understand how requirements and design choices may impact systems across multiple areas
- Initiate and support performance evaluation of team members
- Cultivate a culture that motivates all levels of performers to higher levels of achievement
- Build and maintain relationships with your team members to support an environment of trust
- Collaborate with the product teams to understand their pain points around performance, resiliency and formulate strategies to address recurring issues in a sustainable way
- Cultivate a culture of motivation and achievement, building and maintaining trustful relationships with team members
- Address technical or analytical skill gaps, challenging team members to share knowledge and learn new technologies
- Contribute as a hands-on technical leader to the architecture, system design and implementation of core services including API and microservice development, storage/persistence implementations, messaging and a variety of other technical areas
- Constantly up to date with current software engineering best practices
- Identify where technical or analytical skill gaps put future team deliverables at risk and craft a plan to remediate, consistently challenge team members to share knowledge and learn new technologies
- Proficiently execute difficult conversations on development and performance
- Craft and deliver persuasive arguments to drive projects for process improvement, cost leadership, and customer experience enhancement
- Manage up to leadership and provide feedback when necessary
- Mindset of efficiency and utilization improvements
- Contribute significantly to the team planning process, including surfacing team’s proposals
- Ability to construct roadmaps, manage and translate projects into deliverables, adjust priorities, and be able to understand and adjust the team capacity as needed
Preferred Qualifications
- Experience with open-source software is a big plus
- 6+ years of professional software engineering experience, including software development lifecycle best practices
- 5+ years of development in a large-scale, mission-critical environment
- 5+ years of hands-on work experience supervising personnel in a technical environment
- 2+ years of experience with automated testing including Unit, Integration, and End-to-End functional testing