Scroll To View More
François Bonin

François Bonin

Paris, France
Member since October 4, 2016
François has been building software systems with various technologies for the past 15 years. After having been awarded the Microsoft MVP title four years in a row for his deep knowledge of the .NET platform, he discovered a passion for building and monitoring distributed systems as an Amazon senior engineer. During that time, he worked with teams across continents and developed an affinity for cloud software.
François is now available for hire
Portfolio
  • WeChop
    .NET, Android, Chef, Angular, Microsoft Bot Framework, TensorFlow
  • AppDynamics
    .NET, Windows Services, C++, Profiling, Distributed Services
  • Amazon.com
    Cloud Architecture, SOA, REST, S3, EC2, SQS, RDS, DynamoDB, Spring...
Experience
  • Java, 15 years
  • Unit Testing, 15 years
  • .NET, 15 years
  • Algorithms, 15 years
  • MySQL, 10 years
  • AWS Cloud Architecture, 7 years
  • REST, 7 years
  • Hadoop, 3 years
Paris, France
Availability
Part-time
Preferred Environment
Windows, Linux, Visual Studio, IntelliJ IDEA, Git
The most amazing...
...design I’ve created was for an automated enterprise bus that interoperated hundreds of services in various styles, data formats, & protocols with no coding.
Employment
  • Lead Developer
    2017 - 2018
    WeChop
    • Built and maintained a distributed system to support mobile phone-based eCommerce operations.
    • Constructed a communication infrastructure on top of telegram bots using the Microsoft Bot framework.
    • Wrote a recommendation engine for customers of the eCommerce engine using TensorFlow.
    • Plugged in hand-refined SQL queries into Amazon QuickSight to provide business intelligence to the operations management.
    • Managed the continuous delivery ecosystem of the company.
    Technologies: .NET, Android, Chef, Angular, Microsoft Bot Framework, TensorFlow
  • Principal Engineer
    2015 - 2016
    AppDynamics
    • Defined and oversaw the end product's features.
    • Wrote and maintained a Windows service that performed Just-In-Time IL injections into applications.
    • Wrote tools to measure the performance overhead of monitoring agents.
    • Designed and built a network-performance-monitoring system that intercepts socket-based events, compile statistics, and transmit it to a collection server.
    • Maintained a Java-to-C# translation tool.
    Technologies: .NET, Windows Services, C++, Profiling, Distributed Services
  • Senior Software Engineer
    2011 - 2015
    Amazon.com
    • Designed and led the teams that built and operated large-scale Java distributed systems using message queues NoSQL databases, autoscaling, and decoupled architectures.
    • Architected cloud-based workflow systems with integrated compensation patterns.
    • Built a load-testing Python-based solution for web services.
    • Designed and built a service-oriented-architecture-based model for interoperation of technologically disparate services across the company. Configuration of that service was done using XML-based service definition language.
    • Architected and built an entirely automated enterprise service bus for distributed services.
    • Mentored developers in the use of professional software development methodologies and tools (continuous deployment, automated testing, instrumentation, and monitoring).
    Technologies: Cloud Architecture, SOA, REST, S3, EC2, SQS, RDS, DynamoDB, Spring, Google Guice, Microservices
  • Architect (Contractor)
    2008 - 2010
    Orange
    • Implemented business Intelligence projects with SQL Server Reporting Services.
    • Worked in a distributed team of over 40 developers.
    • Managed software projects with the Team Foundation Server.
    • Architected and built a mobile phone-based money transfer system using .NET, and an Oracle back-end.
    • Developed and deployed WPF client applications to serve as the management front-end for mobile-transfer applications.
    Technologies: WCF Distributed Systems, ClickOnce, SMPP, Microsoft TFS, SQL Server Reporting Services, WPF, BizTalk
  • Software Contractor
    2004 - 2008
    TopCoder Software
    • Performed architecture validation and designed the J2EE systems for projects ranging from order management to healthcare provision systems.
    • Built a .NET-based smart client applications for ratings and viewership tracking.
    • Constructed an ASP.NET MVC document management system.
    • Wrote unit and integration tests to ensure full coverage of the code base.
    • Performed component architecture for an application-building system based on NAnt.
    Technologies: J2EE, ASP.NET, WCF, JUnit, C++ Standard Template Library, Microsoft Commerce Server
  • Lead Developer
    2000 - 2004
    theSOFTtribe
    • Architected and helped develop a web-based customer self-care system application for mobile phone companies.
    • Designed and coded a C++ RAD framework to facilitate Windows NT development.
    • Built a multiplatform database manipulation library (Interbase, SQL Server, and Oracle were all supported).
    • Created a software internationalization tool suite using C++ and XML back-end storage.
    • Developed a public-key data encryption library for front-facing Linux system tools.
    • Created replacement modules for a computer associates' Clipper system calls to make it Windows NT enabled.
    • Designed a mission-critical online transaction processing databases on Oracle, Interbase, and MySQL.
    Technologies: C++, ASP.NET Web Forms, C#, Oracle, MySQL, Interbase, C++, Java, Linux, Cryptography
Experience
  • Automated Enterprise Bus Service for Distributed Systems (Development)

    I designed and built a system enabling different service owners to provide a formal description of their service (name, list of endpoints and operations, input parameter schemas, output object schemas) using standard description grammars (WSDL, WADL, and more), authentication schemes, and providers. In return, the system ensures the discovery, interoperation (with the appropriate sequencing of operations and marshaling of input/output parameters) across protocols and service styles; without the need to write a single line of code.

  • Network Performance Monitor (Development)

    Utilizing a C++ written native layer that intercepts socket-level events, I designed and built a cross-platform component that computes statistics on network performance (errors, port utilization, data rates, and more), buffers them, correlates them to method calls within the code of a currently running a .NET or Java application and sends the augmented stack traces to a remote collection server using an optimized binary transfer protocol.

  • Neural Network Driven Customer Recommendation Engine (Development)

    Using TensorFlow, I built the code that runs a model to examine past offerings, contrasts them with customer engagements (purchases, cancellations, and more), and time periods to determine the optimal (leading to the most purchases and least cancellations) product offering on a future date. The resulting code produces accurate result for dates up to two weeks in the future using a few months of training data

Skills
  • Languages
    C#, Java, JavaScript, TypeScript, Python 3, C++
  • Frameworks
    .NET, NancyFx, Hadoop, Angular 6, ASP.NET MVC, Apache Struts 2
  • Tools
    AWS SQS, AWS Push Notification Service (AWS SNS), Visual Studio .NET, IntelliJ
  • Paradigms
    Unit Testing, REST, Agile Software Development, Functional Programming
  • Platforms
    Amazon Web Services (AWS), Linux, Windows, Google Cloud Platform
  • Storage
    AWS S3, DynamoDB, AWS RDS, MySQL, NoSQL, Oracle DBMS
  • Other
    AWS Cloud Architecture, Distributed Systems, Algorithms, Data Structures, Monitoring
  • Libraries/APIs
    jQuery
Education
  • Master's degree in Software Engineering
    2007 - 2008
    University of Liverpool - Liverpool, United Kingdom
  • Licence degree in Mathematics
    1993 - 1996
    Universite Paris VII - Paris, France
Certifications
  • Most Valuable Professional (Award)
    OCTOBER 2004 - DECEMBER 2008
    Microsoft
  • Oracle 6 DBA
    AUGUST 2000 - PRESENT
    Oracle
I really like this profile
Share it with others