Filonova Mary

Team Lead | Engineering manager | Project Manager

Arctic Code Vault Contributor

About me

My experience in development is 4 years. 2.5 years as a developer and 1.5 years as a senior developer and the head of a development department.

I decide on architecture, technology stack, CI/CD, monitoring, troubleshooting, and testing-related questions. I code and do code reviews.

As a manager, I led a team of 5 people I recruited (juniors - middles, distributed team). Also, I have 2 outsource teams that I supervise. In our in-house team, I set up and led Scrum activities.

As a project manager, I lead TOR preparation and formation, I participate in negotiations with the contractor (including price-related questions). I control the implementation, acceptance, quality control, and commissioning process. I manage risks, decide on resource allocation, and do project planning, reports and documentation.

Tech stack: Python, NodeJS, JavaScript, Unix, etc.

For 15 years, I was a violinist. I supervised an orchestra and organized international tours. I was a good musician, but it wasn’t my thing. Now I do what I am passionate about and can apply my management skills from my past life:)

Skills

Languages

* English (C1, Advanced)

* Russian (C2, Native)

* Georgian (A1, Elementary)

Soft skills

* Ability to lead processes, take responsibility

* Ability to build effective cross-functional communications

* Ability to quickly search for information and understand it

* Result orientation

* Ability to see the big picture and offer several alternatives decisions

Technical

  • * Python
  • * JavaScript
  • * NodeJS
  • * Unix
  • * Cloud specifics
  • * Troubleshooting
  • * Monitoring
  • * Automated testing
  • * Docker
  • * PostgreSQL, MongoDB
  • * Kafka, Redis
  • * Poetry, Pyenv
  • * People management skills (hiring, training and team development)
  • * Development team management, incl. distributed
  • * Project management
  • * Preparation and formation of TOR
  • * Setting up the development process according to accepted methodologies
  • * Product backlog management
  • * Creation of project architecture, development, code review
  • * Creation of project architecture, development, code review

Experience

Commercial public cloud: DataFort (Beeline Cloud)

Head of development department

Jan 2021 - now

* Build a development department from scratch.


A team of 5 people has been assembled.
I led the hiring process, shaped and facilitated processes of onboarding and adaptation.
We have team building activities, regular 1:1s and feedbacks.

Together we've built CI/CD, we have good-documented code base and knowledge-sharing inside a team.
I facilitate the process of deployment planning, analyze risks and prepare plans to mitigate such.
Each sprint I take 2-3 development tasks, write tests and do code review.

* Implemented SCRUM in the development team.


We have 2 weeks sprints. Each sprint we have retro, refinement and planning activities.

In the result of the SCRUM implementation work processes of the development department have become more transparent and manageable, and the team's self-organization has increased (the team plans the last sprints on its own). Lined up a system of regular increment delivery to business.

* Organized the transfer of two departments work processes from Excel to the CRM system.


I was responsible for the collection and formation of technical specifications, selection of a contractor, contract formalisation, price negotiation.
We were doing the project with an external contractor. So acceptance process, migration and training of departments' employees were my responsibilities too.

In the result of moving to the CRM the work processes of Sales and Presale departments have become more transparent, staff productivity has increased, and the quality of customer service has improved.

* Automated the process of collecting statistics on customer consumption.


When I started to work in the company, collecting statistics on customer consumption was mostly manual.
I collected requirements from the financial and technical departments. Prioritized and approved the procedure for implementing automation. Using the internal development team, we have automated the manual collection of statistics for more than 10 services.

As a result of automation, customers began to receive detailed consumption reportsx. The financial department began to receive more accurate data, and resources were freed up in the technical department. The company's profit grew up.

* Migrated legacy service to new technologies.


There was a service on the python2 without tests and documentation. The developers of this software were not available for contact. The service performed a critical role for the business, about 60% of the company's profit depended on its work.
My team and I migrated the service to new technologies. We wrote documentation, covered it with tests, and split it into services. We made the user interface to reduce the amount of manual work of developers.

As a result of automation, the cost of service support has decreased, monitoring has improved qualitatively. The risks of failures in business-critical functionality have been significantly reduced.

Digital pathology: UNIM

Backend developer

Apr 2020 - Jan 2021

* Single-handedly maintain and develop new functionality for digital pathomorphology system (python, node.js, JS).


Company's product was a platform for diagnosing cancer with a large amount of data (each patient image weighed from 3 to 9 GB). Previous development team left company without any documentation or knowledge transfer. So our team had to accept a service with a load of about five thousand patients per week and with KPI to make a diagnosis - no more than 72 hours. My own responsibility was 3 services responsible for diagnosis. Also we had to quickly migrate from Amazon to our own servers.

As a result the services of my responsibility's area have become more stable (the number of requests from users has decreased by about 60%), there are autotests, documentation, a description of the applied architectural solutions. Also, the delivery of updates to the client for half a year of my development went without any problems.

Outsource agency: Spherical.pm

Backend developer

Sept 2019 - Apr 2020

* Develop web application: Jira quick reporter (python).


There was a team which were doing an opensource project - Jira quick reporter. I was a part of development team. Took a part in architecture decision process.

Result was a ready-made technological solution for speeding up work with Jira. You can find it here.

* Develop web application: language school (python).


Our team's goal was to maintain and develop more features to a language school service.

In a result new features was added into the software.

Outsource agency: TechBoss

Backend developer

Jun 2018 - Sept 2019

* Independently develop a indoor navigation system for a restaurant (python, JS).


The system should help to determining where to carry an order in the restaurant based on the location of the client.

Result was a ready-made technological solution for implementation in a restaurant chain with all the necessary for support and implementation. All done by myself.

* Develop new functionality in the billing and reporting service (python)


There were a team which were developing billing and reporting service. I took a part in the development process and added some new features.

Projects

Knowledge tracking platform: Ipsly

non-profit

Founder, developer

IT community: IT-club Georgia

non-profit

Founder

Programming courses: learn.python.ru

2020-2021

Mentor, course creator

Opensourse linter: Wemake-python-styleguide

non-profit

Opensource contributor

Education

Team Lead. OTUS

2021

View certificate

How to manage a remote team. GitLab

2021

View certificate

Inspiring and Motivating Individuals Course. University of Michigan

2020

View certificate

Rybinsk State Aviation Technical University named after P.A. Solovyova

2012-2016

mary@filonova.dev
Facebook: Facebook