Efim Chashin
Backend web developer
Summary

I'm looking for a backend developer position on the Python stack.


I love functional style, i can do a little bit in OOP. I try to write in accordance with "The clean architecture". I comply with the PEP8 standard. In the environment, i use arch, I3, vim, tmux. My .dotfiles

I will independently organize the application infrastructure as code, configure the CI, package the app to docker.

Formerly a certified PMI specialist with 3+ years of experience in industrial project management.

Education
Siberian Federal University
Civil Engineer 2016
Industrial and civil engineering
Awards
Hexlet
Mar. 2021
Python web developer
Coursera
July 2020
Data Structures and Algorithms


PMI
Mar. 2017
Planing and control of projects. Network Scheduling
PMI
Mar. 2017
Management of investment building projects
PMI
Mar. 2017
Project management module - Basic/Advanced course
Skills
Basic skills: Python, Django, REST APIs, Linux
Industry knowledge: OOP, TDD, Project management, Project planning
Tools and technologies: Git, PostgreSQL, Sqlite3, HTML/CSS, CI (Github Action), IaaS/PaaS (Heroku), Ansible, Docker
Employment
HEXLET
Software engineer student | Python | Web
2020 to Current

Completed a Python-programmer training program at Hexlet.io.  Currently i working with SICP materials in Racket/Scheme languages. Study the architecture of applications in different languages (Python, JS, Ruby, PHP, Lisp family of languages). Just for fun i look in InfoSec.

During studying, i developed the following projects:


Pageloader is a lightweight web page parser. In addition to the html page, the application downloads: images, styles and js. Developed by TDD. For testing, I used mocking http requests, debugging was carried out through the logs.

Stack:

  • DOM manipulation (beautifulsoup4)
  • Validation of input data (regexp, urlparse)
  • HTTP requests (requests, mocking)
  • Working with the file system (os, sys)


GenDiff is a application comparing json and yaml files, implemented as cli and library.

It is based on a Depth-First Search method that recursively traverses the tree structure of files.

Stack:

  • Application architecture

  • Functional programming (purity, side effects)

  • Working with tree data structures through recursion

  • Automatic unit testing(pytest, fixtures)


TaskManager is a web application that helps to keep track of tasks. Preview on Heroku.

Stack:

  • Django
  • Bootstrap
  • PostgreSQL
  • Heroku

SIBUR
Lead Planning Engineer
Dec. 2016 to Mar. 2019

Was involved in project management and risk control at the construction of the ZapSibNeftekhim plant (wiki) - the largest petrochemical project in Eastern Europe (total cost $ 9.5 billion).

Main goals:

  • Project Management
  • Development of 3-4 level schedules for each of the EPC stages of the project

  • Analytics in terms of milestones of the project, the formation of reporting materials

Achievements:

  • During the internship, I designed a 4-level schedule and provided analytics for a mono-project Switching Point 500 kW Tobol (total cost ₽ 5.3 billion)
  • As part of the main installation Polyethylene (capacity 1.5 million tons per year), i'm developed a schedule of 4 levels (10 000 m/hrs), monitored progress/risks.

Close interaction with the following counterparties:

  • CC7 construction division CNCEC (China) - PC contractor
  • TECHNIP (France) - EP contractor
  • Linde (Germany) - EP contractor
  • NIPIgaz(Russia) - EPC-m contractor