Vohid Karimov
Verified Expert in Engineering
Software Developer
Vohid is an Oracle Certified Java developer who has spent the last five years building web applications with Spring technologies. Despite being an expert in Java back-end development, he secretly excels at front-end technologies. He is particularly excited to work on data-intensive single-page apps using the Angular framework. Vohid loves the idea of competitive programming as a way to keep his problem-solving skills sharp.
Portfolio
Experience
Availability
Preferred Environment
MacOS, Visual Studio Code (VS Code), IntelliJ IDEA, Slack
The most amazing...
...product I've developed is a remote video creation tool called OpenReel that facilitates recording high-quality videos remotely and can scale as it does so!
Work Experience
Senior Full-stack Developer
OpenReel
- Developed an app similar to Zoom and Google Meet in nature, but with great focus on recording high-quality videos remotely.
- Worked in an Agile environment using Scrum and Jira to plan and execute user-stories and fix bugs.
- Developed the initial prototype of the screen annotation feature using Electron and Three.js.
- Wrote unit, integration, and E2E tests using Jest, Angular TestBed, Cypress, and Angular Material Component Harness.
- Reviewed pull requests to maintain the code quality and wrote documentation files to make team onboarding fast and efficient.
- Wrote RESTful endpoints on our back end following Nest.js concepts and best practices.
- Laid out Sequelize data models to map our database and wrote migration files to maintain our database schema.
Senior Full-stack Developer
KeyPlan Solution AB
- Built a visit scheduler module using Angular 8 and Ionic 4 with support for interactive drag/drop scheduling of visits.
- Designed CouchDB databases for an offline-first mobile application built on the Ionic framework.
- Optimized the whole CRM system by archiving old data which decreased load times for heavy reports up to eight times.
- Developed a shopping cart module using Angular 8 and Ionic 4 with the ability to create and share sales proposals.
- Helped integrate the TensorFlow Object Detection API to automate the company’s article distribution system.
- Created a synchronization module between MySQL and CouchDB.
- Designed and implemented a form builder widget using AngularJS with support for over ten question types ranging from simple text questions to image upload to signature questions. Respondents could leave their signature by drawing on a signature pad.
Full-stack Developer
Pro7
- Designed MySQL database schema for an applicant tracking system (ATS) using normalization techniques.
- Built candidate assessment and recommendation module using AngularJS and Yii2 to filter out incoming job applications.
- Implemented peer-to-peer video interviews using WebRTC.
Java Developer
Algoritm Consulting
- Maintained the ERP system written in Java/Struts for clients whose business is in textile manufacturing.
- Optimized SQL queries increasing performance three-fold.
- Wrote unit and end-to-end tests that uncovered critical issues our team was able to fix on time.
Experience
Offline-first CRM solution
The application is written in Angular 8 and Ionic 4. It uses CouchDB and PouchDB to store data.
Media Communication Channels App
The app is written in Angular and Ionic Framework and heavily uses Camera and File Manager native APIs via Cordova.
CRM Planner
The tool is written in AngularJS and communicates with a RESTful API to persist data.
CRM Analysis
The module heavily uses Chart.js to visualize data through pie charts, line charts, and bar charts. Computation logic is written in PHP and run by cron jobs.
Automated Article Distribution System
My role in the project was to develop the second module, to create a tool to crop product faces and feed them to the machine learning model to increase the prediction accuracy rate. Fabric.js was the right library to develop the cropping feature.
Two-way Syncronization between SQL and NoSQL
The service is written in Java and Spring and connects to MySQL through Hibernate ORM.
Reactive Price Calculator
The tool utilizes AngularJS's famous two-way data binding to achieve reactivity.
File Manager
The tool is built with AngularJS, PHP, Yii2, MySQL
Applicant Tracking System (ATS)
The back end was written in Java/Spring (uses MySQL) and the front end in AngularJS. Data is exchanged through RESTful APIs.
Skills
Languages
Java, JavaScript, HTML5, CSS3, PHP, TypeScript
Frameworks
Spring, AngularJS, Angular, Hibernate, Bootstrap, Ionic, Apache Struts, JUnit, Yii 2, Ionic 4, NestJS, Electron, Cypress, Jest, Angular Material
Tools
FullCalendar, Slack, IntelliJ IDEA, Sequelize
Storage
MySQL, CouchDB, PostgreSQL, PouchDB, MongoDB, Amazon S3 (AWS S3)
Libraries/APIs
RxJS, NgRx, Chart.js, Node.js
Paradigms
E2E Testing
Other
Cordova, IT
Platforms
Ubuntu, Windows, Visual Studio Code (VS Code), MacOS
Education
Bachelor's Degee in Business Information Systems
Westminster International University in Tashkent - Tashkent, Uzbekistan
Certifications
Oracle Certified Professional Java Programmer
Oracle Corporation
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