12+ years of experience in Software Design and Development. From rich desktop applications to microservices, cloud computing infrastructure, and front-end applications, I can cover a broad range of development needs. Dynamic and curious, I strongly believe that a deep understanding of customer's business helps to build simple and robust systems for my clients, which are Multinational Corporations as well as startups. As a Senior Software Engineer, I use my expertise and knowledge to help my clients and partners understand their challenges and deliver a complete production-ready solution, by leveraging the power of the latest frameworks and cloud computing services.
During the last 3 years, the team and I were in charge of 3 different business domains, all customer-facing and critical for the company and its revenue.
Creation of a new, modern version of business-critical service, processing the match data and correctly resulting the customer's betting markets. Critical from the bookmaker's point of view, the resulting of the markets is used to decide whether a bet is winning or not.
Designing the solution to consume, store, and process the market data from 3rd party systems
Scalable and resilient service to guarantee a high-availability application
Ensuring a stable and progressive migration from the previous version to the new one, without data loss
Designing and securing the APIs with Auth0 authentication
Building secure delivery pipelines to validate that infrastructure is provisioned and maintained in a secure manner
Defining and managing the IaC for the cloud infrastructure, from storage containers to K8S clusters and routing
Shipping the service to production
Assuring curative maintenance for the legacy version of the service until its retirement
Maintaining and adding new features to our existing Risk management service. Following the feedback and business requests from our customers, extending the performances and domain logic of the application
Designing new and extensible APIs, assuring backward compatibility
Integration of new message brokering platforms
Provisioning and maintenance of cloud services
Managing HELM and K8S migration
Taking over a legacy service, allowing our customers to manage the games traded on our platform.
Curative maintenance and performance bottlenecks research
Component-by-component migration to their newer versions
Adding Auth0 authentication
Migration of the hosting platform from onsite to cloud providers
Development from scratch of a brand-new Risk and Liabilities management service, assessing risks and profits of each incoming bet, taking into account the player's profiling, bookmaker's settings, and risk analysis, to provide the client with a recommendation on whether to accept the bet or not. Starting with a proof of concept, we brought the idea to a live-running, customer-facing service.
Designing and architecture of a set of microservices exposing their subdomain business logic via RESTful APIs or message brokers
Designing and building cloud infrastructure to host and monitor the service, with customer-facing public APIs
Setting up GitlabCI CI/CD pipelines, for the services as well as IaC for provisioning the cloud infrastructure
Tuning and performance engineering the service to meet the latency and throughput SLOs of thousands of bets a minute
Securing services, with zero-trust / least privileged access to the software approach. Authentication and Authorization of the API calls and segregation of data access
Creation of monitoring and alerting systems for the performance or service outages
Creation of a data warehouse for BI tools
Testing the service with UTs, Integration, E2E, and load tests
Modernization and development of an aluminium production monitoring system. In a team of 3 developers, I assisted our client in its transition from a fat-client to a modern Single Page Application. By improving the user experience with a new reactive interface, we also built a robust and near real-time data processing system, suitable for a production factory environment.
Cost estimation of business functionalities
Study and prototyping of technical solutions
Software design and development
Integration and unit testing
Supervision/training of less experienced colleagues
Profiling back end (JAVA) and front end (JavaScript) memory usage
Prototyping a Single-Page Application, designed to aid verification and validation of electrical switchboards against French and European standards. Working in collaboration with the client and a Business Analyst during the presales process, I built a working prototype demonstrating how we could ease verification and validation process, as well as projects and files management.
Developing a suite of services designed to monitor and optimize electrical installations in small and mid-size buildings. Started from scratch, we built a commercially succesfull service. Working in team of 15+ people, I was in charge of designing, prototyping and developing the cloud platform, from back end services to front end application. As a part of a large company infrastructure, our system consumes external APIs and exposes its own endpoints.
Cost estimation of business functionalities
Study and prototyping of technical solutions
Software design and development
Front end: Single-Page Application displaying and structuring data
Back end services: data consuming and processing, including alarms, reports and recommandation services
Building a new version of a low voltage electrical switchboards desing aid software, intented for Panel Builders and electrical distribution Contractors. Within a team of 20+ people, we were developing a fat-client graphic interface (WPF) to ease the lay out of choosen devices, as well as print or export of quotations, order forms and switchboard front view drawings.
Cost estimation of business functionalities
Study and prototyping of technical solutions
Redaction of technical and functional specifications
Creation of the first urban traffic management system for the city of Grenoble. In a team of 4 developpers, we built a web site designed to compute the best route for customer's travels, basing on traffic data issued from external systems and including several travel modes: drive, walk or public transport.
Redaction of technical and functional specifications
Software design and development
Integration and unit testing
Bug fixing
Redaction of deployment and maintenance guides
Client assistance during Production & Deployment phase
Monitoring of broadband networks (optical fiber and DSL) in south-eastern France. Geolocation of technical incidents and remote guidance during repair.