Sergey Kulakov
JS Engineer / Team Lead
Summary
8
years
of experience
Strong problem-solving, communication, time management & team management skills
Proficiency at application architecture principles (including SOLID / DDD / DRY / KISS)
Understanding and efficient usage of design patterns
Project / tasks estimation (concept based, milestone, roadmap, detailed)
Agile / Scrum / Kanban (both team management & development)
Test-driven development (real unit- & acceptance- tests usage everyday)
High load optimization (both game Back-end and enterprise system solutions)
Scalable architecture solutions (both horizontal & vertical)
Set up serverless architecture including AWS and Firebase
Experience in major programming languages, databases, operating hardware and
Software understanding of software development lifecycle
My common projects in domains: Healthcare, Automotive, Radio, Education, Fintech, Retail E-commerce, Media
and Entertainment, Business Sector
Languages
English –- Upper – Intermediate
Education
Odessa National Polytechnic University
Software Engineering
Master degree's degree
2015 – 2021
Proficiency
Operating Systems: Microsoft Windows, MacOS
Platforms: React Native, Expo, NodeJS
Libraries: React, Tailwind CSS, Webpack, SASS / SCSS, Bootstrap, Apollo GraphQL, Less, styled-components,
React testing library, Cypress, Ant Design
State Management: Redux, MobX
Query Languages: GraphQL, SQL
IDE: Xcode, Visual Studio Code, Android Studio
Tools: Appium, Postman
Databases: MongoDB, MySQL, PostgreSQL, SQLite
CI/CD: Jenkins, Github Actions
Frameworks: Selenium, Appium, Jest, Express, Next.js
Programming languages: TypeScript, JavaScript
Containerization: Docker
Orchestration Systems: Kubernetes
Cloud Computing Platforms: FIrebase , AWS(S3, EC2, Lambda, DynamoDB, EBS, EFS, IAM, RDS, SNS, VPC, CloudWatch,
Cognito, Route, 53, SQS, Terraform, Aurora, Glacier, ElastiCache, CloudFront, Redshift, Kinesis, Beanstalk, Cloud Formation, KMS)
Version Control Systems: Git
Learned in the university: C/C++, Java, Python, Haskell, Assembler, PHP, Qt, Kafka
Experience
Intive
Software Developer|Tech Lead|Team Lead
June 2020 – Now
Omisoft
Software Developer|Team Lead
June 2017 - May 2020
Freelance
Software Developer
August 2015 - June 2017
My Top Projects
Car service
Radio web & mobile solution allowing users to listen to world news, music, and podcasts. Also, the app provides special
constructor for modifying target functional of connected accounts
Domain: Radio, Automotive
Duration: 1 year and 6 months
Team size: 1 Solution Architect, 3 iOS Engineers, 3 Android Engineers, 15 Front-end Engineers, 8 Backend Engineers, 2 UI/UX
Designer, 3 QA Engineers, 2 Project Managers, 1 Program Manager, 1 Product Manager, 1 Business Analyst
Primary Responsibilities:
Code review
Test coverage
Task creating
Monitor and optimize system performance
Key Contributions:
Set up payment system
Re-architect car constructor
Reduced page load speed
Technical Stack:
Libraries: React, Webpack, React Router, Apollo GraphQL, React testing library, Cypress
Technology: NodeJS
Query Languages: GraphQL
Frameworks: Jest
Containerization: Docker
Orchestration Systems: Kubernetes
Data visualization service
Measuring web application with custom charts and dashboards using AI
Domain: Automotive
Duration: 6 months
Team size: 2 Backend Engineers, 3 Frontend Engineers, 1 QA Engineers, 1 Product
Manager
Primary Responsibilities:
Develop fault-tolerant software architecture
Adapt and learn AI-database for chart visualization
Key Contributions:
Struct learning base data
Built high-load data functional
Integrate chart functional
Technical Stack:
Libraries: React, Chart.js
State Management: MobX
Programming languages: TypeScript, Python
Stream Sports
Online streaming sport TV sport news and matches with own media player
Domain: Media and Entertainment
Duration: 6 months
Team size: 1 Solution Architect, 3 Front-end Engineers, 4 Backend Engineer, 1 UI/UX Designer, 1 QA Engineer, 1 Project
Manager
Primary Responsibilities:
Move old application to Next.js platform
Move server-side part of the application to microservice architecture
Key Contributions:
Create custom player
Set up media codec
Fix old app mistakes
Technical Stack:
Platforms: Firebase
Libraries: React, React Router, React testing library
Technology: NodeJS
Query Languages: GraphQL
Frameworks: Jest, Next.js
Online Store
Woman`s clothes store based on mobile and web platforms
Domain: Retail E-commerce
Duration: 2 years
Team size: 1 Solution Architect, 5 React Native Engineers, 4 Front-end Engineers, 4 Backend Engineers, 2 UI/UX Designers, 2 QA
Engineers, 2 Project Managers, 1 Program Manager, 1 Product Manager, 1 Business Analyst
Primary Responsibilities:
Transfer customer withes into business requirements
Write cross-platform custom npm libraries
Code review
Implement native code
Check cybersecurity of the project
Key Contributions:
Built monolith architecture for Web, Android and iOS platforms
Separate back-end and biggest part of front-end development into independent cross-platforms blocks
Technical Stack:
Platforms: React Native, AWS
Libraries: React, React Router, React testing library
Technology: NodeJS
Query Languages: GraphQL
Frameworks: Jest