
John Kostava
Verified Expert in Engineering
Software Developer
Tbilisi, Georgia
Toptal member since January 25, 2022
John is a full-stack software engineer with over six years of experience. He specializes in project architecture, creating scalable and robust systems using Angular, React, NestJS, Next.js, Nx, and Docker. John believes that proper planning is crucial for the success of an enterprise project, dedicating significant time to creating guidelines and documents that align with business processes. He is an expert in delivering high-quality solutions and leading development teams to success.
Portfolio
Experience
- Angular - 5 years
- SCSS - 5 years
- React - 5 years
- Agile - 4 years
- Jest - 4 years
- TypeScript - 4 years
- RxJS - 4 years
- NestJS - 2 years
Availability
Preferred Environment
Slack, Agile, TypeScript, Docker, Angular, React, NestJS, Cypress, Jest, RxJS
The most amazing...
...project I've worked on was a documents management platform developed with React, Nx, Docker, and NGINX for deploying many standalone apps to a single domain.
Work Experience
Senior Full-stack Developer
Olmait
- Implemented anticipated client features, allowing users to report specific ads to publishers.
- Developed a new project with the latest stack based on the old project.
- Covered 100% of the project with unit tests and some crucial parts with E2E tests.
- Developed new UI component libraries and created storybooks for them.
- Built pixel-perfect designs based on Figma using Ant design.
Senior Software Engineer
Yara International - Europe Incubation
- Developed and implemented the essential Batch VRA functionality, allowing farmers to efficiently add and export VRA data in bulk, significantly reducing time spent on data management and streamlining their workflow.
- Served as feature owner, responsible for task creation for corresponding Epics. Refined existing tasks and created new improvement tasks for future sprints, ensuring project continuity and progress.
- Updated multiple dependency libraries and refactored key project components to enhance efficiency and ensure the codebase remained up-to-date and optimized.
Senior Angular Developer
PrismFP Analytics Ltd
- Refactored a big chunk of the legacy code in the system for a fintech.
- Designed and integrated complex logic for a specific table. Developed a new number formatting system that is based on both row and column data, enabling the conversion of numbers to the new format and vice versa for user inputs.
- Assisted the company in the hiring process by conducting interviews for new front-end candidates. Successfully recruited and onboarded three experienced Angular developers.
Senior Front-end Developer
Valor Software
- Refactored architectures for multiple applications and provided coding guidelines.
- Created monorepo from multiple applications with Nx, React/Angular, and Docker.
- Covered enterprise applications with unit and E2E tests.
Senior Front-end Developer
Deloitte
- Developed the central admin part of a big enterprise application. Created and refactored admin features with teammates.
- Created a manageable dynamic module, which is used by many pages.
- Wrote unit and E2E tests for applications and increased coverage by 30%.
Expert Analyst and Developer
Bank of Georgia
- Contributed to the new architecture development and moved the old Angular application to the Nx workspace.
- Documented, planned, and rewrote an old guarantees management functionality. Developed the front end with Angular and the back end with PL/SQL.
- Developed the creation of a guarantee application flow for the trade finances department.
- Conducted some lectures for Angular chapter members regarding front-end news.
Senior Front-end Developer
The ministry of education of Georgia (EMIS)
- Created the architecture and core modules for an enterprise front-end application, which all universities and colleges in Georgia use.
- Conducted a three-month teaching course for 10-15 students in HTML/CSS, JavaScript, and Angular. Graduate students had an opportunity to start working at the company. Hired two graduates as junior developers.
- Mentored three junior developers. Reviewed their code, taught them about best practices, and prepared well-described tasks.
Experience
ESDAS: Documents Management
The platform contains a multistage flow involving various user-role interactions. I developed various React libraries and standalone applications in the Nx workspace and connected applications with Docker and NGINX. I deployed every app into a single domain's paths, wrote E2E tests with Cypress for whole document flow and edge cases, and covered the project's 99% with unit tests.
GetFor: Courier and Logistics Web Application
EVET: Management Platform for Colleges
A team of four front-end developers created the platform over a period of three years. I was mainly focused on project architecture and long-term maintenance.
Certifications
Angular Certificate
HackerRank
Skills
Libraries/APIs
React, NgRx, RxJS, React Router, Node.js, REST APIs, React Redux, NgRx/store
Tools
Angular CLI, JSX, JavaScript Testing, Git, GitHub, Jira, Mongoose, Figma, Webpack, NGINX, Prisma, Nx
Languages
HTML5, CSS, SCSS, TypeScript, JavaScript, HTML, CSS3, Sass, SQL, GraphQL
Frameworks
Angular, Redux, Material UI, Angular Material, Jest, Vanilla JS, NestJS, Cypress, Next.js, Tailwind CSS, Swagger
Paradigms
Agile Software Development, REST, Responsive Web Design (RWD), Refactoring, Scrum, Agile, Functional Programming, Azure DevOps, Unit Testing, Automated Testing, Testing, Microservices, Microservices Architecture
Platforms
DigitalOcean, Docker, Amazon Web Services (AWS), Kubernetes
Storage
MongoDB, Amazon S3 (AWS S3), Databases, MySQL, NoSQL, PostgreSQL, Elasticsearch
Other
Axios, Information Technology, Front-end, Software Design, Software System Design & Configuration, APIs, User Experience (UX), User Interface (UI), Storybook, Architecture, Front-end Development, Responsive Design, Front-end Architecture, API Integration, Single-page Applications (SPAs), Responsiveness, Financial Software, Full-stack, Full-stack Development, SaaS, Team Leadership, Cross-browser Compatibility, CI/CD Pipelines, Integration Testing
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring