Leonid Sopov

Software Engineer @ Golang, Python

With over 18 years in software development, I specialize in large-scale web systems using Golang, Python, Perl, and other web technologies. I ve been a dedicated member of the Acronis team from February 2008 to January 2024.

Senior Golang/Python Developer

Acronis Aug 2020 – Jan 2024

Upon my transition to the Platform Department, I collaborated on the licensing server with a focus on Golang development and fixes.

During this period, I:

  • Expanded my coding expertise by developing a parser to convert configuration files from multiple XLSX sheets to YAML-config using Python.
  • Crafted functions for end-to-end (e2e/gherkin) testing in Python.
  • Developed and maintained the Reporting Service, a tool designed for cleaning up legacy partitions in MySQL tables.
  • Contributed to the support and evolution of the Account Server (a monolithic architecture that utilized both Golang and Python), which included transitioning API endpoints from Python to Golang and rectifying errors and bugs. Served in the T4-line of support role, ensuring advanced technical assistance and swift problem resolution throughout my tenure in the department.
  • Migrated the existing codebase from Perl to Golang.
  • Rewrote the Serial Number parsing library, transitioning it from C++ to Golang, which now operates as a REST API service.

Lead of Perl Development Team

Acronis Nov 2019 – Jun 2021

  • Leading a dedicated team of two, providing guidance, mentorship, and fostering professional growth.
  • Overseeing the team’s coding efforts, ensuring the creation of unit tests, and maintaining comprehensive documentation, including POD.
  • Acted as the Release Manager, ensuring smooth deployments and system updates.
  • Crafted detailed design documentation.
  • Provided insights into the workings of current systems.
  • Implemented Code Review practices.
  • Adopted Perl Best Practices, including the migration of a significant Perl codebase of over 122,000 lines.
  • Migrated services to utilize Docker.
  • Consistently supported employees from other teams to ensure seamless collaboration and knowledge transfer.

List of Acronis positions I've held

Acronis Jan 2024 – Feb 2008

  • Jul 2020 – Jan 2024 Golang Developer
  • Nov 2019 – Jun 2021 Leader of Perl Team
  • Aug 2012 – Nov 2019 Senior Perl Developer
  • Dec 2010 – Aug 2012 Head of Web Dev Team
  • Feb 2008 – Dec 2010 Perl Developer