Marat Back-End Engineer

Back-End Web

Summary

- Experienced full-stack web developer and team lead;
- 5+ years experience working with Elixir;
- 13+ years of experience working with Ruby on Rails,
- Deep skills with Go, JavaScript;
- Good abilities working with MySQL, PostgreSQL, and Apollo GraphQL;
- Experience with Docker, and Kubernetes (K8s);
- Deep knowledge of Amazon Web Services (AWS), and Google Cloud Platform (GCP);
- Solid knowledge of strategies, patterns, and technologies;
- Lead and mentor other developers in coding complex technical solutions;
- Upper-Intermediate English.

Experience

Backend Engineer, Panion

11/2021-present
Responsibilities:

  • Building electric cars fleet management platform using Ruby on Rails;
  • Implementing the new features with RoR;
  • Configuring the cloud architecture using AWS CDK scripts;
  • Making architectural decisions on code and server setup;
  • DB architecting;
  • Refactoring old code;
  • Doing code reviews.

Technologies: Ruby on Rails, AWS, PostgreSQL, Redis, Docker.

Backend API Engineer, Turn

04/2020-08/2021
Responsibilities:

  • Building messaging platform on top of WhatsApp using Elixir GraphQL API and React;
  • Implementing the new features with Elixir;
  • DB architecting;
  • Refactoring old code;
  • Doing code reviews.

Technologies: Elixir, Phoenix, React, GCP, PostgreSQL, Redis,Docker, ElasticSearch.

Backend API Engineer, Contractbook

10/2019-04/2020
Responsibilities:

  • Building digital contracts signing platform using Elixir and React;
  • Implementing the new features with Elixir;
  • Refactoring old code;
  • DB architecting;
  • Doing code reviews.

Technologies: Elixir, Phoenix, React, AWS, PostgreSQL, Redis, Docker, Heroku.

Backend API Engineer, Mindvalley Connect

05/2019-07/2019
Responsibilities:

  • Building social network MVP using Elixir backend with GraphQL API from scratch;
  • Implementing the backend with Elixir;
  • DB architecting;
  • Architecting the codebase, implementing the features, doing code reviews.

Technologies: Elixir, Phoenix, PostgreSQL, Redis, Docker, GCP.

Backend Engineer, Provide Technologies Inc

01/2019-08/2019
Responsibilities:

  • Building AWS automatic deployment engine.

Technologies: Golang, AWS.

CTO, 3Taps

04/2018-02/2019
Responsibilities:

  • Planning team work, setting strategy goals, team management;
  • Rebuilding old RoR application backend using Elixir/Phoenix/OTP;
  • Building multiple frontend sites using pure JavaScript, jQuery, React.js representing backend data;
  • Building geolocation data JS engine.

Technologies: Elixir, Phoenix, JavaScript, React.js, PostgreSQL, ElasticSearch,
Redis.

Chief of Ruby on Rails department, Svitla Systems Inc.

04/ 2012 – 04/2018
Responsibilities:

  • Managing multiple web-application development teams;
  • Client communication;
  • Planning team work;
  • High-level application design;
  • Code quality assurance;
  • Giving talks on tech conferences;
  • Training and mentoring other talkers.

Technologies: Ruby on Rails v.3, v.4, JavaScript, React.js, PostgreSQL, MySQL,
Redis.

Senior Ruby Engineer, Svitla Systems Inc.

08/ 2007 – 2012
Responsibilities:

  • Managing web-application development team;
  • Planning team work;
  • High-level application design;
  • Code quality assurance.

Technologies: Ruby on Rails v.3, MySQL, SQLite

Senior RoR Developer, Svitla Systems Inc.

01/07 – 10/07
Responsibilities:

  • Web-application development, planning, testing.

Technologies: Ruby on Rails, MySQL, SQLite

Java developer in the UP2P programming team, Panasonic Inc.

01/06 – 01/07
Responsibilities:

  • Development of the UP2P messaging visualizer running on DHT: GUI, XML-RPC;
  • Development of the chat/voice communicator utility.

Technologies: Java.

Projects

3taps

Programming languages: RoR, Elixir/Phoenix, JavaScript, React.js.

  • Multiple services to support classified ads collecting, storing, indexing, giving
    authorized access.
  • Scraping service with dynamic scraper creation.
  • Proxy finder service which collects proxies from several locations.
  • Posting API engine with ability to produce 5M inserts per day (ruby) and now even
    more because Elixir is faster.
  • Polling API service which allows clients to poll data they need with given parameters.
  • Search API service which allows clients to perform full-text annotated search.
  • Matcher API service which allows clients to search for specific 3taps posting through the HYPERLINK database.
  • Custom built geolocation representation of backend data.

Development Features: multiple APIs which should work together.
Role: CTO, Team Lead, Architect, Developer.

Airbnb attestor

Programming languages: Elixir, Node.js.
Services which checks Airbnb account affiliation. User gets confirmation code form API on their mobile device screen and enters it into their profile. The service then checks their page periodically and verifies that the account belongs to the user.
Development features: lightweight Elixir API on AWS, node.js service which sends requests to API.
Role: Team Lead, Developer.

Mindvalley Connect

Programming languages: Elixir/Phoenix.
Backend of the social network for the main Mindvalley application users.
Development features: Elixir GraphQL API on GCP.
Role: DB architect, Developer.

Contractbook

Programming languages: Elixir/Phoenix, React.
Backend of the online work agreement solution.
Development features: Elixir API on heroku, React frontend.
Role: DB architect, Developer.

Provide Techonologies

Programming languages: Go.
Backend of the automatic containers deployment to AWS.
Development features: Golang.
Role: Developer.

Ooma

Programming languages: Ruby, JavaScript, jQuery, React.
User portal which allows Ooma users to change their account settings, buy products, change subscriptions, see call logs, etc. Integration with 3 rd party services, and inner Ooma services working as XML-RPC, SOAP, REST APIs.
Development features: full-stach RoR web-application with RoR backend, React UI.

Education

Computer Aided Design, NTUU "KPI", Ukraine
Faculty: Electronics
Degree: master of computer science, diploma with distinction

Computer technologies, Open International University of Human Development "Ukraine", Ukraine
Degree: bachelor of computer science, diploma with distinction

Courses included discrete mathematics, numerical methods, probability theory,
mathematical models and complex system optimization, mathematical statistic,
theory of control and decision-making, estimation and identification methods, CAD systems, adaptive and intelligent control systems, reliability and efficiency analysis, database design, net information technologies, operating and programming systems, computer architecture, engineering graphics, computer graphics, theory translators and compilers, logical and functional programming, Web-design