Highly experienced Engineering Leader with proven tracks of record for the delivery of complex projects for large audience requiring scalability, performance and high availability. Involved at any steps from definition/roadmap to deployment/support.
Early Agile adopter, I have organized Agile/Scrum in various contexts: single team/distributed team/large organization. Acting in the different roles (Scrum Master, Product Owner and “ad hoc” Coach), I have as high consideration the Agile mindset and values to provide team accountability, quality and efficiency. Team Builder, I have the sense of team empowerment and act as a servant leader to provide the right context and align goals toward the same objective.
Large promoter of engineering excellence practices with Continuous Integration, tests automation and measurements, I have a special focus on everything that is around automation to deliver more accurately.
Senior Software Development Manager - eBay Classifieds Group @ Development of high traffic web sites for eCG countries portfolio (South Africa, Mexico, Argentina, Poland, Ireland and Singapore), articulated around the concepts of strong shared platform and responsive design technologies to address Mobile - Tablet - Desktop users.
• Leadership - Led Platform/Architecture team of 8 engineers in charge of the core development of storage systems and general architecture decisions. I also led the MobileWeb team of 4 engineers responsible for the development MobileWeb site to support feature phones in emerging countries.
• Leadership - Worked across the 6 teams of the organization to establish high standards, accountability and productivity. Drive them through Agile principles to execute well with accuracy, quality and predictability, embracing the vision of Continuous deployment.
• Initiative - Installed, developed and promoted Continuous Integration/ Continuous Deployment for the product development. Leveraging eBay internal Cloud infrastructure to support pipeline and automatic testing.
• Incident management - Point of contact and coordinator for engineering to troubleshoot and solve highly critical production outage. Identified weak spots and manage changes in architecture or process to prevent or limit future problems.
• Agile - Managed my teams in Agile way promoting team empowerment, peer programming, TDD/BDD. Regularly took the role of ScrumMaster or Product Owner to coach them, specifically around the concepts of incremental development, priority management and team velocity.
• Hand-on - Highly involved in thorough discussions about design or troubleshooting investigation. Regularly fix bugs in the code or refactor some parts.
Technologies include: Java, Tomcat, Solr Cloud, MongoDB, MySQL, ActiveMQ, Zookeeper, Spring MVC, Handlebars, Mustache, JQuery, SASS, HTML5, CSS3, Media queries, logstash, graphite, Netbiscuits, PayPal, WorldPay, Git, Jenkins, Docker, Virtual Machine, Jacoco, Sonar, Selenium, Wiki, Jira. From October 2012 to Present (3 years 3 months) Senior Engineering Manager - Y! Content Platforms @ Development of a NoSQL key-value store platform application, with strong SLAs in terms of scalability and performance (10TB of memory storage / 20,000 rps served in 10ms on average). Global deployment to store and serve the entire Y!Media content (News, Sports, Finance …) and Y!Listing content (Autos, Shopping, Local, …), previously enriched on the Hadoop Grid. More than 160+ sites have been migrated from the legacy architecture to the platform within a year.
• Leadership - Led a team of 8 engineers in charge for the development of the entire key-value store serving solution (C++, Java). Ensured team empowerment, motivation and accountability.
• Coordination - Collaborated closely with program stakeholders: Architects, QA, Ops, Products and Program Manager. Involved in product definition with customers to collect feature requests.
• Architecture - Led the architecture modernization based on an incremental approach by leveraging leading edge technologies, industry trends and business needs. Led the development and analysis of various prototypes to support architectural choices.
• Incident management – Point of contact and coordination for Engineering during outage resolution. Set-up and supervision of cross functional war room sessions to address production incidents.
• Team building - Managed team transition and ramp-up to take over legacy architecture and existing code. Organized trainings and knowledge acquisition sessions.
• Coaching/Agile – As Agile champion, trained and coached teams involved in the program until the full adoption. Worked closely with Product Owner for backlog management and Scrum Master for Sprint organization.
• Agile - Promoter and supporter of best practices for engineering excellence. Ensure high level for Unit testing coverage. Put in place TDD, BDD and peer programing. High focus on Continuous Integration and build process. Build issues promptly addressed. From December 2010 to June 2012 (1 year 7 months) San Francisco Bay AreaSenior Engineering Manager - Y! Local & Maps Platforms @ Globalization initiative - Y!LocalSearch to consolidate 7 codebases into one single architecture and infrastructure. Strong requirements for flexibility and customization to satisfy all the geographical and cultural search&content variations. 50M of listings supported (US, UK, France, Germany, India, Canada, Korea), traffic over 2,000 rps for an average latency of 80ms. Management of engineering activities spanning from back-end (acquisition, enrichment, dedupping, indexing) to the on-stage side (search engine, unified web site). Coordination with 4 cross-organizational distributed teams (US, EU, IN).
• Leadership- Actively participated to the “Global Local Program” kick-off. Conducted workshops sessions with regional partners (US, EU, IN, KR, CA, TW) to define the core architecture and development organization for the product.
• Program management- Participated to scrum of scrums meetings to align and coordinate initiatives/planning between teams.
• Management- Led the EU development team unit (7 dev, 2 qa, 1 program manager) in charge of Serving and Search components: design and development of the data distribution/indexation, Search engine and APIs (Java).
• Agile- Organized the team with Agile/Scrum methodology, providing trainings and coaching. Acted as Product Owner for the team. Supported the team to perform sprint demos, presentation and dry runs. Collection of feedback to improve team's impact and performance.
• Service management- Led the capacity and hardware sizing, the Business Continuity Plan (high availability), and deployment process definition.
• Management- Led the regional customization effort for EU market (UK, France, Germany).
• Coaching- Drove the team toward best practices for engineering excellence. Unit testing level reaching 80% code coverage.
• People management - Organized team relocation from Y!France to Y!US (Jun 2010). Kept team motivation in the difficult context of French office shutdown. Succeeded to transition 75% of the team. From April 2009 to December 2010 (1 year 9 months) San Francisco Bay AreaEngineering Manager - Y! Local EU @ Development of Y!LocalSearch application for EU market. One codebase for 3 countries (UK, France, Germany) - 10M of page view/month.
• Leadership- Managed a team of 8 engineers for the development of the back-end processing (content acquisition and enrichment), Search platform (ranking, relevancy) and front-end site (PHP, Java, Perl).
• Program management- Worked in close coordination with the London teams (product and engineering)
• Agile- Organized the team adoption and transition. Acted as Scrum Master on the project.
• Coordination- Established discussions and partnership with Y!US Local team, resulting to the early joint definition for the Search model (strongly promoted afterward in the Global Local initiative).
• Management- Managed Search relevancy improvements, leading to increase by 18% of the top ranking precision, and by 12% of the Discontinuous Cumulative Gain (DCG@3).
• Technical Lead- Conducted the integration of a complex workflow system for the Local Back-end automatic processing. Design and implemented interfacing components. From June 2006 to April 2009 (2 years 11 months) Grenoble Area, FranceProject Leader @ Project leading role and full development of various applications for different major companies.
• Web dashboards for French electricity network quality [linux, java, Oracle], EDF
• Web application controlling/monitoring electric devices [linux, java, struts], Schneider Electric
• Web application facilitating planning management [linux, perl], ST Microelectronics
• DB Replication module redesign for telecom billing application [HP-UX, C++], Hewlett Packard
• ATM drivers design and development [HP-UX, C], Hewlett Packard From 1995 to 2006 (11 years) Grenoble Area, FranceSoftware Developer @ Design and building of a French/European Supercomputer.
• Development of various device drivers (disk, network) [DEC OSF/1, C]
• Development of the operating system bootstrap sequence [DEC OSF1, palcode]
• Porting of X11/Motif libraries on 64bits architecture [DEC OSF/1, C] From 1994 to 1995 (1 year) Lyon Area, France
Master of Science (MS), Operating systems theory, networking, programming languages, databases, parallel computing @ Ecole nationale supérieure d'Electronique, Informatique et de Radiocommunications de Bordeaux From 1989 to 1992 DUT, Computer Science @ Université Joseph Fourier (Grenoble I) From 1988 to 1989 DUT, Electrical Engineering and Industrial Computing @ Université Savoie Mont Blanc From 1986 to 1988 Christophe Dehaudt is skilled in: Agile Methodologies, Scrum, Continuous Integration, Scalability, Perl, Agile Project Management, Web Applications, Linux, Performance Tuning, Java, Architecture, C++, PHP, Agile, NoSQL