About the Job:
The Associate Director, Software Engineering (Engineering Enablement) is responsible for establishing and evolving the technical foundation that enables engineering teams to deliver secure, compliant, reliable, and scalable software solutions efficiently.
This role operates across multiple engineering domains and serves as a strategic partner to Architecture, Security, Product Management, Validation, Quality, Infrastructure, and Software Engineering leadership. The position owns engineering-wide enablement capabilities including DevOps platforms, software development lifecycle (SDLC) tooling, developer productivity systems, architecture governance, platform engineering, cloud enablement, and secure software delivery practices.
The Associate Director provides technical leadership, establishes engineering standards and guardrails, drives adoption of modern software engineering practices, and fosters a culture of continuous improvement across FMI's software development organization.
Key Responsibilities:
Engineering Platform and DevOps Leadership
Define and execute the Engineering Enablement strategy aligned with FMI technology objectives
Own and oversee enterprise software engineering platforms, including CI/CD pipelines, source control systems, artifact repositories, testing platforms, deployment automation, release management, and observability tooling
Lead the evolution of platform engineering capabilities that improve developer productivity and reduce delivery friction
Establish engineering standards for build, deployment, monitoring, observability, reliability, and operational excellence
Drive Infrastructure-as-Code, automation-first, and self-service practices across development teams
Define and track engineering effectiveness measures, including delivery speed, reliability, recovery, adoption, and developer experience indicators
Architecture Governance and Technical Standards
Partner with Engineering leadership to establish architecture principles, engineering guardrails, and technology standards
Create and maintain reference architectures, reusable design patterns, paved-road solutions, and approved technology patterns
Participate in technical reviews to ensure solutions align with scalability, performance, reliability, maintainability, interoperability, and security objectives
Facilitate lightweight architecture review and exception processes for major business and technology initiatives
Guide teams in the appropriate adoption of cloud-native, event-driven, API-first, and service-oriented architectures
SDLC, Quality, and Compliance Enablement
Own software delivery tooling supporting requirements management, traceability, design documentation, validation, testing, release management, evidence generation, and controlled deployment
Continuously improve software development lifecycle processes and associated tooling to reduce cycle time while maintaining quality and compliance
Ensure engineering platforms support applicable requirements within regulated environments
Drive standardization of engineering workflows, templates, automated quality gates, stage gates, and delivery controls
Partner with Quality and Regulatory stakeholders to streamline validation and compliance activities through automation and formalized evidence
Security and DevSecOps
Collaborate with Information Security teams to embed security practices throughout the software development lifecycle
Drive implementation and adoption of DevSecOps capabilities including static application security testing, dynamic application security testing, software composition analysis, container and infrastructure scanning, secrets management, software bill of materials generation, and vulnerability workflows
Establish secure-by-design engineering standards, threat modeling practices, and automated enforcement mechanisms for security and compliance controls
Improve visibility, ownership, prioritization, and remediation of software and platform…