About

Evgeniy Nochevnov

evgeniy@mailnochevnov.ru

GitHub, VK

Tech Lead (Ruby)

Major competencies:

  • gathering and negotiating requirements to project results;
  • writing technical assignment / specification;
  • creating task statements and distributing tasks to team members;
  • estimating complexity and duration of tasks;
  • coordinating & mentoring team members;
  • application code quality assurance;
  • team work processes management;
  • collecting data, and then defining and testing hypotheses.

I have work experience in start-ups, small, mid & large organizations (approx. 28.000 people).

Relocation and rare business trips may be allowed.

Professional qualities

  • Responsibility
  • "Can-do" attitude
  • Reliability
  • Initiative
  • Stress resistance
  • Communication skills
  • Ability to keep composure in difficult situations and in a rush

Professional skills

Programming languages & technologies

RubyRails — 9 years of experience.

SQLMySQLPostgreSQL — including queries optimization, data aggregation, execution of queries in parallel.

RedisMongoDB

TDDRSpecSwagger (OpenAPI)

HTMLCSSSassJavaScript

Software architecture and software design

DRYSOLIDDesign patternsMicroservices — I try to apply these principles as much as possible, but I allow divergences from them for the sake of code execution speed and development speed.

MVCMulti-layered architectureDomain-Driven Design — I split code source by scope (code purpose, area of ​​responsibility, and area of functionality): service objects, presenters, query objects, classes for exporting or generating data and others.

XMLSOAPJSON (REST API) — for integration between several systems.

Server administration and DevOps

LinuxNginxMySQLPostgreSQLRedisHTTPS — setup and configuration for development & production environments.

DockerDocker ComposeGitLab CI — writing files for project builds (Dockerfile, Docker compose) and for verifying code via linters (RuboCop, Brakeman and others).

Management & team work

JIRATrelloRedmineAsana... — solid experience in many task/issue trackers.

AgileKanbanScrum — work experience in flexible, highly dynamic environment; holding meetings with team; discussing & proposing solutions for tasks.

git — main tool for collaborating within repositories.

Desired work conditions

I feel comfortable to work on tasks from customer's point of view, and also to add technical details to my tasks and plan my activities.

Corporate culture

I'm interested in a democratic, creative environment, where there is a space for the development of work processes and results, as well as experiments. I welcome the combination of adaptability and organization.

Education

Year of ending Direction of training, educational institution
2015 Postgraduate (not finished PhD thesis), Moscow Technical University of Communication and Informatics
2013 Course "Project Management Workshop. Key documents, tools, solutions", "Project Practice"
2012 Specialist degree, 5-year graduate (Information Technologies, Computer Software), Moscow Technical University of Communication and Informatics

Work experience

Total: 14 years, including 11.5 years as developer and 1.5 years as tech leader. Below are the jobs that match the Techlead role.

Free-lance

September 2024 — nowadays, RubyRailsPostgreSQLRSpecDockerKubernetesRedisSwagger (OpenAPI)

Participation in some projects, including these:

  • Online learning system: leading 2 back-end developers, creating new functions for product, writing task assignments and UX mockups for the team, testing results of tasks.
  • Web site for school: leading 1 front-end developer, migrate existing site to modern Web technologies and new UI.
  • Online store (green field project): leading 2-3 front-end developers, creating new functions for product, managing requirements, writing tasks definitions, coordination of terms and costs, acceptance and integration of work results.

Dev Tech Lead at MOC ICT (Russia)

April 2018 — July 2018, 2 months RubyRailsJavaScriptMySQLRedmineDocker

Leading 2 back-end developers. My team developed Redmine-based site for controlling freight carriage.

Lead Developer at CityAds (Russia)

August 2013 — April 2014, 8 months RubyRailsJavaScriptMySQLRedmine

This company provides services in Internet advertising.

I created a unified system for task management of employees at all levels (Redmine + custom plugins), thereby reducing the costs for the use of some third-party applications.

Implemented CRM for employees and migrated data from Salesforce. To get it done, I've collected requirements from employees, created data model and associated functionality, and trained users.

Leading 1 back-end developer.

Lead Developer at Wand (Russia)

August 2012 — April 2013, 8 months RubyRailsJavaScriptMySQLPostgreSQL

It is web design studio.

I developed web sites & information systems for commercial and non-profit organizations.

Leading 1 front-end developer.

Contribution to Open Source

  1. Updated Russian translation in vym — View Your Mind — graphical tool for mind maps.
  2. Added template literals to translations files into Babel plugin — babel-plugin-precompile-intl.
  3. Created Ruby gem for formatting month names without days — ruby-i18n-months. Some languages use different words for month names in formats like "23rd april of 2022" and "April 2022".

Code examples

  1. Rubocop settings, packed as gem
  2. Project code generator for Rails
  3. Ruby-based & Crystal-based typical microservices

Languages

Russian — proficiency, native

English — intermediate, B1