François Bonin
Verified Expert in Engineering
Software Developer
Since 2000, François has been building software systems with various technologies. 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.
Portfolio
Experience
Availability
Preferred Environment
Git, IntelliJ IDEA, Visual Studio, Linux, Windows
The most amazing...
...design I’ve created was for an automated enterprise bus that interoperated hundreds of services in various styles, data formats, and protocols with no coding.
Work Experience
Lead Developer
WeChop
- Built and maintained a distributed system to support eCommerce and the delivery vehicle routing 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. Coded an implementation of a vehicle routing and scheduling heuristic.
- 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.
- Architected and coded the entire system (mobile application and back-end microservices) for a food-delivery and courier-tracking application.
Principal Engineer
AppDynamics
- Defined and oversaw the end product's features (for the .NET platform).
- Wrote and maintained a Windows service that performed just-in-time IL injections into applications.
- Built tools to measure the performance overhead of monitoring agents.
- Designed and built a network-performance-monitoring system that intercepts socket-based events, compiles statistics, and transmits them to a collection server.
- Maintained a Java-to-C# translation tool to facilitate the porting of existing features between platforms.
Senior Software Engineer
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 the interoperation of technologically disparate services across the company. Configuration of that service was done using an 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.
Architect (Contractor)
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.
Software Contractor
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.
Lead Developer
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.
Experience
Food Delivery Application Ecosystem
Work Done:
• Wrote around 12 microservices, using Node.js and C#: order fulfillment, vendor communications, and delivery routing.
• Built two relational databases (MySQL) and a NoSQL one (DynamoDB).
• Developed four mobile applications (iOS and Android for consumers and Android for couriers and vendors).
• Implemented the interactions with third-party APIs (REST and proprietary) exchanging JSON and XML payloads.
Node.js Communications Platform
The project was hosted in the AWS cloud and used Twilio to make voice calls and send SMS.
An exciting aspect of the project is the innovative use of SNS, SQS, and Lambda to achieve massive scalability while keeping costs under control.
Automated Enterprise Bus Service for Distributed Systems
In return, the system ensures the discovery and interoperation (with the appropriate sequencing of operations and marshaling of input/output parameters) across protocols and service styles without writing a single line of code.
Serverless SMS Platform
The entire project was hosted in the AWS Cloud and made extensive use of Lambda, S3, SNS, DynamoDB, Pinpoint, RDS (PostgreSQL), and CloudWatch.
Neural Network-driven Customer Recommendation Engine
Customer Communications Bot | SMS and Facebook Messenger
Technologies: Amazon Lex, Twilio API, Node.js, Facebook SDK, and Go.
Network Performance Monitor
Mobile Staff and Job-tracking Application
I designed the architecture and led the development team behind this application.
Customers are kept up-to-date via an SMS sent from back-end servers via the Twilio API. Concurrently, the staff receives notifications through their devices on the Amazon Simple Notification Service (plugged into Google Cloud Messaging and Amazon SQS for fanning out to the appropriate collaborating staff).
Generic GA Tuner
Billing Management Software with Assistive Technology
The application was written in C++ (using C++ Builder) for Windows XP and used the Microsoft Active Accessibility API to enable specific features:
• Support the high contrast mode.
• Make all of the functionality of the application keyboard (not only mouse) accessible.
• Provide an on-screen keyboard.
• Enable scaling of all screens, controls, and fonts in the UI appropriately with user preferences.
Payment Service-Provider Fulfilment API
The entire system consists of two component services. The service I was in charge of exposed its contract via Swagger, made optimal use of dependency injections to facilitate unit testing (mocking its storage, authentication service, third-party APIs, and more). Deployment was done through Docker images.
Home Safety IoT Project
• Composed the appliance code: reads sensors and periodically reports on their values.
• Built the back-end API using AWS Lambda with Aurora storage.
• Implemented data-processing functions, emitting safety diagnostics based on the data read by the appliance.
This IoT project deployed more than 600,000 appliances with gas and weight sensors to multiple homes, reporting to a back-end server to detect various safety conditions.
Mobile applications (iOS and Android) and web applications are used to interact with each appliance's data to view the diagnostics and predictions attached to it.
Enterprise Content-Management Solution
Skills
Languages
SQL, C#.NET, Java, C#, HTML, XML, Go, dBASE, C, C++, TypeScript, JavaScript, CSS3, Java 11, Bash Script, Python 3, GraphQL, Python
Frameworks
ASP.NET, JUnit, ASP.NET MVC, .NET, NancyFx, .NET Core, .NET 4, ADO.NET, Windows Presentation Foundation (WPF), Hadoop, ASP.NET Core, Mockito, Blazor, Entity Framework Core, Spring, Google Guice, Angular, ASP.NET Web Forms, Express.js
Libraries/APIs
API Development, LINQ, REST APIs, Twilio API, Node.js, Web API, Win32 API, Entity Framework, Windows Forms (WinForms), Standard Template Library (STL), Facebook Messenger API, React, TensorFlow, jQuery
Tools
IntelliJ IDEA, Amazon Simple Notification Service (Amazon SNS), Amazon Simple Queue Service (SQS), Visual Studio .NET, Amazon Lex, Amazon CloudWatch, GitHub, C#.NET WinForms, Visual Studio, Git, GitLab, Auth0, AWS Batch, Terraform, Microsoft Access, AWS Fargate, Dapper, Chef, TFS, MATLAB, Mathematica
Paradigms
API Architecture, Concurrent Programming, Lambda Architecture, Unit Testing, REST, Microservices, MapReduce, MVC Design, Serverless Architecture, Model View Controller (MVC), Continuous Integration (CI), DevOps, Scalable Application, Agile, Continuous Delivery (CD), API/Services Architecture, Agile Software Development, Service-oriented Architecture (SOA), Functional Programming
Platforms
AWS Lambda, Amazon Web Services (AWS), Windows, AWS IoT, Win32, Windows Server, Linux, Docker, Azure, Kubernetes, Windows Server 2016, Amazon EC2, Android, iOS, Microsoft Bot Framework, Oracle, Jakarta EE, Google Cloud Platform (GCP), Twilio
Storage
Databases, MySQL, NoSQL, Amazon S3 (AWS S3), Amazon DynamoDB, JSON, Relational Databases, SQL Server 2012, PostgreSQL, SQL Server 2016, Microsoft SQL Server, MongoDB, Redis, SQL Server 2017, Azure SQL, Data Pipelines, InterBase, SQL Server Reporting Services (SSRS), Oracle RDBMS, Azure Blobs, SQL Server Integration Services (SSIS), Google Cloud
Other
Internet of Things (IoT), Architecture, Software Architecture, Cloud, Concurrency, Lambda Functions, Algorithms, AWS Cloud Architecture, Monitoring, Distributed Systems, Data Structures, APIs, Solution Architecture, Software Development Lifecycle (SDLC), Amazon API Gateway, Localization, SOLID Principles, Serverless, Amazon RDS, Third-party Integration, CI/CD Pipelines, Integration Testing, Back-end, API Integration, Integration, RESTful Services, Webhooks, ASCII, DLL, Point of Sale, Scalable Architecture, Security Design, Software Design, Leadership, Scalability, Technical Architecture, Technical Leadership, .NET 6, RESTful Microservices, Software Engineering, Online Payments, API Documentation, Technical Writing, SaaS Design, API Design, Cryptography, Accessibility, USB, SOAP, Full-stack Development, Software Consultant, Software Consulting, FTP, FTP Servers, Performance, Data Processing, System Service & Hardware Control, Full-stack, Scheduling, CTO, WCF Web Services, Payment APIs, Security, Multitenancy, Cloud Architecture, Windows Services, Profiling, Service, Windows Communication Foundation (WCF), ClickOnce, SMPP, BizTalk, Microsoft Commerce Server, Accessible Design, Mathematics, Inno Setup, WebSockets, Front-end, Artificial Intelligence (AI), Machine Learning, Data Privacy, Web Scraping, SaaS, Stock Trading, OAuth
Industry Expertise
Cybersecurity
Education
Master's Degree in Software Engineering
University of Liverpool - Liverpool, United Kingdom
Bachelor's Degree in Mathematics
Paris Diderot University - Paris, France
Certifications
Most Valuable Professional (Award)
Microsoft
Oracle 6 DBA
Oracle
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring