United Kingdom
My objective: your success. I build and advise software engineering organizations, both small and large, based on proven processes and my own extensive experience as an engineer, consultant and leader. I excell at bringing together previously silo'd perspectives and identifying the fundamental issues that lie beneath an organization's problem to build bridges and find solutions that meet the consensus of all stakeholders. I thrive within the intersection of human relationships, technical opportunities and business objectives as any solution to an organization's issues needs to pay attention to all three those pillars. I will do whatever is most impactful for the challenge at hands: listen, lead, design, build, analyse. I will use whatever tool is most appropriate: discussions, code, financial reports, presentations and more.
Following Egen's acquisition of Qarik I pursued my role as a Principal Engineer and helped navigate the merging of the two businesses. My specific focus has since been Egen's newly established Cloud Practice which I co-lead: - Day-to-day management of staffing & recruitment needs for 70-80 people and dozens of projects. - Cross-practice consistency of processes and engineering culture, including leading the re-alignment of business-wide level guidelines for all of Egen's engineers. - Leading and assisting pre-sales, sales & contracting efforts leading to 5-10M$/year of revenue. On the delivery front I continue to work on a wide range of customer challenges: - I act as the overall project lead across multiple accounts: novel AI/ML application infrastructure, cloud migrations, program management & more. - I stand with Egen's customers to act as a trusted technical & business advisor with their best interests as sole focus. I am often considered as "part of the team" rather than an external contributor.
As lead engineer I provided Qarik's customers with a strong partner to meet their present and future challenges and collaboratively deliver significant improvements to their engineering organization's capabilities. My day-to-day work took on a wide variety of shapes: - Brain-storming efforts with leads & decision-makers to sketch out the path forward for their organization's cloud-native strategy and provide them with the necessary insights to execute. - Integrating with an organization's engineering teams for the hands-on delivery of critical items, exploratory projects. - Coordinating or leading teams of both customer & Qarik engineers - ... and much more
Digital Transformation consultant helping customers through the various challenges of modernizing their organisation’s development practices and developer experience. Examples of results: - Led or contributed to the overall architectural design of multiple enterprise-grade cloud platforms powering 100M-1B+$ of revenue. Covering all aspects such as networking, compute, security, observability & more. Provided insights at the intersection of customer needs, industry best-practices and stringent certification requirements. - Hands-on delivery as main contributor of the infrastructure and automation that defines and builds global platforms across multiple cloud providers. Led the implementation of keystone capabilities: general-purpose instrumentation pipeline for data-driven decision-making, ready-to-go scalable cloud-based IDE setups, API Gateway configuration automation, ... - Coaching and mentoring for technical leads and senior engineers around best-practices for complex processes: cloud migration planning, technology choices and their trade-offs, iterative design driven by business-outcomes, product management & organizational leadership. - Coordination of project streams across business-units and third-party vendor teams to improve synergies.
Lead position on a 7-person team providing a 24/7 CI platform supporting 7 different platforms, various productivity tools and bespoke workflows where necessary for 500+ daily users and 1000s of builds. - Mentored engineers business-wide on engineering, project management and personal development. - Guided the team from no processes to regular planning, roadmapping and prioritisation. - Provided guidance and arbitration on product and technical decisions to maintain a consistent high-quality bar for the user experience of our platform and tools. - Prototyped and helped with the delivery of high-impact workflow improvements resulting in 100s of hours and 10+k$ saved company-wide on a monthly basis. - Designed, planned and coordinated the migration of legacy infrastructure providing live service to 10-100k concurrent users without downtime or other negative customer impact. - Negotiated with service providers to bring down costs by double-digit percentages.
Moved through various teams across the engineering organisation ranging from low-level networking and SDK development to infrastructure and API design with a continuous focus on build automation and developer experience. - Worked with stakeholders to design the next version of our user development workflows. Drove consensus across multiple teams on a design and coordinated its implementation. - Refactored the CLI tool used by customers for interacting with our SDKs and platform which resulted in a 40% code-size reduction, a clarification of ownership and a simplification of the user interface. - Migration of a CMake-based build setup to Bazel with targets across all three main operating systems.
A 6-month secondment from my Software Engineering role to kickstart a developer community. - Nurtured a budding developer ecosystem to complement the company's marketing strategy based on my ongoing community management efforts that were recognised at C-level. - Created a strategy for community development and promoted it throughout the business. - Defined internal guidelines encompassing tone and voice for interactions with community members to foster a positive and collaborative environment. - Recruited and onboarded a team composed of a Community Manager and a Developer Evangelist to hand over my responsibilities at the end of my secondment.
PhD subject : - Data Locality on Manycore Architectures R&D engineering: - Member of the Kalray Compiler team (GCC, external optimization tools, ...) - C/C++ - Participation in the design and specification of the Kalray Network-on-Chip (NoC) - Development & reporting for large scale industrial and institutional projects - Writing and presenting scientific papers The academic part of the PhD work was done within the Inria Corse research team with Fabrice Rastello as my advisor.
Study of Network-on-Chip and evaluation of routing & bandwidth allocation algorithms.