M3 logo

VP of Engineering

M3
On-site
Lawrenceville, Georgia, United States

Description Summary:  

This role is responsible for delivering on M3’s strategic product roadmap along with exercising day-to-day excellence in all aspects of software engineering and IT operations. This is a high visibility and high impact role within M3 that requires excellent communication and collaboration skills – both within the software engineering and IT teams, and across Product Management and customer-facing teams. It is a highly technical “been-there-done-that” role that requires someone with strong leadership skills and business understanding. It requires a high degree of ownership and accountability and the ability to excite and motivate technical people.

Essential Duties: 

  • ​​Deliver products and services on M3’s strategic roadmap, including web applications, APIs, and mobile apps
  • Define and implement architectures, platforms, and technologies in collaboration with CTO and other technology leaders
  • Oversee the day-to-day technical, architectural, and process standards, providing guidance to managers and engineers at all levels
  • Define and maintain a technology platform roadmap to manage technical debt and reduce security risks
  • Collaborate with Product Management and other business stakeholders and defining product roadmap and product requirements
  • Mature and evolve software engineering practices, such as Agile/Scrum methodology, design standards, secure coding standards, peer reviews, testing, performance engineering, etc.
  • Guide DevOps activities for production/operations in collaboration with IT Infrastructure teams
  • Manage and optimize the resource model (local, hybrid, remote, offshore) with a balance of productivity, flexibility, and cost
  • Act as a visionary and thought partner along with CTO and other technology and product leaders when it comes to platforms, frameworks, tools, AI, security, and developer productivity
  • Measure and report on the productivity and quality of teams and progress of initiatives on the roadmap
  • Support M&A evaluation and integration efforts incl. long-term organizational and technical considerations
  • Lead, mentor, and manage individual technical contributors and managers/leads

Education/Training/Experience:  

  • Experience managing development teams with multiple manager-level and individual contributor direct reports
  • Experience managing delivery of commercial SaaS solutions with medium sized teams (30-50+ people)
  • Experience with developing and managing B2C and B2B systems at significant scale and volume
  • Strong project management mindset and skillset, ability to formulate realistic plans that teams will buy into and deliver on
  • Extensive experience developing and delivering products based on public cloud platforms, in-depth MS Azure experience required
  • Extensive experience with Domain-Driven Design (DDD) and microservice patterns
  • Extensive experience with Continuous Deployment and Integration (CI/CD) using Azure DevOps or similar
  • Experience with formalized Agile methodologies such as Scrum
  • Experience with formal IT Service Management based on ITIL standards
  • Experience using AI tools and technologies to increase productivity of all software development activities, and using and deploying proprietary AI models for external use
  • Hands-on experience with enterprise-grade SaaS applications at scale based on the following technologies required:
    • .NET Core using Entity Framework
    • Angular
    • Message queuing systems such as RabbitMQ
    • Caching systems such as Redis
    • Relational (MS Azure SQL) and non-relational (MongoDB) database platforms
    • Container technologies such as Docker and Kubernetes
    • Commercial/third-party identity management services such as Okta and Auth0
    • Monitoring/observability tools such as Azure Application Insights, Grafana, RedGate, New Relic, Datadog, etc.
  • Experience with test automation tools such as Katalon, Selenium, PlayWright, k6, JMeter, BlazeMeter, etc. for both functional testing and load/performance testing
  • Excellent communication and documentation skills
  • Bachelor’s degree in Computer Science, Engineering or related field (Master’s degree preferred)

Professional Requirements: 

  • Minimum 15 years’ experience as a software engineer/architect
  • Minimum 10 years’ experience as senior manager, director, or VP

Physical Requirements: 

  • Ability to sit and/or stand for extended periods.
  • Ability to perform work on a computer for extended periods.
  • Ability to work in the office regularly, or pivot to working at home should emergency situations arise.
  • Ability to attend work per assigned schedule and attend meetings with excellent attendance and punctuality.
  • Ability to bend and lift up to 25 lbs.