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 ¶
- Updated Russian translation in vym — View Your Mind — graphical tool for mind maps.
- Added template literals to translations files into Babel plugin — babel-plugin-precompile-intl.
- 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".
Languages ¶
Russian — proficiency, native
English — intermediate, B1