Freelance Developer
2019 - PRESENTToptal Projects- Created the skeleton for a complex TypeScript/React chrome extension and built a great development team who took the extension to the next level, also porting it to mobile platforms.
- Created the functional design for a cross-platform application "startup in stealth mode."
- Configured an AWS deployment process, EC2, Bash Script, PostgreSQL, and SSL.
- Collected requirements for every next feature set and made demos and standups.
- Implemented the actual application, including authentication (Google and email), authorization, file upload, messaging, and user management.
Technologies: Chrome, React, Sketch, Figma, PostgreSQL, Node.js, Express.js, Ionic, Angular, Web Development, REST APIs, JavaScript, SQL, Bootstrap, TypeScript, Git, Protractor, Karma, Sass, RxJS, Chrome Extensions, Scrum, iOS, Docker, MongoDB, Bash, Amazon Web Services (AWS), Xcode, CSS3, HTML5, Data Visualization, Maps, JSON Web Tokens (JWT), Integration Testing, Testing, Unit Testing, Webpack, Functional Programming, Ionic 4, OOP Designs, WebSockets, Coaching, Leadership, Safari Extensions, Kanban, WatchOS, Architecture, Domain-driven Design (DDD), OS X, Visual Studio Code, ECMAScript (ES6), Bcrypt, Flutter, React Native, CSS, GraphQL, PythonTechnical Lead
2017 - 2019NewFirePartners- Designed and developed the micro frontend architecture for the existing Angular 5 app.
- Created a better development process and introduced new build commands that allow switching between development environments without needing to dig tons of documentation.
- Improved all team (30+ developers) development speed by reducing application build time in development mode five times.
- Created and contributed to the core library used across all pluggable applications.
- Shared knowledge with the team and distributed teams.
Technologies: Node.js, Webpack, Angular, AngularJS, TypeScript, ECMAScript (ES6), JavaScript, Web Development, REST APIs, Bootstrap, Git, Protractor, Karma, Sass, Chart.js, RxJS, Scrum, Meteor, Bash, Jira, IntelliJ IDEA, Integration Testing, Testing, Unit Testing, Dependency Injection, E2E Testing, Functional Programming, Google Chart API, OOP Designs, WebSockets, Coaching, Leadership, Safari Extensions, Architecture, Domain-driven Design (DDD), OS X, IntelliJ, Visual Studio Code, CSSCo-founder and Architect
2017 - 2018Pubium- Designed and developed an application from scratch, including delegation to other developers. Fully controlled step-by-step implementation, introducing the Scrum process.
- Created the back end for the management portal, including the roles system.
- Designed the restaurant portal's front-end development for other developers, allowing them to register restaurants and manage tables, days, hours, and reservations.
- Designed and implemented POC for the RESTfull back-end app.
- Created the notifications application for push notifications across all existing infrastructure.
- Set up all development and production environment,s including Docker and Swarm.
- Integrated the application with socials and mail services.
- Coached and translated the most important knowledge to the team.
Technologies: Docker, React, Silhouette, Slick, PostgreSQL, MongoDB, Node.js, Play Framework, Scala, Web Development, REST APIs, SQL, Bootstrap, TypeScript, Algorithms, Git, Express.js, Google Maps, Sass, Scrum, Arduino, Raspberry Pi, Realm, Bash, C++, CSS3, HTML5, IntelliJ IDEA, Akka Actors, Dependency Injection, Akka Streams, Webpack, Functional Programming, OOP Designs, WebSockets, Coaching, Leadership, SBT, Kanban, Docker Swarm, WatchOS, Architecture, Domain-driven Design (DDD), OS X, IntelliJ, ECMAScript (ES6), CSSSenior Web Developer
2015 - 2016IDMC- Architected and developed the front end for web-based healthcare applications from scratch.
- Designed and developed the REST layer for the application.
- Added complex role, permission, and restriction system for users.
- Developed Elasticsearch-based aggregations and translated them to visualizations and tables.
- Created complex filters system using tables and charts.
- Contributed to Kibana, where we needed additional features.
- Implemented a system that alerts if microorganisms evolved resistance to certain antibiotics.
Technologies: React, AmCharts, AngularJS, ScalaTest, Elasticsearch, PostgreSQL, Akka HTTP, Scala, Web Development, REST APIs, JavaScript, Bootstrap, Algorithms, Git, Google Maps, Sass, Chart.js, Scrum, Bash, Jira, CSS, CSS3, Akka, Data Visualization, Maps, IntelliJ IDEA, Akka Actors, Akka Persistence, Dependency Injection, Akka Streams, LeafletJS, Functional Programming, Apache Camel, Google Chart API, OOP Designs, WebSockets, Leadership, HL7, SBT, Kibana, Kanban, Gulp, Bower, HL7 FHIR Standard, Architecture, Domain-driven Design (DDD), OS X, IntelliJSoftware Developer
2012 - 2015NewMotion- Designed and developed of RESTfull application that allows integrating partners to our services.
- Contributed to the main web application - https://my.newmotion.com/ it allows users to manage their charge points, shows currently available charge points on the map, manages subscription plans, etc.
- Contributed to core application that actually manages charging points behavior.
- Contributed to the application that calculated payments charge point usage.
Technologies: MySQL, Lift, Kendo UI, HAL, Akka, PostgreSQL, Slick, spray, CSS, AngularJS, Scala, Web Development, REST APIs, JavaScript, SQL, Bootstrap, jQuery, Algorithms, Git, Google Maps, Less, Scrum, Bash, Linux, Jira, Data Visualization, Maps, IntelliJ IDEA, Akka Actors, Akka Persistence, Integration Testing, Testing, Unit Testing, Dependency Injection, E2E Testing, LeafletJS, Functional Programming, OOP Designs, Regression Testing, SBT, Kanban, RabbitMQ, Architecture, Domain-driven Design (DDD), OS X, IntelliJLead JavaScript Developer
2011 - 2012Samsung R&D Ukraine- Designed and developed JavaScript/HTML5/CSS3 mobile UI library for RIA in e-Book Framework. The framework itself was integrated with C#.
- Designed a web-based application for creating animation scenes.
- Led team of seven developers.
- Extended internal libraries for Tizen.
- Supported Kies Air mobile app. Added more screen resolutions, more devices, and more abilities (e.g. preview photos).
Technologies: NetBeans, Subversion (SVN), HTML5, CSS3, PHP, JavaScript, Web Development, REST APIs, jQuery, Git, C++, C, Linux, Data Visualization, Dependency Injection, OOP DesignsLead Web Developer
2011 - 2011OS-Direct- Designed and developed a web-based internal application that allows managing team using regular reports from team members. Application is capable to: photo upload, data entry, generate web-based reports including charts, download PDF reports. Many different users used that app so I added complex roles system.
- Made web base application for live streaming of conferences with pre-moderated chat with advanced roles system.
- Created data analysis app that visualized requested data with advanced filtering and grouping.
- Created landing pages for customers.
Technologies: CSS, HTML, MySQL, PHP, MODx, Ext JS, Web Development, REST APIs, JavaScript, SQL, jQuery, Data Visualization, Dependency Injection, OOP DesignsWeb Developer
2010 - 2011Freelance- Created a custom website for a photographer with abilities to manage pictures and add watermarks to that.
- Created web-based application for teachers, It allows to create courses, post articles, add tests, and attach videos.
- Created a tool for students that allows to pass courses, pass exams, print course contents, and tests.
- Made back end for vacation tracker.
Technologies: CSS, HTML, MySQL, PHP, JavaScript, Ext JS, Web Development, SQL, jQuery, Data Visualization, Dependency Injection