JOB RESPONSIBILITIES
- Define and execute the overall engineering strategy, aligning technology initiatives with business goals and product roadmap.
- Lead and develop multiple engineering functions, including DevOps, Mobile Platform Engineering, and QA/Testing, fostering a high-performance, accountable, and delivery-focused culture.
- Directly manage senior leaders (including Head of DevOps) and ensure alignment across all engineering domains.
- Drive the modernization of legacy systems and codebases, defining and executing a migration strategy toward scalable, maintainable, cloud-native, and microservices-based architectures.
- Lead the adoption and evolution of open infrastructure technologies, with a strong focus on OpenStack and related ecosystem tools.
- Establish and enforce engineering standards, governance frameworks, and best practices across all teams.
- Own and improve the end-to-end SDLC, including CI/CD, automated testing, release management, and deployment strategies (blue-green, canary).
- Champion engineering excellence through coding standards, code reviews, and architectural best practices.
- Drive adoption of microservices architecture and domain-driven design principles where appropriate.
- Ensure systems are designed for high scalability and performance, supporting growing workloads and traffic.
- Define and implement strategies for horizontal and vertical scaling, load balancing, and performance optimization.
- Drive integration and effective use of AI-powered development tools (e.g. Copilot, Claude, Cursor).
- Partner closely with DevOps to ensure scalable, reliable, and automated infrastructure.
- Oversee architecture decisions for distributed systems and microservices environments.
- Define and track key engineering metrics (deployment frequency, lead time, MTTR, change failure rate).
- Ensure strong collaboration between engineering, product, QA, and DevOps teams.
- Lead hiring, mentoring, and development of engineering managers and senior engineers across all domains.
- Manage engineering capacity, planning, and prioritization across multiple teams and functions.
- Ensure security, compliance, and reliability are embedded into engineering processes.
JOB REQUIREMENTS
- 7+ years of experience in software engineering, with leadership experience.
- Proven track record in senior engineering leadership roles managing multiple functions (DevOps, QA, Mobile, Platform teams).
- Strong experience in legacy system modernization and migration.
- Deep expertise in distributed systems, scalability, and microservices architecture.
- Rock solid experience and expertise with containerization technologies (Docker, Kubernetes).
- Strong understanding of CI/CD pipelines, automated testing strategies, and deployment approaches.
- Experience implementing engineering standards and governance.
- Experience with AI-assisted development tools (Copilot, Claude, Cursor).
- Strong technical background in modern programming languages including C#, .NET, Python, Go, or Java.
- Experience with OpenStack and open-source infrastructure ecosystems.
- Solid understanding of cloud platforms and infrastructure concepts.
- Strong knowledge of software engineering and QA best practices.
- Proven ability to scale engineering teams and systems.
- Excellent leadership and communication skills.