Jobs · Information Technology · Michigan

Engineering Manager, Application Architecture

Hagerty · Michigan, United States · 1 wk ago
HybridInformation TechnologyFull-time

About the role

The Engineering Manager in the Application Architecture group serves as a technical expert in the engineering organization, mentoring other development teams on programming languages, technologies, design patterns, and idioms used to create software. The role involves guiding staff in understanding and delivering on the company's long-term goals, influencing and supporting the maturation of architects and engineering practices, and facilitating collaboration within the teams and between teams and the rest of the company.

Responsibilities

  • Guide staff in understanding and delivering on the company’s long-term goals by:
    • Working with your manager to develop a deep and nuanced understanding of the company’s goals and, working with staff, develop quarterly plans to implement associated features.
    • Effectively and continually communicate and keep salient the vision, strategy, and roadmap.
    • Be able to discuss how each team member’s work contributes to those ends.
    • Participating in the feasibility assessment of new features, the cost to implement them, and the possible implementation timelines given current priorities and staffing.
    • Leading refinement of the year-over-year roadmap for shared frameworks and libraries, ensuring it evolves intentionally to meet the needs of a growing engineering organization.
    • Ensuring the shared libraries, frameworks, and standards your team produces appropriately manage the company’s data protection and privacy requirements.
  • Influence and support the maturation of architects and our engineering practices by:
    • Educating architects of our standards, practices, and idioms and ensuring adherence to them.
    • Educating engineers and architects on and evaluating code for quality.
    • Coaching architects on effective ways to share knowledge within and between teams.
    • Coaching architects on the art of identifying and evaluating the many tradeoffs that come up during system development.
    • Measuring the impact of our developer experience, including documentation, tooling integration, and friction points, and improving it where necessary while maintaining intentional frictions.
  • Develop a healthy and dynamic team that values and participates in the growth of individuals, the team, and the company by:
    • Recruiting, hiring, and maintaining staff that bring in diverse thoughts.
    • Running an onboarding and career progression curriculum that helps guide individuals in developing their skills through deliberate practice, self-mediated learning, and mentorship.
    • Coaching architects on the application of psychological and sociological topics like trust, perspective taking, critical thinking, path dependence, emotional contagion, and deliberate practice.
    • Maintaining a workload that balances new feature development, beneficial technical and process improvements, and staff’s learning and development.
    • Tracking, reporting on, and responding to qualitative and quantitative measures of team health and capacity.
  • Facilitate collaboration within your teams and between your teams and the rest of the company by:
    • Collaborating closely with functionally related teams, product/module development teams, solution architecture, and infrastructure to help communicate status and make the best engineering decisions.
    • Coaching team members on effective cross-team communication.
    • Building and sustaining relationships with engineering leadership to ensure your team’s work is well understood, well timed, and aligned with the direction of the engineering organization.
  • Monitor and improve the operational and financial sustainability of .NET development at Hagerty by:
    • Understanding and monitoring key operational metrics (e.g., consumption of metered 3rd party resources, infrastructure utilization, performance over time) in our [technology] ecosystem and coaching how different technical decisions will impact these metrics.
    • Understanding and communicating how architectural decisions your team makes will impact developer experience, operational costs, and overall posture of the engineering teams that depend on your team’s outputs.
    • Supporting budget planning by articulating team needs, in the context of the vision, strategy, and roadmap. This includes predicting and justifying the need for increasing or decreasing team size.
    • Educating staff on the basics of evaluating the operational health of the team and its shared libraries and frameworks and working with them to propose methods for improvement. This might describe you Worked as a senior engineer, team lead, architect, or manager on at least three large-scale, complex systems during initial development or major feature development and at least one consecutive year of product support and minor feature enhancements.
    • Written software for other developers and enjoy writing good documentation of libraries and SDKs to enable them to be successful.
    • Beginning to identify beneficial behavioral and organizational concepts, patterns, and principles and attempt to apply them across a variety of different situations.
    • Effectively communicates technical or abstract concepts to other engineers, technical and non-technical/business peers, and your manager.

Requirements

  • Worked as a senior engineer, team lead, architect, or manager on at least three large-scale, complex systems during initial development or major feature development and at least one consecutive year of product support and minor feature enhancements.
  • Written software for other developers and enjoy writing good documentation of libraries and SDKs to enable them to be successful.
  • Beginning to identify beneficial behavioral and organizational concepts, patterns, and principles and attempt to apply them across a variety of different situations.
  • Effectively communicates technical or abstract concepts to other engineers, technical and non-technical/business peers, and your manager.
  • Have a decision-making process that allows you to identify and gather applicable data/facts, weigh tradeoffs, and mitigate any of your existing biases without getting paralyzed when working with incomplete information. Decisions to be made are usually well-defined and will often be scoped beyond your immediate work/team.
  • Experience in coaching individuals, with varying degrees of competency and differing communication/learning styles, in technical and non-technical skills.
  • Proficient with, and the ability to stay current on, development and deployment technologies such as: Languages: C#, Terraform, Typescript Interservice Communication: HTTP API patterns (ReST, RPC, GraphQL), brokered and non-brokered messaging Security: SAML, OAuth 2, OIDC, data encryption, signing, CSRF System Performance: load sing, application profiling, OS profiling Operational Readiness: diagnostic and audit logging, metrics, tracing, monitoring, alerting Deployment: VMs, containers, cloud providers, configuration management, canary deployments Network: TCP/IP, HTTP, Firewalls, load balancers

Qualifications

  • Familiarity with public company requirements, including Sarbanes Oxley and key regulations, if applicable.
  • If you reside in the following jurisdictions: Illinois, Colorado, California, District of Columbia, Hawaii, Maryland, Minnesota, Nevada, New York, or Jersey City, New Jersey, Cincinnati or Toledo, Ohio, Rhode Island, Washington, British Columbia, Canada please email recruiting@hagerty.com for compensation, comprehensive benefits and the perks that set us apart.

Skills

  • Strong technical skills in C#, Terraform, Typescript.
  • Experience with HTTP API patterns (ReST, RPC, GraphQL), brokered and non-brokered messaging.
  • Knowledge of SAML, OAuth 2, OIDC, data encryption, signing, CSRF.
  • Experience with system performance analysis tools like load sing, application profiling, OS profiling.
  • Experience with operational readiness tools like diagnostic and audit logging, metrics, tracing, monitoring, alerting.
  • Experience with deployment technologies such as VMs, containers, cloud providers, configuration management, canary deployments.
  • Experience with network protocols like TCP/IP, HTTP, Firewalls, load balancers.

Benefits

At Hagerty, we offer a comprehensive benefits package that includes:

  • Comprehensive medical, dental, and vision insurance.
  • Flexible spending accounts for healthcare and dependent care expenses.
  • Paid time off, including vacation, sick leave, and holidays.
  • Retirement savings plan with employer matching.
  • Employee assistance program for personal and professional support.
  • Professional development opportunities and training programs.
  • Flexible work arrangements, including remote work options.
  • Annual bonuses and profit-sharing plans.
  • Company-sponsored events and activities.
  • Discounts on Hagerty products and services.

Pay

Compensation details will be provided upon interview and will be competitive based on experience and qualifications.

Schedule

This position is open to U.S. remote work. However, team members who reside within 20 miles of the Traverse City headquarters will follow a hybrid schedule, working from the office three days per week. May require travel for quarterly events.

Equal Opportunity Employer

Hagerty is an equal opportunity employer and does not discriminate against any employee or applicant for employment because of race, color, religion, sex, sexual orientation, gender identity, national origin, age, disability, veteran status, or any other status protected under law. We are committed to creating a diverse and inclusive workplace environment.

Similar jobs

Engineering Manager

BL Harbert International LLC - BeirutMountain Brook, AL· 1 mo ago
Engineeringapply on recruiting2.ultipro.com

Engineering Manager

McCLARIN CompositesHanover, PA· 1 mo ago
Engineeringapply on recruiting.paylocity.com

Engineering Manager

SolventumIrvine, CA· 2 wk ago
Engineering$143k–$197k/yrapply on click.appcast.io