I build software that solve problems and make money. Staff+ software engineer with 13+ years of experience in the industry. Expert in Java, C#, and others. Highly proficient (and efficient too!) with PostgreSQL and MS SQL Server. Not afraid of web / frontend development either.
Experience
2021 — Now
Sunnyvale, California, United States
Building highly reliable and flexible billing system to take Walmart advertisement business to stratosphere.
Leading distributed engineering team by relying on excellent verbal and written communication skills.
• Successfully architected and implemented a highly reliable distributed billing system at Walmart scale transacting over $1bln yearly in advertisement sales with less than 5% rebill rate.
• Collaborated with cross-functional teams to design an automated risk management system that helped the billing team to collect over $20mln in outstanding dues and prevented from accumulating more.
• Saved multiple months of efforts by advising a product team on building a prototype to validate design concerns and prove selected software architecture before committing to an execution plan.
• Mentored multiple engineers from junior to senior level by setting a positive example, delegating work efficiently, reviewing pull requests on GitHub, and providing technical support during challenges.
• Authored software architecture documents to establish system design patterns and best practices.
• Proposed a process of conducting architecture design reviews in the team. The process helped to prevent multiple architectural deficiencies that would have limited us from meeting business objectives.
2019 — 2021
2019 — 2021
Raleigh-Durham, North Carolina Area
Delivery Manager and Solutions Architect on Epic Games project.
Technical leadership for cross-functional teams. Drive project execution from initiation to successful delivery. Collaboration and coordination with customers team to align on goals and process. Design technical solutions to achieve business goals while hitting targets for high availability, reliability, and performance.
Key areas:
• Technical leadership
• Design technical solution to achieve business goals while hitting targets for high availability, reliability and performance.
Achievements:
• Successfully delivered a project with a team of 15+ developers. The project enabled Epic Games to have user-generated content on Epic Games Store to improve customer engagement and retention.
• Discovered and documented an architecture of the customer’s eCommerce and content distribution system used by 65mln customers daily. Documentation improved development team productivity by 15% by eliminating extra meetings with customer stakeholder.
• Re-engineered team’s communication processes by introducing high-level planning sessions. The new processes improved team efficiency, morale, and engagement.
• Successfully delivered a small project (4 months, 3 developers) for a customer’s marketing team. Set up communication with the customer team, interviewed and onboarded team members, organized development workflow, and ensured project success.
• Conducted multiple requirements gathering interviews with customer stakeholders for the project discovery phase of a new product. Led functional and non-functional requirements workshops. Organized and conducted project scope estimations that resulted in a new multi-million-dollar contract.
Key skills:
• Team leadership
• Project management
• Requirements gathering
• Solution Architecture
• System Design
• Java
• TypeScript, ReactJS
• Amazon Web Services (AWS)
2019 — 2019
2019 — 2019
Cupertino, California, United States
Worked on a customer’s internal project management tool used by multiple management teams to track company’s project portfolio, teams’ capacity, project assignments, and project timelines. The project was developed with TypeScript, ReactJS, Java, PostgreSQL.
• Participated in feature requirements gathering sessions with a customer team.
• Designed an end-to-end technical solution for a new reporting feature.
• Conducted code review, architecture review sessions with a development team.
Key competencies and skills: Requirements management, JavaScript, ReactJS, Redux, Java
2016 — 2019
2016 — 2019
Santa Clara, California, United States
Led the team of 8 developers working in tight collaboration with MediaKind (formerly Ericsson sub-division) engineering team. The project was a cloud SaaS service implemented with C# / .Net Core for backend services, JavaScript / TypeScript for frontend applications. The project was hosted on Microsoft Azure using MongoDB, Cassandra, and Apache Kafka for data storage.
The primary responsibilities were requirements gathering, technical feature design, and demo presentations.
My key areas of work were:
• Elements of solution architecture. Interview with project stakeholder, discover business problem, design and communicate technical solution
• Team technical leadership. Mentoring, knowledge transfers, code review
• Cross-team collaboration
Achievements:
• Set up efficient code review process soon after joining the team that improved customer feedback from negative to positive in 1 month.
• Designed and implemented efficient and reliable messaging solution supporting guaranteed delivery of US Emergency Alert System notifications to Set-top box, Smart TV, mobile and other clients.
• Investigated and fixed production issues with strict deadline to resolve.
Key skills:
• Microsoft Azure
• .Net Framework 4.7 / .Net Framework Core 2.1
• MongoDB
• Cassandra
• Kafka
2013 — 2016
Team lead for a group of 18 software and QA engineers working on a project for DictateIT, a UK-based SaaS provider of medical transcription services.
The project was implemented with C# and .Net Framework for Windows client application and backend services, TypeScript + ReactJS for frontend web application, Microsoft SQL Server for data storage.
• Designed a solution architecture of a product to achieve high reliability and maintainability.
• Proposed and implemented a successful and scalable Agile development process workflow.
• Implemented a JIRA project configuration and effective source code branching strategy to support development and release processes.
• Set up engineering culture to achieve high code quality and maintainability using such tools as Atlassian Bamboo, SonarQube, and JetBrains dotCover.
Key competencies and skills: Team management, Project management, C#, .Net Framework, MS SQL Server
Education
Ulyanovsk State Technical University