Software Engineer with 8+ years of experience (mostly in global distributed teams). Writes clean and testable code in Python and JavaScript, keeping the focus on requirements engineering and productivity. Advanced user of TDD and pair programming for tech and empathy for communication. Invited by alma mater to make a review of theses and give couple of lectures a year for last 3 years.
My way in this Email Marketing company was full of challenging problems – from seeding technical culture to sending millions of mails per hour. My mission was to grow stakeholders’ ideas into mature solutions – using my soft skills and technologies like Python3, Go, RabbitMQ, Celery, Django and some MTA software.
Being the part of several teams, I worked closely with many aspects of the product. I was able to quickly dive into the new subject area, learn or build ubiquitous language and to start using new tech stack. Technologies varied from PHP and AngularJS till React/Redux, GraphQL and Python3. Began the process of integrating the culture of requirements engineering, which increased velocity in several sprints.
My main responsibility was the development of rendering engine. Big number of clients, visitors and data made that project challenging and very interesting. I used Python (Django), XML ecosystem and software design patterns to solve technical problems like request source detection, aggregation of data from different sources, implementation of DSL and caching. Non-tech achievements were made in fields of engineers training and requirements engineering.