1 year 11 months (DEC 2021 - CURR)
Revised all current development processes, suggested improvements on ci/cd, introduced backend auto-tests, static code analysis instruments, error watchdogs and alert triggers. Organised educational meet-ups.
As a developer:- Worked on new features
- Fixed bugs
- Implemented new search engine to the web portal
- Transferred email sending to Mailganer via api
- Consulted outsourced front-end developers on api structure
- Added new api, changed current api behaviour
- Documented business and technical features
- Prepared/changed/improved ci/cd pipelines for backend and front-end microservices
- Developed new features and fixed front-end bugs
- Advised to business analysts on new services architecture
- Performed functions of release engineer
As a teamlead:- Interviewed new team members
- Guided development process in cases team needed technical expertise
- Directed product backlog refinement meetings, decomposition meetings
- Prepared code style guidelines for the team
- Took part in setting SLA targets for product
- Organised regular meetings with changes beneficiaries
- Facilitated team communication with other members of the company
My technical stack:- Backend: Python 3.6-3.10, Django 2.1:3…, Fastapi, Asyncio, Aiohttp, Kafka, Redis, Postgresql
- Front: Typescript, React (class based and functional components), Redux (saga and thunk)
- Devops: Docker, k8s, Gitlab, Bash runners on bitbucket triggers
- Monitoring: ELK, Grafana
- Code quality, profiling: Sonarqube, Sentry, Newrelic
Senior Software Engineer/ Team Leader
2 years 7 Months (APR 2019 - NOV 2021)
Python scripts for collecting, processing and representing data from data storage system (computer clusters).
Responsibilities:- Centos ISO creating/deploying;
- Development of automatic replication system;
- Development of functionality to store monitoring data;
- Front-end development;
- Estimation;
- Code review;
- Debugging and troubleshooting;
- Communication with customer.
2 years 4 months (DEC 2016 - APR 2019)
High-load web application for world-famous news company. I working as back-end developer (server site) on product that have to process many data in a real-time.
Responsibilities:- Implementation of Python scripts for processing XML/text data;
- Implementation of scripts, which works with SOAP and HTTP REST Full web services;
- Estimation;
- Code review;
- Communication with customer.
2011
Middlesex University
Computer Science, Programming
Nick Alvarez
3 years 9 months (May 2013 - dec 2016)
- Web-interface for sales analysis system of a small gas-stations network, operational performance and sales analysis, mass sms sending scripts for loyalty system, bonus cards activation via sms.
- Stack: Django, Firebird, PostgreSQL, Oracle and Redis, Firebird -> PostgreSQL replication, Celery.
- Automatization of a traders' workplace for a proprietary trading system (emulated Windows user, OCR from screen and real-time Broadcast to console via curses app, reporting system automation, remote control via bot).
- Stack: PIL, BeautifulSoup, Psycopg2, Multiprocessing.
1 year 5 months (NOv 2011 - apr 2013)
High-load web application for world-famous news company. I working as back-end developer (server site) on product that have to process many data in a real-time.
Responsibilities:- Implementation of Python scripts for processing XML/text data;
- Implementation of scripts, which works with SOAP and HTTP REST Full web services;
- Estimation;
- Code review;
- Communication with customer.
2 years 7 months (MAR 2009 - oct 2011)
Developed library for internal usage BASLib (Blade Administration System Library). It was implemented as SSH library (high level API) for executing one command on a several hosts.
Responsibilities:- Implementation of core features;
- Estimation;
- Code review;
- Communication with customer.