Yaroslav P. PHP Software Engineer (Symfony, Laravel) / Lead
Summary
- PHP developer with 6+ years of extensive experience in web development using Symfony and Laravel frameworks
- Successfully contributed to the development of various e-commerce, social networking, and web applications.
- Strong familiarity with cloud services, including AWS Lambda, Amazon S3, and Amazon CloudFront.
- Knowledgeable in database management systems like MySQL and PostgreSQL.
- Proficient in programming languages such as PHP, JS, and Python.
- Skilled in software architecture design, UML, and design patterns.
- Experienced in working with Agile and SCRUM methodologies.
- Advanced English.
Work Experience
Team Lead, Architecture Engineer, Backend Developer, Transport Management System (USA)
Duration: December 2022 - Now
Description: Transport Management System is a comprehensive CMS/ admin panel developed for a large logistics company in the USA. The project's primary objective was to provide a platform for drivers and logisticians to manage their operations efficiently.
The main purpose of the system is to automate processes in information management as much as possible and avoid depending on human factors in making logistics decisions where it is possible. The application contains the main app, which is a Symfony-built backend system with a frontend built on templates.
There are three microservices built around it:
- Fuel Integration. Responsible for getting info about fuel transactions from any third-party services and delivering them to the main app
- GPS Integration. Responsible for getting info about trucks from GPS devices from any third-party services available and delivering them to the main app
- HOS Integration. Responsible for getting info about drivers' working hours from any third-party services and delivering them to the main app. Plus, there are several libraries that are object-oriented layers used in microservices and the main app for communication and common logic for integrations.
The system successfully automates:
- Load Statuses Changes
- Truck info and location Changes
- Driver working information changes
- Calculation of payrolls for drivers and employees based on loads/transactions/driven miles, etc.
Responsibilities:
- Building architecture from scratch
- Documentation for project, building UML diagrams such as
- Data Flow Diagrams
- Entity Diagrams
- User Flow Diagrams
- Backend development
- Testing/Tests writing
- Microservices configuration
- Code/Peer Review team members tickets
- Deployments
- Tickets creation and work planning
- Partial AWS management
Team Size: 6 members
Technologies: Symfony, PHP, Mysql, Docker, AWS Services (S3/SQS/DynamoDB, Secret Manager), Clickhouse, Vector, Datatable.js, Stimulus
Integrations: Libraries/Integration PHPStan and CodeSniffer, JWT, Twilio, SendGrid, Firebase, Amazon S3 + Amazon CloudFront, FFmpeg, wkHTMLtoPDF, Samsara, Blue Star
Backend developer, RealLifeTech
Duration: November 2020 – November 2021
Summary:
- Multiple mobile apps for stadium events ticket purchasing, including other goods (drinks/food/shirts)
- The backend part of all applications is served by the Symfony API project
- Also, there were a lot of Python serverless integrations that are hosted on AWS
- Their purpose is to fetch data and all needed info when some events are fired from the client's systems, transform, and send to the Symfony API project
Responsibilities: Backend development on PHP + Python, Testing, Serverless, and AWS lambdas setup, Code/Peer Review team members tickets
Technologies: Symfony, PHP, ElasticSearch, Docker, API Platform, Python 3, AWS Lambda + S3 bucket, Serverless, Mysql
Backend developer, Video content web service
Duration: June 2020 – August 2020
Summary: Application to upload videos and show them to users
Responsibilities: Backend development, Testing, Server setup
Technologies: Laravel, PHP, RabbitMq, Supervisor, Nginx, Docker, AWS
Backend developer, Printing company administration system
Duration: December 2019 – June 2020
Summary: Application to manage printing objects and provide clients with an API Interface to get the info about their templates.
Responsibilities: Backend development, Testing, Server setup
Technologies: Symfony, PHP, ElasticSearch, RabbitMq, Supervisor, HTML, Bootstrap, Twig, CSS, JS, SASS, Jquery, Nginx, Microsoft Azure, Docker
Full-stack developer, Agribusiness E-commerce Application
Duration: March 2018 – June 2018
Summary: E-commerce application to sell machinery for agribusiness
Responsibilities: Frontend developing, Backend developing, Testing, Server setup
Technologies: Opencart, PHP, HTML/CSS/JS/Jquery, Nginx
Backend developer, Application to monitor flights worldwide
Duration: July 2018 – November 2018
Summary: Application to monitor airport flight statuses, prices, weather, and other useful information.
Responsibilities: Backend development, Testing, Server setup
Technologies: Symfony, PHP, ElasticSearch, RabbitMq, Supervisor, HTML, Bootstrap, Twig, CSS, JS, SASS, Jquery, Nginx
Full-stack developer, Trainee control system
Duration: February 2018 – April 2018
Summary: This project is focused on managing education processes and collecting statistics about students' academic performance.
Responsibilities: Frontend developing, Backend developing, Testing, Server setup
Technologies: Laravel, Mysql, JS/Jquery, HTML/Bootstrap/Sass, Nginx
Full-stack developer, Job Search System
Duration: May 2018 – July 2018
Summary: This application allows one to search job offers within selected filters (country/region/salary/experience/area)
Responsibilities: Frontend developing, Backend developing, Testing, Server setup
Technologies: Laravel, Mysql, JS/Jquery, HTML/Bootstrap/Sass, Nginx
Full-stack developer, Charity social network
Duration: April 2017 – November 2017
Summary:
- Social network, which allows to donate or to collect money for charity needs
- It is possible to communicate with users, donate money, use internal currency, join organizations, etc
Responsibilities: Frontend developing, Backend developing, Testing
Technologies: Laravel, Mysql, JS/Jquery, HTML/Bootstrap/Sass, Nginx, Laravel Pusher
Full-stack developer, Lawyer Info Site
Duration: February 2017
Summary: Advertising lawyer site
Responsibilities: Frontend developing, Backend developing, Testing, Server setup
Technologies: WordPress, PHP, HTML/CSS/JS/Jquery, Apache2
Full-stack developer, Bracelets E-commerce Application
Duration: December 2016 – February 2017
Summary: E-commerce application to sell bracelets
Responsibilities: Frontend developing, Backend developing, Testing, Server setup
Technologies: WordPress, PHP, HTML/CSS/JS/Jquery, Apache2, woocommerce
Education
Zaporizhzhia National Technical University Programming Software Engineer, Bachelor Degree
Graduated in 2020