Experienced software engineer with a focus on frontend development. Passionate about the intersection of AI and education. Enthusiastic about startup environments. Possess strong problem-solving and business logic analysis skills. Known for effective communication and adept at collaborative teamwork.
Tallinn, Estonia
June 2023 - Present
United Kingdom
Collaborating within a compact team of AI engineers, language researchers, and UX/UI designers, spearheaded the development of an AI language learning assistant.
- Developing the frontend using React.js, Tailwind CSS, Zustand, and Vite.
- Utilizing Microsoft Azure DevOps for effective project and ticket management.
- Implementing authentication through AAD B2C.
- Integrating the payment gateway seamlessly with Stripe.
- Using Miro for architecting and visually communicating design concepts to the team.
January 2023 - May 2023
California, US
Played a key role in the development of an AI-powered education platform designed for students.
- Implementing React Relay to consume GraphQL API, crafting queries, and mutations.
- Utilizing Storybook for the development of a components-driven web application.
- Employing Zustand for efficient state management.
- Styling components with Tailwind CSS within Styled Components.
- Leveraging Vite for streamlined bundling processes.
- Implementing WebSocket to seamlessly stream prompts generated by OpenAI.
- Ensuring secure authentication through PropelAuth.
- Serving as both a web and mobile app developer, using Obytes and NativeBase for mobile app development.
- Effectively managing the monorepo structure through Nx.
September 2019 - December 2022
Kyiv, Ukraine
As a valuable member of an outsourcing company, I contributed to the successful delivery of products for clients in the US and Europe across diverse industries, including Fintech, Blockchain, and healthcare.
- Enhancing site indexing and loading speed by implementing Next.js, optimizing the overall user experience.
- Elevating the React-based web application by introducing hooks and transitioning from class-based components to functional components, improving code maintainability and scalability.
- Actively participating in the development of an NFT marketplace, utilizing ThirdWeb, Web3.js, and Ether.js to interact seamlessly with smart contracts written in Solidity.
- Implementing Webpack for efficient bundling, optimizing the application's performance and loading times.
- Building components from the ground up using Mui and Antd, ensuring a customized and visually appealing user interface.
- Establishing a robust CI/CD pipeline with Jenkins, Docker, and Kubernetes, streamlining the development and deployment processes.
- Implementing comprehensive testing strategies, including Jest for unit testing and Cypress for integration testing, ensuring the reliability and stability of the developed solutions.
April 2018 - August 2020
Tallinn, Estonia
- Worked with advance web development technologies like React, Vue, ECMAScript 6, TypeScript and Bootstrap.
- Used ChakraUI and Material UI to build up React application.
- Developed new Vue components for the customer facing application, improving the average user time on page by 2 minutes.
- Built RESTful APIs using Laravel and used MySQL as database.
- Followed TDD using Chai and Mocha for Unit Testing, Enzyme for component-based testing and Cypress for end to end testing.
- Used Jira tool for requirement gathering, Github and GitLab as version control system.
October 2016 - March 2018
Tallinn, Estonia
- Utilized jQuery for efficient DOM manipulation and even created custom jQuery plugins tailored to specific project needs.
- Ensured cross-platform responsiveness by implementing media queries and Bootstrap, enhancing the application's usability across different devices.
- Automated image optimization through Grunt, along with minifying JS and CSS, resulting in an impressive 86% reduction in page load times.
- Implemented Redux for global data storage, facilitating seamless data retrieval across different components within the application.
- Leveraged ES6 and React to maximize the use of events and promises, optimizing the application's control flow for enhanced performance.
- Employed Babel and Webpack for project compilation and bundling, streamlining the development process and improving code maintainability.
- For backend development, used Express.js and MongoDB, showcasing a comprehensive understanding of full-stack development.
2013 - 2016
Experienced software engineer with a focus on frontend development. Passionate about the intersection of AI and education. Enthusiastic about startup environments. Possess strong problem-solving and business logic analysis skills. Known for effective communication and adept at collaborative teamwork.
Tallinn, Estonia
June 2023 - Present
United Kingdom
Collaborating within a compact team of AI engineers, language researchers, and UX/UI designers, spearheaded the development of an AI language learning assistant.
- Developing the frontend using React.js, Tailwind CSS, Zustand, and Vite.
- Utilizing Microsoft Azure DevOps for effective project and ticket management.
- Implementing authentication through AAD B2C.
- Integrating the payment gateway seamlessly with Stripe.
- Using Miro for architecting and visually communicating design concepts to the team.
January 2023 - May 2023
California, US
Played a key role in the development of an AI-powered education platform designed for students.
- Implementing React Relay to consume GraphQL API, crafting queries, and mutations.
- Utilizing Storybook for the development of a components-driven web application.
- Employing Zustand for efficient state management.
- Styling components with Tailwind CSS within Styled Components.
- Leveraging Vite for streamlined bundling processes.
- Implementing WebSocket to seamlessly stream prompts generated by OpenAI.
- Ensuring secure authentication through PropelAuth.
- Serving as both a web and mobile app developer, using Obytes and NativeBase for mobile app development.
- Effectively managing the monorepo structure through Nx.
September 2019 - December 2022
Kyiv, Ukraine
As a valuable member of an outsourcing company, I contributed to the successful delivery of products for clients in the US and Europe across diverse industries, including Fintech, Blockchain, and healthcare.
- Enhancing site indexing and loading speed by implementing Next.js, optimizing the overall user experience.
- Elevating the React-based web application by introducing hooks and transitioning from class-based components to functional components, improving code maintainability and scalability.
- Actively participating in the development of an NFT marketplace, utilizing ThirdWeb, Web3.js, and Ether.js to interact seamlessly with smart contracts written in Solidity.
- Implementing Webpack for efficient bundling, optimizing the application's performance and loading times.
- Building components from the ground up using Mui and Antd, ensuring a customized and visually appealing user interface.
- Establishing a robust CI/CD pipeline with Jenkins, Docker, and Kubernetes, streamlining the development and deployment processes.
- Implementing comprehensive testing strategies, including Jest for unit testing and Cypress for integration testing, ensuring the reliability and stability of the developed solutions.
April 2018 - August 2020
Tallinn, Estonia
- Worked with advance web development technologies like React, Vue, ECMAScript 6, TypeScript and Bootstrap.
- Used ChakraUI and Material UI to build up React application.
- Developed new Vue components for the customer facing application, improving the average user time on page by 2 minutes.
- Built RESTful APIs using Laravel and used MySQL as database.
- Followed TDD using Chai and Mocha for Unit Testing, Enzyme for component-based testing and Cypress for end to end testing.
- Used Jira tool for requirement gathering, Github and GitLab as version control system.
October 2016 - March 2018
Tallinn, Estonia
- Utilized jQuery for efficient DOM manipulation and even created custom jQuery plugins tailored to specific project needs.
- Ensured cross-platform responsiveness by implementing media queries and Bootstrap, enhancing the application's usability across different devices.
- Automated image optimization through Grunt, along with minifying JS and CSS, resulting in an impressive 86% reduction in page load times.
- Implemented Redux for global data storage, facilitating seamless data retrieval across different components within the application.
- Leveraged ES6 and React to maximize the use of events and promises, optimizing the application's control flow for enhanced performance.
- Employed Babel and Webpack for project compilation and bundling, streamlining the development process and improving code maintainability.
- For backend development, used Express.js and MongoDB, showcasing a comprehensive understanding of full-stack development.
2013 - 2016