Alex Mikitenko CV
Total Page:16
File Type:pdf, Size:1020Kb
Alex Mikitenko E-mail : [email protected] Website: https://www.linkedin.com/in/omykytenko Phone : +38 (093) 7985601 Address: Shota Rustaveli str, 40 Kiev Ukraine Objective Ruby mentor. Lead QA Automation Engineer. Great experience in ruby, webdriver, cucumber and rspec technologies. As an QA Automation Engineer I do my best to give to customers the best quality of a product more than 8 years. I am focused to think as a client to observe what exactly they expect from a product. I has been an essential part of the best developer teams such as Toptal and Upwork where we delivered 100% tested and consistent code quality. Based on my strong Ruby skills I've been providing architect solutions to our test frameworks permanently. As a Ruby mentor I share my love to Ruby and knowledge about its capacities for everyone who is interesting to learn this great and human-oriented language. To be successful in Ruby you need to know its deep object model and feel confident in the world of meta-programming magic. Last year I brought Ruby light to 5 different groups of students and not going to stop doing this. Also, I am an activist and I believe in the equality for everyone. As a lead I popularize these values in my companies to manage dev teams by horizontal approaches. It's important for me to work in a company which creates really useful things (and that's the reason I don't see myself in advertisement, military sector etc). Work experience AgileEngine | CourseMaven project 07/2016 — present Lead Automation QA Engineer Responsibilities: build and maintain js end-to-end test environment based on Protractor framework in Angular app; build and maintain ruby api test environment based on Rack::Test framework in Rails app; set up Travis CI service for testing and tracking rubocop offenses; manage test data by Fabrication objects; update workflow model (simplify gitflow process, enable protected brunches and CI builds, initiate Agile practices such a retros, plannings and so on); fix bugs in Rails app. Technologies: Ruby stack: Ruby on Rails, Grape, Fabrication, Rspec, Rack::Test. JS stack: Protractor, Node, ES2016. DB: Postgress. CI: Travis. Toptal 01/2014 — 07/2016 Senior QA Automation Engineer Responsibilities: Alex Mikitenko 1 Performing test automation utilizing testing tools such as cucumber, rspec, watir-selenium-webdriver, watirsome in top- professional and effective Scrum/Kanban team. Implementation of a complex fabrication system for end-to-end testing to reflect the way of app data creation as sequences of user actions in real app. Technologies: Ruby stack: Ruby on Rails, FactoryGirl, Rspec, Cucumber, Watir, Webdriver, VCR. DB: Postgress. CI: Jenkins. Adyax 07/2013 — 01/2014 QA engineer / Automated test developer Responsibilities: Development of the autotesting framework based on ruby, watir and cucumber technologies. Writing and maintaining test scripts for checking adyax websites. Technologies: Ruby, Cucumber, Watir, Webdriver. Upwork (former oDesk) 05/2008 — 07/2013 QA engineer / Automated test developer Responsibilities: Writing scripts for autotesting Maintenance of autotests Regression and functional testing. Technologies:TestComplate (2008-2011), ruby +webdriver (2011-2013) PrivatBank 08/2007 — 05/2008 Software developer / Tech Support / Executive Responsibilities: Customer requests analysis, software architecture reviewing, software development, database reconstructing. Processing support requests for problems, assistance in resolving issues. Maintaining cash terminals. Education Software Engineering 09/2002 — 07/2007 Zhytomyr State Technological University (ZSTU) Master's Thesis: Software complex “Center of sociological researches” Department: Information and Computer Technologies Area of study: math, programming, micro-processing systems Programming languages Ruby Level: 5 of 5. Additional technologies: selenium-webdriver, watir-webdriver, page-object/watirsome, cucumber (gherkin), rspec, rake, bundler, rvm/rbenv, grape, rack-test, vcr etc. Delphi Level: 3 of 5. Used to work with it until 2010. C++ Level: 3 of 5. Used to work with it until 2008. Alex Mikitenko 2 Postgres Level: 3 of 5. Other skills IDE and text editors: RubyMine, Komodo, NetBeans, SubLime Text 2/3, Atom SCM: Git, Subversion Bug tracking systems: jira, bugzilla, redmine, youtrack Continuous Integration tools: Travic, Jenkins Operating systems: OS X, Ubuntu Linux, Windows XP/7/8 Markup languages: HTML, XML, YAML/JSON, Markdown Software development methods: agile (kanban/scrum), XP, waterfall Databases: PostgreSQL Other: JSON REST API, Vagrant, AJAX Additional testing tools: Load testing: Apache JMeter Software testing: TestComplete Languages Russian: native Ukrainian: native English: upper-intermediate Lectures Ruby in general Quick view on Ruby as a programming language and a little bit of metaprogramming. [ slides, video record ] Automation Testing in Ruby Acceptance testing in Ruby based on cucumber + watir-webdriver technologies. [slides, video record ] My courses Dynamic Ruby Learn deeply ruby object model to do metaprogramming magic. Git repo: https://github.com/nonkor/Betlab-ruby-courses Lesson 1: Ruby object model Lesson 2: Methods and modules Lesson 3: Blocks, procs and lambdas Lesson 4: #method_missing and its friends Lesson 5: #define_method and its friends Alex Mikitenko 3 Interests Programming, video gaming, music, reading. Social initiatives, voluntary movements, anarchism. Testimonials Kate Batsenko | Head of Education at GoIT In summer 2015 Alex has delivered series of Master Classes & Workshops dedicated to Ruby for GoIT students and alumni. He composed it of two parts - "Ruby in general" (providing a broad view of Ruby as a programming language, with very useful practical examples and metaprogramming) and "Automation Testing in Ruby" (using cucumber + watir-webdriver technologies). The students and alumni, who are developers and QA engineers as well, and are interested in studying Ruby for automation, enjoyed these workshops very much. They especially noted the intense material and its applicability, and Alex's undoubted talent of a teacher / speaker. Thanks again and hope for further co-operation! Konstantin Govorukha | QA Automation Team Lead at Adyax Alex has a good experience in automated testing. He is a well productive person. During my work with Alex I noted often he worked faster than me and I could assign to him tasks which should be done in short time period. Also he learned new knowledge pretty quickly so it was not a problem to give absolutely new unknown task to Alex. I think Alex is a person who will learn new technologies during all the time. I was glad to work with Alex and I recomend him to other people. Volodymyr Tereshchuk | QA Automation Team Lead at oDesk Oleksander has strong intelligence and analytical mind; accurate, has ability to see problems commonly and in context; good team player; quick learner; pretty initiative; can handle heavy/complex tasks. Writes good-quality and well-commented code. Feedback from peers: Feature testers mention Oleksander as accurate AT engineer who is able to find and bring up many inconsistencies missed by PMs, PAs, developers and manual QAs. Oleksander is very responsible person, he always comes up with ideas of how to make automation more efficient. He did a great job in creation mobile test suites from scratch and explored the specific of mobile testing. Coworkers mentioned him as pretty good learner; good teamwork; pretty productive as coder. David Ramer | QA Manager at oDesk Oleksander Mikitenko, was an excellent automation person for oDesk. He completed tasks on time and with high quality. Alex Mikitenko 4.