Dmitriy Lezhnev

Dmitriy Lezhnev

$30/hr
Backend engineer, LAMP/LEMP stack
Reply rate:
-
Availability:
Full-time (40 hrs/wk)
Age:
37 years old
Location:
Yekaterinburg, Yekaterinburg, Russian Federation
Experience:
8 years
Dmitry Lezhnev Backend/PHP Developer Zend Certified Engineer Github: ​https://github.com/lezhnev74 Blog: ​https://lessthan12ms.com Skills Languages: ​PHP (versions: 5.*, 7.*), Javascript Coding skills: ​TDD,​ ​DDD, SOLID principles, Design Patterns, Clean architecture Frameworks/Libraries: ​Laravel Framework (version 5.*), Yii Framework (versions 1.*, 2.*), Slim Framework, Frameworkless Apps Operating Systems: ​MacOS, Linux Local environment: ​Docker, Vagrant Dev tools: ​PhpStorm IDE, Git, SublimeMerge, GitHub/BitBucket, ClubHouse, Slack, Skype, OpenAPI Cloud providers: ​AWS, DigitalOcean, Microsoft Azure Experience 1. RESTAURANT TECHNOLOGY PLATFORM foodkit.io Years: ​- Industry: ​SaaS For Chain Restaurants Position: ​Contractor / Senior API Developer Technologies: ​PHP 7.1, Postgres 9.4(Postgis), LEMP Stack, Dockerized Environment, Laravel Framework 5.3 I was invited to the project at the time when the company landed new big clients and together we developed a set of new features to support their needs. The work was an enjoyable adventure where I was responsible for: - develop a scalable architecture with clearly set bounded contexts - payments, inventory, delivery etc. - TDD-first workflow OpenAPI specification to validate implementation and build beautiful documentation integrate with payment gateways, delivery providers and POS systems References: Corey McMahon CTO at foodkit.io-+66 - 2. TRADING PLATFORM FOR TRANSPORTATION SERVICES tender.holdcable.com Years: ​2018 Industry: ​Business Solutions Position: ​Contractor At Softmedialab.com / Lead Developer Technologies: ​LAMP stack (PHP 5.6, Apache 2.4, MySQL 5.0), Custom PHP app This web app is designed to perform tradings in a transportation area. It has been integrated with corporate ERP system (​1C​) and exchanges documents between trading platform and ERP system. Components: - Frontend web UI for organisations to sign up and participate in tradings - Backend logic to control trading lifecycle (from initiating, through gathering bids, to choosing a winner) - Integration component to sync data with ERP system Features: - Legacy vanilla PHP code (upgraded from 5.3 to 5.6) - Extracted email and heavy operations (such as PDF generation) in an async manner (via a queue) - Implemented complex business processes including multiple parties notifications, access control, the lifecycle of a single trade etc. References: George Khvatov CEO at softmedialab.com-- Mike Dyakin CTO at softmedialab.com- 3. SaaS For Developers apideveloper.io Years: ​- Industry: ​Development tools Position: ​Solo Developer Technologies: ​LEMP stack (PHP 7.1, Nginx 1.10, MySQL 5.7), Laravel Framework 5.5, Elasticsearch This tool allows logging of every single HTTP request a web app handles and a response it produces. This journal of logs is searchable. This is my personal “side project” that I started in 2017 to help other developers and my teammates in daily work. Features that were implemented: - Integration package for Laravel Framework based app. To start logging requests one must install a package - Integrated Elasticsearch storage engine to store, index and query logs - UI based on Bootstrap/jQuery to log in and search logs 4. Company: Babystep Inc. (Venture-backed startup) Years: ​- Industry: ​Parenting, Education Position: ​Lead backend developer While I was working as a backend developer at Babystep Inc. I was involved in the development of a series of internal and public web services and APIs. As of now, the company went bankrupt after 3 years of operations. The below-mentioned web-services can be unavailable. References: Ainar Abdrakhmanov CEO at babystep.tv-- 5.1. Babystep.expert (Babystep Inc.) Year: ​2017 Solution: ​API for mobile and web clients. Technologies: ​LEMP stack (PHP 7.1, Nginx 1.10, MySQL 5.7), Laravel Framework 5.3, Redis cache Integrated with service providers: ​Twilio, Stripe, Cronofy, Apple, Mailgun The idea was to offer parents video consultation on demand (a-la uber). Parents could use a mobile app (IOS) or a website to conduct a video consultation with an expert and pay online. IOS app: ​https://itunes.apple.com/us/app/babystep-expert/id-?mt=8 I was responsible for the whole backend development: - Integration with Facebook for social login - Integration with Twilio for conducting video calls online - Integration with Stripe for automatic payments - Integration with Cronofy for syncing calendars of experts with app’s schedule - Integration with Apple push service - Integration with Mailgun for sending transactional emails - JSON tokens as a mean of authentication tokens - Developed a wide set of API endpoints (exchange data format: JSON) - Internal CMS for managing/approving experts, analyzing conducted consultations 5.2. Babystep.tv (Babystep Inc.) Year: ​- Solution: ​API for the video library Technologies: ​LEMP stack (PHP 7.1, Nginx 1.10, MySQL 5.7), Laravel Framework 5.1, Redis cache, ​Nimble Streamer Integrated with service providers: ​Stripe, Apple, Mailgun, CDNSun Our company has filmed 1000+ short educational videos for parents (and translated them into 8 languages, see English ​youtube channel​) which must be served on our website and through mobile apps. IOS app: https://itunes.apple.com/us/app/babystep-tv/id-?mt=8 This project included two big parts: - Internal video content management system for the team (code name: “Spacestation”) The system was designed to be the single place for a team to collaborate on video production tasks. - Public API for web- and mobile clients. The system was designed to stream videos to clients all over the world. It consisted of APIs and streaming servers (with caching CDN service). I was responsible for backend creation for both services. 1. Internal video CMS a. Developed CMS with strict workforce process. Each video has stages from script proposal, to filming, editing and translating. Each stage has specific requirements, files and approval rules. b. Each video had a raw video source, audio music and voice files, subtitles, images etc. c. The system had a built-in dashboard where teammates could export specific videos in specific format (for example, suitable for app streaming or for youtube uploading, or for other purposes). 2. Public API a. Allowed a client to signup with social login (Facebook Accountkit) and access videos (a-la youtube experience). b. Premium access was available by purchasing a subscription. This was powered by Stripe service. c. Streaming was powered by ​Nimble Streamer​ located on our origin servers. d. Fast playback was powered by a caching CDN powered by CDNSun service. 6. Povietnamu.ru - touristic portal povietnamu.ru Years: ​- Industry: ​Tourism Solution: ​Web community for tourists Technologies: ● Backend: ​LEMP stack (PHP 5.6, Nginx 1.12, MySQL 5.5), Yii v1 framework ● Frontend: ​jQuery, HTML5/CSS, Bootstrap Source code: ​under NDA I worked as a full-stack developer responsible for the whole website. I have implemented following features: ● CMS to manage website contents (tree structure, WYSIWYG editor) ● Integration with Instagram feed (with filtering for specific tags) ● Integration with social login via Twitter, Instagram, Facebook, Vk.com ● Threaded user commenting system with moderation and ability to give official answers ● Converted Photoshop layouts (given by designer) to HTML/CSS pages References: Igor Vladovsky Project manager at povietnamu.ru-- About me My slowly growing ​bookshelf I am working exclusively with PHP-based web stack and Linux-based systems since forever. I read a lot and learn from the community through books, blogs, and talks. Catching sparks of wisdom. Living in Russia, I love to travel to Thailand and live there occasionally for a couple of months per year with my wife Alyona. Thank you!​
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.