Игорь Лепёхин - PHP developer
Skills
- Apache
- API
- Asterisk
- Database Management
- DHCP
- DNS
- Drupal
- E-Commerce
- Exim
- Firewalls
- FreeBSD
- FTP
- Git
- Haproxy
- HTML
- HTTP
- JSON
- Linux
- Linux System Administration
- Load Balancing
- Memcached
- MySQL
- Nagios
- Netowrk routing
- Networking
- Nginx
- OpenVPN
- Perl
- PHP
- Project Documentation Development
- Redis
- REST
- REST API
- Sendmail
- shell
- SMPP
- SMS
- SMSC
- SMTP/POP3/IMAP
- Sphinx
- SQL
- Subversion
- System Administration
- System Architecture
- TCP/IP
- Unix
- Unix Shell Scripts
- VmWare
- VoIP
- VPN
- Web Development
Experience
Single
Lead PHP Developer - december 2022• Developed system and database architecture, implemented 80% of business logic: inventory management, order processing, deliveries, and financial accounting.
• Created proprietary API and integrated with external services: marketplaces (Ozon, MegaMarket, etc.), delivery services (Boxberry, SDEK, etc.), third-party services (DaData, Atol, etc.).
• Performance optimization: cached requests in Memcached, relatively static data and directories in Redis, reducing database load and speeding up computations.
• Developed using Core PHP 7.4 (without frameworks).
Achievements:
• Increased order processing speed by 30% through optimization.
• Enhanced system reliability by implementing a failover architecture.
• Developed a flexible API architecture, simplifying interactions with new partners.Piter Publishing House
Linux System Administrator - june 2020Responsibilities:
• Managing network infrastructure, including Linux-based routers (Debian, Ubuntu).
• Organizing and maintaining VPN (OpenVPN) connections for branches, warehouses, and the central office.
• Configuring and maintaining key network services:
– Firewall: iptables for traffic filtering.
– DHCP and DNS: configuring and managing the Bind server.
– Mail services and anti-spam measures.
• Monitoring server and network health using Nagios.
• Performing regular data backups.
• Configuring and replacing server hardware during infrastructure upgrades.
Results and Achievements:
• Ensured uninterrupted network operation, minimizing downtime.
• Automated routine tasks, reducing maintenance time.
• Optimized routes and VPN settings, enhancing connection stability between branches.MGC Loyalty
Lead PHP Developer - july 2018 - december 2022Loyalty Platform Development:
• Designed system and database architecture.
• Implemented business logic for customer, order, and financial management.
• Developed proprietary API for partners and integrated existing supplier APIs.
• Created a flexible logging and notification system for monitoring business processes.
Content Repository Development:
• Designed database architecture and server logic for content storage and processing.
• Implemented data export in YML format for partner integration.
Optimization and Improvements:
• Increased system performance by 25% through internal architecture optimization.
Technologies:
• Language: PHP 7.4 (Core PHP).
• Integrations: Third-party service APIs (DaData, Atol), SMS and email notifications.
Achievements:
• Optimized the logging system, allowing for timely resolution of potential issues.Znanika - e-school
Lead PHP Developer - may 2015 - june 2018Development for PHPList Mailing List System:
• Managing both standard and custom email headers.
• Handling utm-tags in links.
• Controlling the transfer of personalized parameters in links.
• Creating a user management API for external services.
• Expanding the system of administrator rights.
• Implementing a system to manage email sending based on various conditions.
• Addressing bugs and optimizing performance.Development for the Main Site Znanika.ru:
• Transitioning email sending from the system to a template engine.
• Enhancing the payment acceptance system by adding new payment methods.
• Introducing payment with fiscalization of payments.
• Streamlining the purchase process by utilizing an external user storage (Znana Passport).
• Addressing bugs and optimizing performance.
• Development of a Redirect Management System with a Web Interface.Website Development for Career Guidance (Website under development, not available online):
• Deploying CMS Drupal, including the installation of necessary modules.
• Developing additional custom modules.
• Crafting a theme based on the existing layout.Publishing House "Komsomolskaya Pravda"
System administration team leader - June 2014 — February 2015• Responsibilities for Ensuring the Smooth Operation of a High-Traffic Internet Project:
• Overseeing a team of system administrators responsible for Internet projects at Publishing House “Komsomolskaya Pravda” (comprising 3 employees).
• Establishing a 24×7 operational mode to provide round-the-clock support.
• Coordinating, planning, and monitoring the execution of tasks.
• Maintaining technical and internal documentation.
• Organizing and overseeing technical support for internal clients, including developers and editorial teams.
• Managing a fleet of over 40 servers and more than 100 virtual machines.
• Proficient in various technologies such as Haproxy, Nginx, Apache, MySQL, Memcached, Twemcache, MongoDB, and more.VitaPortal
PHP Developer - February 2012 — June 2014Development for the Backend and Frontend of the http://vitaportal.ru Website (Implemented on Drupal):
• Implementation of an email distribution system capable of handling several million emails per day.
• Development of an internal statistics system.
• Creation of a billing system for authors.
• Integration of a full-text search system using Sphinx.
• Establishment of a comprehensive medicine database.
• Creation of a question and answer module.
• Implementation of various architectural solutions.
• Handling other development tasks.VitaPortal
Chief Technology Officer - April 2011 — February 2012Responsibilities in Project Site Management (Involving Full-time Developers, Freelancers, and Contracting Companies):
• Making decisions regarding project architecture.
• Drafting Terms of Reference (TOR).
• Task breakdown and assignment for developers.
• Monitoring task execution.
• Actively participating in the development process as an analyst and architect.
• Before the addition of system administrators to the project, I assumed the role of a system administrator, responsible for setting up the infrastructure to support project implementation. Technologies utilized included FreeBSD, Nginx, Apache, PHP-fpm, MySQL, Drupal, among others.Management of the Company's IT Service:
• Overseeing the company's IT services and organizing the information infrastructure.
• Collaborating with contractors, managing negotiations and the contractual process.
• Planning developments and implementing new functionality.
• Creating technical documentation, specifications, instructions, and reporting.
• Budgeting and cost control.Achievements:
• Successfully launched the public alpha version of the site vitaportal.ru in just two weeks.
• Developed a significant portion of the site's functionality and launched its second version within three months.
• Introduced the second site of the project, onlinemd.ru.
• Within six months of its launch, vitaportal.ru received a Runet award in the Health category in 2011.MobilMoney Telecom
Chief Technology Officer - May 2010 — April 2011Key Responsibilities:
• Overseeing the company's IT services and organizing the information infrastructure.
• Organizing and managing customer technical support.
• Managing software development with direct involvement as an analyst and architect.
• Interacting with clients.
• Handling budgeting and cost control.Achievements:
• Achieved a remarkable 200% improvement in system performance.
• Successfully migrated the system to a new data center without any disruption in customer service.
• Implemented significant enhancements to the monitoring system.SMS Traffic
Chief Technology Officer - July 2009 — April 2010Key Responsibilities:
• Managing the company's IT services, overseeing a team of 9 employees, and organizing the information infrastructure.
• Organizing and supervising customer technical support.
• Managing software development for both clients and internal customers.
• Maintaining client interactions.
• Responsible for budgeting and cost control.Achievements:
• Established a 24×7 technical support service.
• Achieved a fivefold increase in system performance through the implementation of a load balancing system and optimization of the system code.
• Successfully optimized communication costs.
• Conducted an inventory of software and hardware assets.
• Developed the IT department's budget from the ground up.Olma Media Group
Chief Information Officer - September 2008 — July 2009Responsibilities:
• Oversight of all IT services within the company, comprising three departments (systems, IT including 1C and databases, web development) totaling 15 employees, and the organization of the information infrastructure.
• Budgeting and cost control.Achievements:
• Successfully orchestrated two office relocations without any disruptions to company operations.
• Managed the development of various Internet projects.
• Implemented VoIP telephony, establishing communication with branches using Avaya Definity, Asterisk, and AddPac equipment.
• Successfully optimized communication expenses.
• Played a key role in the implementation project for 1C 8.1 (UKF and UT).Olma Media Group
Leader of the Web Development Department - July 2008 — September 2008Responsibilities:
• Led the development of the company's Internet projects, overseeing the development department consisting of 4 team members.
• Managed projects implemented using a commercial German-made CMS called CoreMedia, which is Java-based.
• My responsibilities encompassed team coordination, task planning, and task allocation, as well as participating in product presentations to key customers.Achievements:
• Successfully launched two major websites in September 2008, namely www.olmamedia.ru and www.inha.ru.
• These sites were made publicly accessible within just two months.Sanoma Independent Media
Leader of the Internet Technologies Department at The Moscow Times Newspaper - June 2005 — June 2008Responsibilities:
• Overseeing the Internet Projects Department, consisting of 4 team members.
• Planning departmental work and project execution.
• Collaborating with clients and third-party entities.
• Actively participating in departmental activities, including architectural solutions, software development (in PHP and Perl), and UNIX (FreeBSD) server system administration.Sanoma Independent Media
Web Developer and System Administrator at The Moscow Times Newspaper - September 2000 — June 2005Responsibilities:
• Developing software and administering UNIX (FreeBSD) servers.
• Developing and maintaining a corporate online payment system, as well as creating content management systems and more.
• Managing and developing websites under my supervision, including www.themoscowtimes.com, www.careercenter.ru, www.tmtclassifieds.ru, guides.moscowtimes.ru, and www.tmtmetropolis.ru.Sanoma Independent Media
Web Designer and Webmaster at The St. Petersburg Times Newspaper - December 1997 — September 2000Responsibilities:
• Developing and maintaining an online payment system.
• Creating an automated advertising reception system.
• Administering two UNIX (FreeBSD) servers.
• Web design.
Education
Cisco Certified Network Associate, Cisco ID: CSCO10527636
Cisco Systems2002Using Cisco Network Equipment
Redcenter2002Faculty of Information Technology and Management
Leningrad Technological Institute, Saint Petersburg1985-1986Incomplete education
About me
Technical Skills:
• Proficient in programming with PHP, Perl, and shell scripting (bash, sh).
• Experience with databases: MySQL, PostgreSQL.
• Expertise in CMS platforms: Drupal, Joomla, Bitrix.
• Handling high-load systems.
• Developing pipelines in Jenkins.
• Cluster solutions and experience with VMware products (vSphere, vCenter, ESX).
• Knowledge of operating systems: Linux (RedHat/CentOS/Oracle Linux/Ubuntu), FreeBSD, Mac OS, Cisco IOS, Windows.
• Understanding of key network services (DNS, DHCP, HTTP, IMAP, POP, SMTP, SMPP), OSI model, and TCP/IP protocol stack.
• Configuration and administration of services: apache, nginx, haproxy, memcached, twemcache, jenkins, docker, dns, ftp, nat, dhcp, samba, ipfw, squid, sendmail, exim, dovecot, vpn, ntp, ssh, openvpn, ipsec, nagios, zabbix, sphinx, and other Unix services and systems.
• Web server administration.
• Excellent knowledge of main computer platforms: PC, Apple, server hardware.
• Advanced knowledge of Unix: installation, configuration, administration. Experience with CISCO.
• Understanding SMS transmission technology, SMPP protocol.
• Familiarity with PBX systems: Avaya, Panasonic, Asterisk.
Management Skills:
• Managing teams (up to 15 employees), planning work, controlling execution, and risk assessment.
• Leading programmer groups: task assignment, quality control, and deadline management.
• Maintaining operational documentation and reporting.
• Developing technical specifications.
• Budget planning and execution, expense control, applying ITIL principles.
• Conducting negotiations, contract management, defining and agreeing on SLA/OLA.
• Coordinating work with remote employees, freelancers, and contractors.