Your browser is outdated!

To ensure you have the best experience and security possible, update your browser. Update now

×

Serguei Petchenko

Serguei Petchenko

Senior Software Engineer

C#
.NET
DevOps
37 years old
Driving License
Employed Available
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
Learn more
  • 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
Learn more
  • Modernization of development and deployment workflows to match Code Quality standards

    • Analyse of existing software architecture and suggestion of possible improvements
    • Setting up Continuous Integration & bases of Continuous Deployment
    • Reducing projects complexity by refactoring and unifying common libraries
    • Setting up coding and testing rules
    • Migration and update of existing unit tests
    • Migration of Version Control Management platform from SVN to GIT
  • 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
    • Fixing memory leaks and performance bottlenecks
    • Bug fixing
  • 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.

    • Study and prototyping of technical solutions
    • Design and development of the prototype
  • 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
      • Database: Database schema design, performance profiling
    • Supervision/training of junior and less experienced developers
    • Integration and unit testing
    • Configuration of Azure-Cloud deployment strategies
    • Support during project delivery and migration phases
    • Bug fixing
  • 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
    • Software design and development
    • Integration and unit testing
  • 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.

Master of Science (MSc - French Engineer Diploma)

TELECOM LILLE1

September 2008 to August 2011
I.T. & Communication Sciences

Specializations :
  • Networks of communicating objects
  • Team and Skills Management in Technical Environment

DUT Réseaux et Télécommunications - Network and Telecomunications Technician diploma

Université Joseph Fourier (Grenoble I)

September 2006 to July 2008
Two-year technician university training.

Apprenticeship during the second year at the Network Monitoring Center of France Telecom (Lyon - France)
  • C#
    Expert
  • HashiCorp Configuration Language
    Good
  • JavaScript
    Good
  • JAVA
    Good
  • .NET Core
    Advanced
  • .NET 6
    Advanced
  • .NET Framework
    Expert
  • Terraform
    Advanced
  • Windows Presentation Framework
    Advanced
  • Windows Communication Framework
    Good
  • ASP .NET MVC
    Good
  • VXML
    Good
  • IBM WebSphere ILOG Rules
    Good
  • Node.js
    Intermediate
  • AngularJS 1.2
    Good
  • Redis
    Intermediate
  • D3.js
    Notions
  • AWS
    Advanced
  • Kubernetes
    Advanced
  • Docker
    Good
  • Windows XP, 7, 8, 10
    Expert
  • Windows Server 2003, 2008, 2012
    Advanced
  • Azure Cloud
    Intermediate
  • Visual Studio, Visual Studio Code
    Expert
  • JetBrains Rider
    Advanced
  • Git
    Advanced
  • Tortoise SVN
    Expert
  • Jenkins
    Good
  • Vault by HashiCorp
    Good
  • Chronosphere
    Good
  • SQL Server Management Studio
    Good
  • dotTrace Performance Tracker
    Good
  • IntelliJ IDEA
    Intermediate
  • NPM
    Intermediate
  • Team Foundation Server 2012
    Advanced
  • Mantis Bug Tracker, Jira
    Good
  • Octopus Deploy
    Notions
  • SQL Server
    Good
  • PostgreSQL
    Good
  • MongoDB
    Notions
  • Oracle
    Notions
  • Agile Methodologies
    Advanced
  • Scrum
    Advanced
  • Iterative development
    Advanced
  • V-Model
    Advanced
  • French - C2
    Expert
  • English - C1
    Advanced
  • Russian - B1
    Intermediate
  • Badminton
  • Running
  • Climbing
  • Ballet and Dauphiné (Traditional province, France) dance
  • I'm fond of reading classic books as well as comic strips