Artiom Ostapets
Портфолио
Itella Connexions
Development and support of marketing applications for world's leading brands. Tasks and projects: 1) Telemarketing. 2) DDE (html5 apps with central data storage). 3) The system of delivery of prizes. 4) Motivation program for breeders. 5) Processing system, of issuing plastic cards. 6) Mailing systems. 7) Ticket system. 8) Parsing large amounts of documents. 9) MySQl(optimization,replication), PHP. 10) Code review.
Wisebits
Development of a highly loaded project (top 50 most visited sites in the world), 100K online users. 80K RPS on the application server, 90K RPS in the main database ~2TB. The path in three years during the rapid growth of the site: senior backend developer, team leader(4 teams), tech leader. The site has grown by 5x+ loads. Growth from 7 engineers to 80+ Tasks: 1) Development of the key functionality of the site (home page / block index, wall, messenger, search, etc.). 2) Scaling the site. 3) Vertical sharding of the database. 4) Performance optimization at all levels. 5) 2.5 years of daily 24/7 SRE duty (later a process was created, I wrote the first work books). 6) Transition from monolith in PHP to microservices in GoLand. 7) Hiring of employees (about 15 people). 8) Conducting one-to-one, setting goals for employees. 9) Employee development (3 team leaders have been grown). 10) Participation in the creation of new teams. 11) Regular architectural review, code review. 12) Maintaining a backend community. 13) Identification and solution of the key problem areas of the site in the present time and forecasting in the future. 14) Lots of solutions to problems related to asynchronous operation of the site (250+ queues). 15) Prioritization of tasks (SRE and Technical Debt). 16) Grooming.
RIA News
Development and maintenance of all mobile projects. Only two people in the backend team for all tasks. Achievements: 1. Maintenance of all mobile applications. 2. Improved quality of REST API. 3. Database refactoring and optimization. 4. Developed new engine for mobile apps. 5. Unit / functional testing ~100% coverage. 6. Integration with Continuous integration. 7. Monitoring system. 8. Log collection system.