I’m a polyglot Software Engineer, I love to work on infrastructure and DevOps, software architecture and design, distributed systems and back-end programming (Python, Node.js, Java, Scala) with a focus on scalability and high availability.
I also have a huge experience in Web development, working knowledge of QA, Agile product management, functional programming.
Current areas of interest:
- Akka, Erlang/OTP and Actor systems in general
- Event sourcing and CQRS
- Microservices
- Modern DevOps and infrastructure
Director of Engineering, Platform @ From October 2015 to Present (2 months) Vancouver, Canada AreaEngineering Lead @ Converting big monolith Java/Scala application to a set of microservices with Scala and Node.js using modern DevOps practices and tools.
Various responsibilities in different periods including:
- Leading features development
- Leading microservices stack development including back-end as well as infrastructure
- Software architecture and design
- DevOps/Automation
- Quality control and supervision for the Engineering team
- Tactical management for Agile processes
- Hiring
- Mentoring
Technologies Used (additionally to previous):
- Back-end development: Python/Django, Node.js
- DevOps and infrastructure: Amazon Web Services (EC2, S3, RDS, Route53, IAM, Cloudformation, Elastic Beanstalk), DigitalOcean, Ansible, Docker, Vagrant, Camel/ActiveMQ, Postgres, Redis. From April 2014 to September 2015 (1 year 6 months) Vancouver, Canada AreaSenior Software Engineer @ Full stack web development for Bench Accounting (former 10sheet) web application and internal tools.
RESTful API, core services, 3rd party integrations.
Mentoring other developers, making code reviews, etc.
Scrum master since January 2014.
Technologies Used (additionally to previous):
- Front-end: Backbone.js, CoffeeScript.
- Scala development: Akka, Spray, Jersey, Swagger, SBT, ScalaTest, MongoDB. From May 2013 to March 2014 (11 months) Vancouver, Canada AreaSoftware Engineer @ Mostly front-end and some back-end web development for Bench Accounting (former 10sheet) web application.
Technologies Used:
- Front-end: jQuery, RequireJS, Twitter Bootstrap, Less.
- Unit and functional testing with Selenium Webdriver, JUnit, TestNG, Jasmine.js.
- Java development: Spring, Hibernate, Struts 2, Maven, Git, MySQL. From September 2011 to April 2013 (1 year 8 months) Omsk Region, Russian FederationSenior Web Developer @ Big e-commerce solution, development and support. Zencart and Magento platforms.
- Special shipping module based on packing optimization problem.
- Heavy front-end development using jQuery, Prototype.js and in-house JavaScript MVC framework.
- Front-end and back-end loading speed optimization.
Technologies Used: Zencart, Magento, jQuery, jQuery UI, Prototype.js, PHPUnit, SVN. From March 2010 to July 2011 (1 year 5 months) Web Developer @ I participated in different projects as a remote web developer:
- Stinova ltd. (http://www.stinova.com)
- Duffelup (http://duffelup.com)
- PrivacyChoice (http://www.privacychoice.org) From March 2010 to June 2011 (1 year 4 months) Web Developer @ - Different websites and web applications for USA and German clients.
- SEO-focused services and tools.
- Educational courses for interns, including HTML/CSS coding, PHP, JavaScript and MySQL.
Technologies Used: Zend Framework, Code Igniter, Joomla. From November 2009 to February 2010 (4 months) Omsk Region, Russian FederationJunior Web Developer @ - Russian music social network (back-end and front-end).
- Promo website for England football club (Football League One).
- Few small web sites for local companies.
Technologies Used: HTML/CSS, PHP5, JavaScript, AJAX, MySQL From January 2007 to June 2007 (6 months) Omsk Region, Russian Federation
Diploma of Higher Education (Master of Science equivalent), Engineering and System Analysis @ Omsk State Technical University (OSTU) From 2007 to 2012 Yaroslav Tkachenko is skilled in: jQuery, Git, JavaScript, REST, CSS, Subversion, PHP, XHTML, HTML5, MySQL, jQuery UI, MongoDB, Web Applications, HTML 5, Web Development
Websites:
http://sap1ens.com,
https://github.com/sap1ens