November 15, 2019

Squeeze of Avito's Software Engineers LinkedIn

Senior / Go / 2 year 9 month

I was responsible for designing and building instant message platform. The goal was to ensure reliable delivery of messages to the user. The load was up to 10k RPS.

  • Messenger Platform was moved from NodeJS to GO
  • The library for working with RabbitMQ connections has been implemented:
    the connection pool has allowed to reduce latency on posting messages from ~ 300ms to ~ 10ms.
    In addition, started to handle message broker failure, that allowed to implement graceful shutdown on service deployment.
  • Performed load testing and, afterwards, database resharding (MongoDB, ~4TB of data)

Senior / Core team / 3 y 6 m

I am a professional developer with large experience.
I'm use with different programming languages, databases and technologies, and easily learn new.
As a main backend developer created multiplayer game.
Know and like CI\CD
Have experience in managing a small team of 4 developers as a team lead.

I'm a part of core-team in an app-platform unit.
Our main purpose - infrastructure services and migrating monolith product to microservice architecture.

Technical Duty:

  • New features development.
  • Infrastructure tasks (test and dev environment, ci\cd, linters and tests etc)
  • Encapsulating isolated parts of business-logic in microservices.

Special skills:

  • Experience of product release
  • Experience horizontal and vertical scaling.
  • Experience with high-loaded projects.

Lead Software Engineer / Architecture Unit / 3 y 8 m

Building Avito PaaS system that helps significantly decrease time from idea to production.
Implementing microservices for PaaS logic using Golang and Python.
Contributing to educational projects. Implementing Golang course for Avito internal educational project. Preparing onboarding videos for newcomers.

Software reliability engineering. Microservice optimizations to serve up to 50k rps. High availability setup for high load services. Contributing to open source kubernetes projects (helm), contour ingress controller.
Developing robust and effective dev environment of Avito with docker, kubernetes, helm. Automatization scripts in python for one-click installation and management of dev env. Support for Mac OS and Linux distributions with minikube. Reduced resource consuming and response time in 4 times comparing with previous implementation based on vagrant.
CI/CD set up for deploying test environments, microservices using teamcity. Unified configurations for dev, staging and prod environments controlling by exported settings in helm values.
Developed Open API microservices (OAuth2 protocol implementation in golang, proxy using nginx).

Asynchronous high-performance microservices development: recommendation, email, IP info, price estimation, category mapping. Python, Tornado, Golang, Redis, Sphinx, MongoDB, PostgreSQL.
Monitoring and alerting systems infrastructure development. Brubeck, Graphite, C-relay, Grafana, Moira.
Implement distributed logging system based on fluentd as collector and MongoDB as log storage.
Configure deploy process with containerization using docker and kubernetes cluster. Implemented scripts for automated builds, testing and shipping in production. CI tasks support.

Front-end Team Lead / 2 y 5 m

I have free up to 15 hours per week and I can spend them on your project. My motivation is to get skills of remote work, improve my English. After some time I would be ready to leave my current job and work full time with your project if your project will be long-time and interested.

Women in Tech / Senior / 2 y 2 m

Set up a new core pricing toolkit from scratch.

Programming languages: Go, Python.
Technologies: PostgreSQL, Redis, Kubernetes, Kafka.

Tech Cluster Leader > Tech Unit Leader / 3 y 7 m

Head of Engineering at Avito Operations Cluster, which contains several cross-functional units - Moderation Systems, Automated Moderation, Support Systems, DS SWAT, Internal Projects.

Tech Unit Leader / 3 y

Key responsibilities:

  • Actively contributing to the codebase and managing a cross-functional team of engineers.
  • Continuously optimizing team performance by promoting a culture of excellence, where best practices and industry standards are an everyday habit.
  • Enable quick and accurate decision making within the team by facilitating discussions, as well as driving the team to be more autonomous and self-sufficient.
  • Coaching, mentoring, and further grow and develop engineers in a team.
  • Providing valuable and timely feedback to my team, as well as to conduct regular performance reviews.
  • Planning, prioritising and scheduling of projects, considering team skills and load
  • Determining technical development strategy of services/products, that team provides

Key achievements:

  • designed and built anonymous number service (user phone protection functionality, provision of a virtual number)
  • designed and built notification platform, including multiple distribution channels (such as SMS, email, mobile push, browser push, notification service), including the template engine and providing a simple interaction interface
  • designed mobile push notification service
  • designed and built browser push notification service
  • designed and built notification service (similar bell icon at facebook) for all platforms
  • built a banner rotation library for internal use

Services process more than 10,000 requests per second, send more than 5 billion notifications per year.

Technical Unit Leader / 2 y 3 m

Entrepreneurial-spirited technologist and programmer with 15+ years experience in IT, high-load projects and start-ups. Hands-on experience of coding in a variety of contemporary web application frameworks, implementing technologies and enterprise systems that facilitate business processes and strategic objectives.

Powerful blend of technology vision and business acumen. Consistent delivery in development of cost-effective, high-performance IT infrastructures and applications. Broad expertise in IT, network, and architecture/infrastructure design, full project lifecycle management, client/vendor relationship management, and financial management.

- Proven leadership ability
- Ability to set and manage priorities
- Ability to articulate ideas to both technical and non-technical audiences
- Self-motivated and directed
- Superior analytical, evaluative and problem solving abilities
- Ability to motivate in a team-orientated, collaborative environment