Leonid Sopov

Software Engineer @ Golang, Python

Experienced Software Engineer with 19 years in backend development using Perl, Golang, and Python. Currently working at My.Games in the Payment Solutions Department, developing payment processing services with a focus on security and reliability.

Strong background in legacy system modernization, reverse engineering, and code refactoring. Skilled in API development, backend services, and automation.

Previously, at Acronis, I worked on backend services, automation, and API development, leading the migration of legacy Perl systems to Golang and Python.

Perl Developer

My.Games Mar 2024 – Now

I work in the Payment Solutions Department, developing and maintaining payment processing services while ensuring PCI DSS compliance. My responsibilities include:

  • Supporting and modernizing legacy payment processing systems written in Perl.
  • Refactoring and improving existing code to enhance security and maintainability.
  • Writing automated tests and enforcing coding standards to ensure system reliability.
  • Migrating services from virtual machines to Docker, with a future transition to Kubernetes.
  • Conducting reverse engineering of undocumented codebases to improve system understanding and functionality.
  • Collaborating with other teams to streamline payment transaction workflows and ensure compliance with industry standards.

Golang/Python Developer

Acronis Jul 2020 – Jan 2024

After transitioning to the Platform Department, I collaborated on the Licensing Server, focusing on Golang development and bug fixes.

During this period, I:

  • Developed a parser to convert configuration files from multiple XLSX sheets to YAML using Python.
  • Implemented functions for end-to-end (E2E) testing with Gherkin and Python.
  • Developed and maintained the Reporting Service, a tool designed to clean up legacy partitions in MySQL tables.
  • Contributed to the support and evolution of the Account Server (a monolithic architecture using Golang and Python), transitioning API endpoints from Python to Golang and resolving critical issues.
  • Provided T4-level support, delivering advanced technical assistance and ensuring swift problem resolution.
  • Migrated the existing codebase from Perl to Golang.
  • Rewrote the Serial Number parsing library, transitioning it from C++ to Golang, now operating as a REST API service.

Lead of Perl Development Team

Acronis Nov 2019 – Jul 2021

  • Led a dedicated team of two, providing guidance, mentorship, and fostering professional growth.
  • Oversaw the team’s coding efforts, ensuring unit tests were created and maintaining comprehensive documentation, including POD.
  • Acted as the Release Manager, ensuring smooth deployments and system updates.
  • Authored detailed design documentation.
  • Provided insights into the structure and functionality of existing systems.
  • Implemented Code Review practices.
  • Adopted Perl Best Practices, including migrating a 122,000-line Perl codebase.
  • Migrated services to Docker.
  • Assisted other teams, promoting seamless collaboration and knowledge sharing.

More details about this position can be found on LinkedIn.