Dmitry K. Node.js Engineer / Team Lead
Summary
- Software Engineer with 7+ years of experience, holding a degree in Computer Science and Software Engineering with a focus on full-stack development across various domains, including finance, entertainment, and e-commerce.
- Highly skilled in JavaScript and TypeScript with extensive backend and frontend expertise involving Node JS, React JS, and Next JS.
- Proven proficiency in data management using PostgreSQL, Redis, and MySQL.
- Demonstrated Cloud technologies and DevOps capabilities with AWS, Firebase, Docker, and GitHub Actions.
- Accustomed to designing systems and leading projects to successful completion, as evidenced by work on a recruiting platform, online casino, and management applications.
Work Experience
Lead Software Engineer / Team Lead, Recruiting Platform
Duration: 12.2022 – Till now
Summary: A travel web application with features including content blogs, communication chats, and maps for location services, designed to offer a user-friendly experience for trip planning.
Responsibilities: Managing a team of software engineers, mentoring, planning and task assignment, code reviews, API design, database optimization with Prisma, implementing SSR and SSG with Next JS, UI components library maintenance with Storybook, implementing AWS S3 storage solutions, EC2 instance management, performance optimization, CI/CD pipeline implementation, and new features development.
Technologies: JavaScript, TypeScript, Node JS, Nest JS, Prisma, PostgreSQL, React JS, Next JS, SCSS, HTML, CSS, MobX State Tree, Strapi, AWS (S3, EC2, CloudWatch, API Gateway), PubNub API, Contentful, Docker, Docker Compose, Jest, Git, GitHub, GitHub Actions
Software Engineer, Online Casino Platform
Duration: 08.2020 – 12.2022
Summary: An engaging and dynamic online casino platform offering a wide range of gambling options such as sports betting, slot machines, and poker games.
Responsibilities: Full stack development, RESTful API design and maintenance, third-party API integration, client-side development with Next JS, UI kit development with Storybook, complex layout styling with Bootstrap, front-end refactoring, state management with MobX State Tree, unit testing, CI/CD pipeline configuration, and debugging and performance optimization.
Technologies: JavaScript, TypeScript, Node JS, Nest JS, PubNub API, Redis, PostgreSQL, TypeORM, React JS, Next JS, Redux, Redux Thunk, Bootstrap, CSS, Firebase (Messaging, Storage), Docker, MobX, Storybook, Docker Compose, Jest, Git, GitHub, GitHub Actions
Software Engineer, Management Platform
Duration: 05.2018 – 08.2020
Summary: A comprehensive employee performance management application with unique features tailored for the public sector, designed to automate the entire employee appraisal process.
Responsibilities: Full stack development, application requirements review, microservice architecture design, Type ORM configuration, queue microservices implementation with RabbitMQ, database schema design, UI component development with SCSS and Next JS, user authentication and database flexibility enhancement with Firebase services, third-party API integration, CI/CD pipelines, application and infrastructure monitoring, unit testing, and bug fixing.
Technologies: JavaScript, TypeScript, Swagger, Node JS, Nest JS, MySQL, TypeORM, RabbitMQ, React JS, Next JS, HTML, MobX State Tree, CSS, SCSS, Firebase (Authentication, Firestore), Jest, Git, GitHub, GitHub Actions, Docker, Docker Compose
Software Engineer, Web Application for Landing Pages
Duration: 11.2016 – 05.2018
Summary: A project involved in designing and developing landing pages for promoting enterprise software products and services.
Responsibilities: Full stack development, REST API development with Express JS, complex data models and relationship implementation in PostgreSQL with TypeORM, reusable React JS components implementation, responsive interface styling with Bootstrap, refactoring and performance optimization of the frontend, real-time data synchronization and push notifications with Firebase services, technical documentation creation and maintenance with Storybook, unit testing, and bug fixing.
Technologies: JavaScript, TypeScript, Node JS, Express JS, TypeORM, PostgreSQL, React JS, Redux, Contentful, Bootstrap, HTML, CSS, MobX State Tree, Storybook, Mocha, Swagger, Firebase (Firestore, Messaging), Git, GitHub