Dmytro Yarmak

Frontend Architect / Department Manager

Skills

Programming Languages

Tools

Frameworks/Libraries

Technologies

Testing

Backend Technologies

Experience

Projects

Carerix Seamless April 2018 - Present

Project Description

Next-generation version of B2B web application for staffing and recruiting platform of Carerix

Project Role

Tech Lead

Responsibilities

  • architect and develop a complex single-page web application from scratch
  • gather and document functional and non-functional requirements
  • establish best practices
  • create and prioritize user stories in the backlog
  • develop critical parts of the application
  • review code of team members

Tools & Technologies

Angular 6, TypeScript, RxJS, LESS, PWA

FlexFront FAST (2BD-IT) January 2017 - March 2017

Project Description

B2B product for mortgage advisors in the Netherlands

Project Role

Frontend Architect (Part-time)

Responsibilities

  • architect single-page web application from the ground up
  • coach and do pair programming with FE developers in the team
  • monitor code quality
  • establish best practices

Tools & Technologies

Angular 4, TypeScript, RxJS, ng-bootstrap, SASS

Backbase CXP 6 (Backbase RnD) February 2017 - April 2018

Project Description

Backbase provides a comprehensive and powerful omni-channel customer engagement orchestration platform to streamline and manage digital customer interactions across all channels

Project Role

Senior Frontend Engineer

Responsibilities

  • improve existing and develop new JavaScript modules for Backbase CXP 6
  • refactor and improve performance of Content Management module
  • implement new core JavaScript libraries responsible for page rendering and editing

Tools & Technologies

JavaScript, ES2015+, TypeScript, AngularJS 1.5, Angular 4, TDD, karma, jasmine, bb-cli

Backbase PS (C. Hoare & Co Bank, Gulf Bank) December 2014 - February 2017

Project Description

Web and hybrid mobile applications for Retail and Commercial Banking solutions (C. Hoare & Co Bank, Gulf Bank)

Project Role

Senior Frontend Consultant

Responsibilities

  • develop online banking portals & hybrid mobile applications by using AngularJS
  • implement brand styles according to designer's mockups
  • configure build process
  • integrate and use a coding style guide and best practices

Tools & Technologies

AngularJS 1.x, Lodash, Bootstrap, LESS, webpack, gulp

HeadFirst VirtualCC July 2014 - December 2014

Project Description

HeadFirst VirtualCC is a project management solution implemented as a responsive single-page web application. This project was done from scratch and delivered in time for the client.

Project Role

Lead Frontend Developer

Responsibilities

  • architect and develop single page web application using AngularJS
  • implement a responsive layout for the application that looks well on all devices from mobile phones to desktops with big displays
  • develop a build process of the web application using Gulp to optimize loading performance
  • participate in architecting RESTful API of the application
  • mentoring and code review

Tools & Technologies

AngularJS 1.x, LESS, Bower, Gulp

Media Stream January 2013 - July 2014

Project Description

Platform for building video stream related solutions (conference calls, 1 to 1 video calls) with integrated chats and social network features.

Project Role

Full-stack Developer (Ruby and JavaScript)

Responsibilities

  • develop a single page web application using Backbone.js and Marionette.js
  • refactor the application from a monolithic application to modular architecture
  • implement user-to-user and multiuser real-time messaging and video communication in a browser using XMPP protocol and JavaScript
  • implement different features on back-end using Ruby on Rails, MySQL and ElasticSearch
  • mentoring and reviewing front-end code of other developers in the team
  • implement JS errors monitoring using Logstash and Kibana

Tools & Technologies

Backbone.js, MarionetteJS, jQuery, XMPP, Strophe.js, Ruby on Rails, ElasticSearch, MySQL

Education

National Technical University of Ukraine 'Kyiv Polytechnic Institute'

Bachelor's degree, Computer Science
2010 – 2014

Languages

Language Understanding Speaking Writing
Listening Reading Spoken interaction Spoken production
English B2 - Independent User B2 - Independent User B2 - Independent User B2 - Independent User B2 - Independent User
* Common European Framework of Reference for Languages. C1/C2 – Proficient User, B1/B2 – Independent User, A1/A2 – Basic User