1. Vadim Fedorenko
Russia, Saratov
vfedorenko@griddynamics.com
PROFILE
Decisive, creative and result-oriented IT engineer with 3+ years of professional experience. Expert
in software development and highly familiar with a wide variety of most popular testing
methodologies. Impressive knowledge of programming languages and frameworks, engineering
systems and its integration. Passes a Master’s Degree in Information Security and Digital
Forensics.
SKILLS
English: Intermediate level; was on a 2-month business trip to the US; have experience
contacting with foreign co-workers, reporting, demos and phone calls;
Methodologies: OOP (Object Oriented Programming), DDD (Domain Driven Design), TDD
(Test Driven Development);
Programming languages:
• Expert in Java SE 6, 7, 8; SQL; Typescript, ECMAScript 5, 6; Shell scripting;
• Have good skills in Python 2.7; Java EE 6; PHP;
• Familiar with Scala, Groovy, Swift and also know XML, HTML; CSS, SCSS;
Frameworks:
• Development: Spring 3, 4: Boot, Core, AOP, JPA / Data, Web, MVC, Security, Thymeleaf;
Hibernate ORM, Validator; EhCache; GigaSpaces IMDG XAP; ATG Platform; Liquibase,
Flyway; Elastic Search; Apache Lucene, Solr; JSP; Taglibs;
• Frontend: Angular 1, 2; Twitter Bootstrap; Rx.js; jQuery, Knockout.js; Karma; Protractor;
• Testing: jUnit, TestNG; jBehave, Cucumber; jMeter, Gatling;
Databases:
• SQL: Oracle; MySQL; PostgreSQL;
• NoSQL: Familiar with Mongo DB and Apache Cassandra;
Build systems: Maven, Ant, Gradle, Node.js npm, Grunt, Gulp, Webpack;
Development tools: Git, Git flow; Yeoman.js; Docker; Vagrant; SourceTree; JetBrains IDEs;
Application servers: jBoss; Oracle WebLogic Application Server; Apache Tomcat Server;
Operating systems: Windows XP, 7, 8; Linux CentOS, Ubuntu; Mac OS X;
2. EXPERIENCE
Grid Dynamics Russia, Saratov
Junior Software Engineer 2013 – 2014
Key achievements:
• Started getting professional experience;
• Was successfully involved into bug fixing process;
• Took part in the implementation of the complicated project stories such as business
feature delivering, utility services implementation or changes on the UI dashboard;
• Investigated systems bugs caused by databases locks, transaction/locks management on
Hibernate and Spring layers and implemented fixes for them;
• Investigated replication process bugs over different networks such as LAN and WAN;
• Performed a research in NoSQL databases area;
Projects:
• eCommerce Offers/Promotions system — standalone distributed in-memory data-grid
service suited for high performance and low-latency shopping carts processing and
responsible for discounts applying. It is backed on an Oracle database and consists of a
couple of components, which communicate via SOAP protocol;
• PCI Compliance — payment gateway service for Visa/MasterCard credit cards processing.
Application was tested using a card processing blackbox provided by customer;
Proofs of Concept:
• Performed a research of how to replace an existing SQL database with NoSQL databases
such as Mongo DB or Apache Cassandra.
Grid Dynamics Russia, Saratov
Staff Software Engineer 2014 – present
Key achievements:
• Independently worked on complex systems without any guidance;
• Seamlessly delivered features in projects;
• Independently worked with customers, was on a business trip to the US;
• Participated in a performance testing framework design and development; was working
in QA team as a testing tools developer;
3. Projects:
• OAP: Omni channel Application Proxy / Mobile apps service layer — it is a REST proxy
service between an ATG eCommerce platform and end-user mobile apps;
• TDG: Tests Data Generation — standalone application designed to synchronize testing
environments in order to maintain the relevance of the data downloaded to them.
Environment consist of set of services and each one of them should be updated
independently, so application allows user to chose how to sync and generate data;
• SRP: Search Replatforming — main purpose of this project is replacement of an existing
deprecated search engine (it’s called as ATG Endeca) with a new modern one such as
Apache Solr;
Proofs of Concept:
• Participated in a research of how to improve development process in a project which is
depends on a deprecated eCommerce platform. It includes:
o Build process refactoring (build tool replacement, dividing the project into logic
modules, uploading common artifacts to the Nexus);
o Database migrations implementation;
o Replacing existing weak-configurable REST services with a modern Spring MVC;
o Testing process improving (because of platform deploy process takes a long was
developed framework suited to upload compiled tests archives and run them in a
runtime);
EDUCATION
Saratov State University named after N.G.Chernyshevsky Russia, Saratov
Master’s Degree in Information Security and Digital Forensics (6 years course) 2010-2016
GPA: 3.2 / 4.0
Key achievements:
• Tried myself in cryptanalysis and ciphers hacking;
• Analyzed FAT, NTFS file systems using key concepts and data structures;
• Learned how to find evidence: file metadata, recovery of deleted files, data hiding locations
and more;
• Learned how to reverse engineering, windows PE/COFF (Portable Executable/Common
Object File Format) files malware analyzing and code injection using ASM;
• Designed and implemented network real-time protection system to detect and prevent
DOS/DDOS attacks, detect network traffic sniffers (based on semantic and statistics
analyze);
• Designed and implemented Peer-to-Peer secured document exchange systems (peer
communication based on DC through OpenSSL using OpenPGP key protection).