Anton Priadko
Total Page:16
File Type:pdf, Size:1020Kb
Anton Priadko CONTACT [email protected] http://ua.linkedin.com/in/antonpriadko https://github.com/d-ark +38095 35 36 571 skype: antonpriadko OBJECTIVE Looking for a position of a Ruby developer. Utilizing existing experience, increasing it and improving professional skills. Industrious attitude to work, responsibility and readiness to learn are present. WORK EXPERIENCE Glomex GmbH Jun 2016 — Dec 2016 Senior Ruby developer Developing a huge, high-loaded service for video exchange. The platform has micro-service architecture, and is expected to be highly scalable. Instruments and technologies: Ruby, Padrino (mini web-framework), DynamoDB, Elasticsearch, AWS Services (Cloudformation, Codedeploy, SQS, SNS, ApiGateway, etc.), puppet, travis. Buynando Technologies Ltd. Oct 2015 — Jun 2016 Senior Ruby developer Developing an advertising platform for internal ads on web-stores. The platform has algorithmic background, complex structure and is supposed to be high-loaded. Unfortunately project was closed. It runs in production for one local Israel web-store only. Instruments and technologies: Ruby, Rails, Cuba (ruby mini-framework), Redis, Elasticsearch, algorithms, TDD, RSpec. Almost all the time (except 1 month) i was the only developer on this project. R&R Innovation Dec 2014 — Oct 2015 Ruby developer & Team leader Worked in group of 3 Ruby developers and became team leader of it in June 2015. Projects participated: 1. "Contextual player". Not in production yet. Mobile+web application which allows you listen music, which is the most suitable right now for you. Based on different "sensors", like time of day, weather or current activity. It's mostly mobile application, but it works with HTTP API, and has a web builder for creating your own scenarios. Anton Priadko 1 Responsibilites: Practiced TDD - all models are covered with test (rspec was used). Designing project architecture. Due to our team leader's vacation, his responsibilities have been assigned to me in April - June 2015 Leading the team since June 2015 2. "R&R Music API". Open web API, which provides access to huge music database and a small website, which demonstrates it. Participation: from the beginning. Responsibilities: Designing project structure Writing API documentation using API Blueprint. Setting up webpage which allows to perform requests to real API based on that documentation. Setting up access control for api using tyk (http://tyk.io). Styling website (HTML, SASS/SCSS) Team work. 3. "Sounds like me". Small rails application, which provides a full personality profiling test based on you music preferences. (https://slm.tunehog.local) Participation: joined existing project. Responsibilities: Fixed small bugs Smart Cloud Solutions Jun 2014 — Dec 2014 Rails Development Team Leader Team lead of small group rails developers (3 persons). Projects: 1. "Excerpt-smart". Rails application for importing bank statements to "Smart" (web application for business, which simplifies tax reporting, working with documentation etc). (Its part of this application: https://my.smcs.com.ua/ - only in Russian and Ukrainian) Participation: from the beginning Responsibilities: Development of application structure and strategy of synchronization with "Smart" application. Formalization of required features, assigning tasks and responsibilities to teammates. Setting deadlines, creating development plan. Controlling of tasks implementation, testing the functionality. Presentation to customer. Smart Cloud Solutions, Donetsk Mar 2013 — Jun 2014 Web-developer Projects participated: 1. "Smart". Not in production yet. It is PHP web application for business, which simplifies tax reporting, working with documentation etc. (https://my.smcs.com.ua/ - only in Russian and Ukrainian) Participation: joined existing project. Responsibilities: Worked on integration with CRM system (SugarCRM) Code refactoring Anton Priadko 2 Debugging 2. "Help-smart". Web application, which provides support information about "Smart". First version of it was written using Python/Django, second version used Ruby on Rails. Main feature of this project is complex data structure, including versioning of articles, storing texts of laws, hierarchical structure. (https://help.smcs.com.ua/ - only in Russian and Ukrainian) Participation: joined existing project. Responsibilities: Writing integration tests for existing backend on Python/Django. Implementing single-page frontend application based on JSON-API of existing backend. Used Knockout.js, Twitter Bootstrap. Porting application to Ruby on Rails - rewriting backend, reusing existing HTML, CSS. Transforming single- page app to plain old CRUD & REST application. Adding full text search Implementing text processing library, based on markdown to html converter, which allows to show diffs for user in complex HTML-page, implementing admin panel for editors to simplify editing articles. Team work. Presentation to customer. 3. "Transposter-smart". Internal small Rails application,which provides easy HTTP API for queuing and sending emails and SMS-messages using different services (Mailgun, Sendgrid). (Its part of this application: https://my.smcs.com.ua/ - only in Russian and Ukrainian) Participation: Implemented on my own. Responsibilites: Practiced TDD - application is 100% covered by tests. Deploying to servers and monitoring project. 4. "Kratos". Bash application for deploy. It is based on Docker containers, and allows to write simple, descriptive configs for applications. Every process (database instance, app server, Nginx, Redis, etc.) is isolated in single Docker container. This containers run on cluster consisting of multiple physical servers and they are connected to each other by set of environment variables and forwarded ports. (Its part of this application: https://my.smcs.com.ua/ - only in Russian and Ukrainian) Participation: from the beginning Responsibilities: Developing application structure, starting implementation. Writing deploy scripts for different applications and services (MongoDB, PostgreSQL, MySQL, Sphinx, Solr, Redis, Beanstalk, PHP-FPM, Python/Django server, Rails server, Nginx). Implementing system for "one-click" deploy based on "Kratos" and Capistrano Automated database backups (using Backup gem) Softevol, Donetsk Dec 2012 — Jan 2013 iOS-developer (Objective-C) Participated in some outsource projects. Mostly worked on minor UI fixes. Module Works, GmbH Aug 2011 — Dec 2011 C++ developer, remote Participated in developing enterprise CAD/CAM software. (http://www.moduleworks.com) Anton Priadko 3 Responsibilities: Searching and fixing bugs Code refactoring Participating in code reviews QUALIFICATIONS Master in Applied Mathematics (Donetsk National University) Participation in numerous conferences and olympiads in programming, including ACM-ICPC (world semi finals), Google code jam, Topcoder competitions, etc. Skills: Basic Object-oriented programming Test driven development Agile software development methodology Frontend HTML/Jade/Slim Handlebars templates SASS/SCSS/LESS, using stylesheet frameworks (Twitter Bootstrap, Zurb Foundation). CoffeeScript/JavaScript, Knockout.js (high level of skill) Backend Ruby/Rails - high level of skill Python/Django, PHP/CodeIgniter/Laravel - low level of skill TDD (minitest, rspec, factory_girl) Sidekiq/Delayed_jobs gems, Foreman gem, Unicorn, Puma Rails servers Databases SQL - MySQL, PostgreSQL NoSQL - MongoDB Graph - Neo4j Search engines - ElasticSearch Deploy/Administration Fluent use of Linux (mostly Ubuntu), writing bash scripts Fluent use of docker, writing own Dockerfile scripts Setting up DNS server (using Dnsmasq) Setting up Nginx Setting up different database servers - MongoDB, MySQL, PostgreSQL. Working with Redis, Beanstalk Redmine, Gitlab usage and administration High level skill of using git. Using Github, Bitbucket PAAS (Heroku) Deploy apps using Capistrano Setting up automated backups (backup gem) Other Experience in managing development team Presentation to customer Developing application architecture English - Competent User (IELTS score 6.5) Good communication skills Fast learning new technologies EDUCATION Anton Priadko 4 Applied mathematics (Master) Sep 2010 — Jun 2015 Donetsk National University - Faculty of Mathematics and Information Technologies Obtained the Masters degree with honor (red diploma). Anton Priadko 5.