Bull is a European innovation company developing sustainable and sovereign digital solutions across high-performance computing, AI, and quantum technologies. Its R&D organization combines hardware design, software engineering, data science, and quantum research.
Mission
Lead a high-performing End-to-End Engineering Group responsible for the design and development coordination, integration, testing, and delivery of large, complex software systems. Ensure collaboration across the software development lifecycle, from concept to deployment, while maintaining high standards of quality, scalability, and innovation.
End-to-End Engineering Missions
- Manage system delivery and cross-team coordination
- Drive end-to-end solution design and test strategy
- Manage integration environments
- Coordinate release integration and validation
- Implement system observability and diagnostics
- Conduct failure injection and system resilience testing
- Validate performance and scalability
- Develop integration tooling and automation
Key Responsibilities
Strategic Leadership
- Define and execute the technical vision and roadmap for end-to-end engineering.
- Drive innovation and technical excellence through modern architectures, tools, and best practices.
- Foster accountability, collaboration, and continuous improvement.
Team Management
- Lead, mentor, and grow a diverse team of approximately 40 engineers, including software developers, staff engineers, QA engineers, DevOps engineers, and release managers.
- Establish clear roles, responsibilities, and career paths.
- Facilitate Agile and DevOps practices to optimize productivity, quality, and time to market.
End-to-End Delivery Ownership
- Oversee the full software delivery lifecycle from requirements gathering through deployment and maintenance.
- Ensure integration of components, systems, and third-party services with a focus on scalability, reliability, and security.
- Implement testing, CI/CD pipelines, and release management processes.
Stakeholder Collaboration
- Work with product managers, pre-sales, delivery and support teams, and customers.
- Communicate progress, risks, and dependencies transparently.
- Advocate for customer-centric solutions while balancing technical feasibility and business value.
Process and Quality Assurance
- Establish engineering standards, guidelines, documentation requirements, and quality metrics.
- Drive automation, monitoring, and observability for reliability and performance.
- Lead post-mortems and retrospectives and implement improvements.
Risk and Resource Management
- Identify and mitigate technical, operational, and organizational risks.
- Optimize resources including budget, tools, and personnel.
- Ensure compliance with regulations, security policies, and internal governance.
Skills and Qualifications
- Deep understanding of modern software architectures, especially Kubernetes, microservices, cloud-native, and event-driven architectures.
- Embedded software experience is a plus.
- Experience with Golang, Python, C, Rust, DevOps tools, and GitOps processes.
- Experience delivering large-scale, complex software systems.
- Strong leadership experience managing large, cross-functional engineering teams.
- Excellent communication and stakeholder management skills.
- Experience with Scrum, Kanban, or SAFe methodologies.
- 15+ years of software engineering experience, including at least 10 years in a leadership role.
- Experience scaling teams and processes in high-growth organizations.
- Experience with AWS, Azure, or GCP and infrastructure as code such as Terraform or Ansible.