Download PDF

Elena Grahovac

Software Development Engineer (Backend)


I am an experienced backend engineer with software design interests and leadership skills. I love to automate manual job. I am passionate about site reliability engineering topics. I believe that my personal purpose is to help other developers to improve and simplify their processes and daily routines and be successful.

In my free time, I like to contribute to open source and communities. I believe that it is great to share people's knowledge and experience and I like to write blog posts and prepare talks and workshops about the technical things I know.

Work experience

Oct 2017now

Senior Go Developer

DCMN – Berlin, Germany

I'm working on a several projects as a backend engineer. One of the projects is a high available RTB system with ~20k RPS in average. 

Tasks: Design and development of services, some refactoring and automation, codereview, releases, some operational (infrastructure) stuff. Contributing to a team working on the process improvements (e.g. decision making) at the company.

Technologies: Go, Python, C#, PostgreSQL, Aerospike, Elasticsearch, Redis, Docker, rkt.


  • Supported and improved existing systems to keep their reliable state.
  • Improved documentation of some complicated parts of the projects.
  • Shared best practices of Go programming with the team.
  • Fearlessly dived into Windows programming with C# :)
  • Introduced some container management topics (Kubernetes).
Oct 2016Sep 2017

Senior Software Development Engineer

Openprovider – Novosibirsk, Russia

I was working on projects of new design vision as a team leader / Scrum master / developer. We were adopting a new way for Openprovider's applications: small independent microservices.

Tasks: Design and development of services from scratch, development of necessary libraries, some refactoring and automation.

Technologies: Go, MySQL, PostgreSQL, RabbitMQ, Etcd, Vault, Docker, Kubernetes, Ansible, HAProxy, Zabbix, Prometheus, Grafana, Swagger, Jenkins, Drone CI.


  • Defined requirements for services and infrastructure with Go, Docker and Kubernetes.
  • Prepared typical "template" service and develop its implementations for few different business tasks (production-ready state).
  • Our team prepared a workshop "Production-ready microservices with Go and Kubernetes" to share our knowledge and experience worldwide
Aug 2016Oct 2016

Software Development Engineer

mc² software – Moscow, Russia

Different tasks for MegafonTV ( backend web services: REST API, push notifications, messanging, special offers, dealing with logs and more.

Technologies: Go, PostgreSQL, Ansible, Drone CI.

Nov 2015Aug 2016

Lead Software Development Engineer – Moscow, Russia

I was a team leader and a Scrum master of a small team (5 people).

Tasks: registration, search, tariff management and other important services of platform.

Technologies: Go, PHP, MySQL, Sphinx, Ansible, Nginx, GitLab CI.


  • Significantly improved source code after some audit, improved architecture.
  • Added much more transparency to the process of development.
  • Automated some release processes. The main thing: after these changes the team was able to produce tasks in time.
    Apr 2013Oct 2015

    Senior Software Development Engineer – Novosibirsk, Russia

    I was a lead developer of the team who made big project from scratch.

    Tasks: project design and basic framework, search, REST API design and development of services, some automation.

    Technologies: PHP, MySQL, MongoDB, Memcached, ElasticSearch, Sphinx, Nginx, Zabbix.


    • Released new project started from scratch ( with service-based architecture under the hood.
    • Developed the standard of REST API documentation (released for all projects in the company).
    • Instilled culture of unit-testing.
    • "Best employee" award in the nomination "Popularizer of the year" for the series of internal talks.
    Oct 2011Mar 2013

    Software Development Engineer

    2GIS – Novosibirsk, Russia

    Worked on REST API services.

    I was a team leader of a small team (3-4 people).

    Tasks: Import data from internal and external sources.

    Technologies: PHP, Python, PostgreSQL, PostGIS, Sphinx, Memcached, Redis, Nginx, Chef, Jenkins.


    • Improved data update processes.
    • Found the way to make monthly feature releases in time with an excellent quality.
    • Improved processes of interaction with other teams.
    Jun 2010Sep 2011

    Software Development Engineer

    Novotelecom – Novosibirsk, Russia

    Worked on external websites and internal automation projects.

    Main external project:

    Technologies: PHP, MySQL, Nginx, Memcached, JavaScript, HTML, CSS

    Sep 2007Sep 2009

    Software Development Engineer

    Egida, Informatization Center – Novosibirsk, Russia

    Made a lot of simple websites for the projects of Novosibirsk Government (Education Department). Taught schoolchildren to make websites and blogs.

    The main project: NIOS. Children's project: TIMIX.

    Technologies: PHP, MySQL, JavaScript, HTML, CSS.



    Applied Mathematics and Informatics, Bachelor's degree

    Novosibirsk State Technical University (NSTU)

    Disciplines: Data sctructures, Algorithms, Graph theory, Object oriented design and programming, Databases, System programming, Computer systems and networks, Concurrent computing, Probability theory and statistics, Mathematical modeling, Mathematical physics etc.
    Programming languages: C/C++, Fortran, PHP, Prolog, Haskell, Python.
    Activities: Competitive math and programming.

    Additional education


    Applied Informatics

    Novosibirsk State Technical University (NSTU)

    Disciplines: Statistics, Mathematical Modeling, Data Science, Project Management, Theory of Constraints, Business Process Engineering, Information Security, Innovations, Business Planning, Decision making methods etc.