Software engineer
Client-Side HTML, CSS, JavaScript, React, Redux, Bootstrap, JQuery
Server-Side Ruby, Ruby on Rails, NodeJS, Express, Elixir, Phoenix, PostgreSQL, Redis, MongoDB, RabbitMQ
Development & Operations Ansible, Docker, Terraform, GIT, RSpec, MiniTest, Github, Gitlab, Nginx
Backend Developer @ Petfolk (July 2021 - Present)
Petfolk is a veterinary for pets and their parents which bringing world class pet care services.
Tasks, responsibilities, achievements:
- Developed back office and management system for pet care centers. It includes all user interaction logic: appointment booking, center visiting, pet examination, and treatment plans. Mirrored functional was available for vets and managers so they could fully cover the user's pet, user, vets and manager's needs.
- Discussed the architecture of GraphQL: authorization layer, input objects, validations, filter objects, etc. It helped us as a team to build a system on how to use GraphQL. My contribution to this was in input objects: we created a specific layer that encapsulated the logic of user input. It helped the frontend to have less messy code connected to input forms.
- Developed real-time editing for veterinary exam forms using GraphQL subscriptions and over WebSockets to provide vet assistants with a better experience with the management system.
- Developed an app to capture DB backups from heroku and upload them to AWS S3 Glacier. Heroku can keep only the last 50 DB backups, but we need all of them, so I developed a separate app that checked the backups list, downloaded them, and uploaded to S3 Glacier.
- Developed GraphQL API for web and iOS applications.
Technologies used: Ruby 3.0.4, Ruby on Rails. 6.1.*, GraphQL, Redis, PostgreSQL 14, Heroku, TypeScript, Apollo, React.
Backend Developer @ Foxford (March 2020 - June 2021)
Foxford is online education platform which helps russian speaking pupil study their school subjects and learn something new, participate in olympiads.
Tasks, responsibilities and achievements:
- LMS(learning management system) development
- development features for increasing pupil's motivation such as gifts for theirs progress
- added diagnostic tasks for coach lessons which helped to better understand level of pupil during online lesson
- worked on exam rehearsals. This feature gave pupil feedback with their level, knowledge gaps and course recommendations, it could help them to be better prepared for real exams
Technologies used: Ruby 2.7, Ruby on Rails 6.1, PostgreSQL, Redis, Sidekiq, Capistrano, React
Backend Engineer @ Moteefe (June 2018 - February 2020)
moteefe.com is a service for launching merchandise campaigns with its own design, online stores for sale.
Tasks, responsibilities and achievements:
- Worked closely with supply chain and operations teams
- Added new products on platform: phone cases, all over print t-shirts
- Integrated new suppliers to increase order fulfillment system
- Analyzed and fixed critical bugs with print images logic which help to provide better product's quality for customers
- Refactored existing code base with print images, later it helped us to add new products from other suppliers
Technologies used: Ruby, Ruby on Rails, elasticsearch, cloudinary, postgresql, redis, react, redux, heroku.
Backend Developer @ wearevolt.com (May 2016 - June 2018)
We Are Volt is a team of software engineers, designers, analytics which helps startups to build better solutions.
Took part in different projects as a ruby developer.
-
youthdiscount - service with discounts for young people, students. Solved issues with implementation of full text search with PostgreSQL extension, modernisation and adding new features in admin panel, fixing bugs.
-
homebees - service which helps in housekeeping works (repair, setting up equipment, etc.) Development and design of rest api, integration with the Stripe payment system. Moving from monolithic rails app to app with React components and restful api backend with Ruby on Rails.
-
crossclear service for finding and buying rights on music. Development and maintenance of several backend services:
- service that provides full-text search in the database of compositions, writers.
- service for creating queries to replenish the base of musical works
- service for editing custom lists of musical works.
- music database management service.
- data delivery service in Elasticsearch.
I've got experience of designing and optimising data storage in Elasticsearch, searching, data access.
Technologies used: Docker, ElasticSearch, RabbitMQ, NodeJS, Ruby, Ruby on Rails, Redis, Heroku, PostgreSQL.
Backend Developer @ headmade.pro (March 2015 - April 2016)
headmade.pro is a webstudio. Took part in different projects. Worked on tasks with rest api end points implementation for mobile apps, feature with frontend and backend tasks. Got knowledge about databases, web frameworks, etc.
Projects:
- vsemoiki.com - mobile app for ordering car wash, includes client and manager mobile apps, back office and rest api created with ruby on rails frame work.
- flowers.kzn.ru, kazanlights.ru - sites for city festival competitions.
- docs.kzn.ru - site for publishing city's government documents.
Technologies used: Vagrant, Ruby, Ruby on Rails, Redis, PostgreSQL.
π¬π§English: B1
π·πΊRussian: Native
Online courses on hexlet.io (July 2022 - August 2022):
DevOps workshop at hexlet.io
got knowledge and practise of DevOps with Ansible, Terraform, 12 Factors. (February 2019)
Bachelor of Applied Mathematics and Computer Science
Kazan (Volga region) Federal University Institute of Computational Mathematics and Information Technologies - Kazan, Russian Federation (2013 - 2017)