Senior Software developer based in London, UK
An experienced and highly versatile software engineer and tech lead with experience across multiple languages and platforms.
Over fifteen years of experience in producing commercial software, mostly in the set top box sector.
Excellent communicator who can work at all stages of the software development life cycle in customer facing, and development lead roles.
Agile practitioner, advocate and SCRUM ALLIANCE® Certified ScrumMaster®
Specialties: Team Lead, Solution Design, Software development, Agile development, Continuous Integration & Delivery, Quality
Soft Skills: Proactive, Ownership, Innovative, Passion, Vision, Collaborative, Hands On, High Quality
Senior Software Engineer | Technical Lead @ YouView TV Limited (Feb 2015 - Present)
• Speed up UI development by creating various TV UI prototypes through research, exploration, user testing to demonstrate possible new product features
• Reduced by 6-month a feature by implementing it in UI rather than in middleware (equivalent of 2 middleware engineers & 1 middleware tester)
• Reduced by 10k annual AWS cost
• Increase by 30% test coverage each quarter
• Help set goals and work towards achieving them by mentoring newcomers & grad students
• Code gardening of various repositories, dependencies, tests
• Technologies: TypeScript, JavaScript, RxJS, HTML/CSS
R&D Software Engineer @ Cisco Systems (Jun 2012 - Jan 2015)
• Speed up by 60% the building time by developing an entire JavaScript framework for teammates and partners to easily build from scratch complex software systems (depending on the targeted platform and their capabilities) to deliver compelling customer experiences
• Largely reduced long term visual glitches by developing an A/B testing image comparison tool using both Canvas and WebGL technologies to raise UI regression on regular basis
• Technologies: dart, HTML, JavaScript, CSS, WebGL, bash
R&D Software Engineer @ NDS / Cisco Systems (Feb 2011 - Jun 2012)
• Designed and developed a proprietary framework to handle Java Xlet
• Decreased indexation time (and therefore visualisation time) by half by successfully implementing a Ternary-Search-Tree-like algorithm to manage hundreds of TV recordings on a PVR box
- Comparison of multiple techniques (Arrays, SQL bases, BST, TST)
- Trade-off between memory consumption, Java objects
• Insured quality by putting in place a Continuous Integration System
• Technologies: Java, Java Xlet, Artifactory, Jenkins, bash
R&D (Software, Network) Engineer @ Ginkgo Networks (Apr 2008 - Jan 2011)
• Designed and developed a graphic framework (Java 2D UI wrapper layer) [Co-leader]
• Created a «Wizard» for Eclipse [Leader] • proprietary technologies
• Java code generation
• Designed and developed a monitoring system related to quality of service (QoS) in a Home Network environment [Project Manager]
- Partnership with Orange (set-top box), Alcatel (X1 mobile phone)
- Involvement in a European project (AutHoNe - http://www.authone.de) + Co-drafting of research articles
• Technologies: Java, Java 2D, C, XML
Scrum Master Certified (SMC) @ Scrum Alliance (Mar 2019)
English: Fluent
French: Native
Pierre and Marie Curie University
Master Degree, Computer Science, Networks, Telecom (2007 - 2008)
Aston University
Master Degree, Computer Science (2005 - 2006)
University of Lille 1 Sciences and Technology
Master Of Science by research, Computer Science (2005 - 2007)