Senior Full-Stack Software Developer
During my career I worked with various technologies on different platforms from kernel drivers for Windows to SPAs in TypeScript. I love working in a team and I believe that communication is one of the most important parts of software development (after naming and cache invalidation, of course).
Building an investment platform using Ruby and TypeScript applying domain driven design and agile practices.
Was involved in product development from the very beginning, forming best engineering practices, setting up infrastructure, continuous integration and deployment processes.
Participated in development of almost every major feature on a platform.
Growing the tech team from 3 developers to 3 teams of 5 people in each, mentoring junior developers.
I was responsible for managing the development of several Rails-based websites of various size and complexity. This includes: coding, performing code reviews, mentoring junior developers and making architectural decisions. Also my role included participating in development of the company’s style guides and project templates, speaking on weekly demos about new technologies which can help the team in everyday work.
Built various web scrapers and parsers using Ruby and Clojure.
Designed and built several networking apps for Windows in a team of 2 developers. Was responsible for maintaining the core part of applications and mentoring junior developers.
Provided support for legacy C++ application. Wrote C++ extension for Google’s CityHash library. Built several plugins for Redmine including a service for synchronization between Redmine and MS Project.
Diploma: Statistical properties of cryptographic primitives.
Helped in multiple workshops for beginners.
Course of lectures in Kazan Federal University on SaaS and Ruby On Rails for 3 year graduate students.
Based on Berkley’s course ”Software as a Service” CS169.1x
Was able to strengthen my Ruby knowledge at Savedo, as well as improving the way of building applications with applying domain driven design practices.
Went through dozens of startups during my work at FlatStack. Built several Rails apps from the ground up to production release.
Worked on legacy Rails codebases and refactored lots of them.
Managing AWS infrastructure at Savedo – writing Chef recipes for OpsWorks, automating repetitive tasks, setting up infrastructure from scratch using Terraform.
Set up CI systems to automate the development process.
Before that worked on different deployment stacks/services: Amazon EC2, Heroku, DigitalOcean, EngineYard. Used Capistrano for deploying Rails apps.
Wrote Chef recipes for setting up a server for deployment of web applications written in Rails or Clojure.
Built several web scrapers and API clients using Clojure. Have several contributions to leiningen.
- Russian - native
- English - fluent
- German - basic (A2)