Oleg Minukhin
Arlington Heights, IL 60004
*******@*****.***
Technical skills
Concepts
Object oriented analysis and design, Agile, Scrum, OOA/OOD/OOP, GOF and J2EE Design Patterns, UML
Distributed systems: SOA, RPC, messaging services, synchronous and asynchronous calls, web services, microservices
Programming Languages
Java, C/C++, C#, Groovy, Scala, PHP, XML, SQL, Assembler
Web Technologies
HTML 5, CSS 3, JavaScript, Angular, ReactJS, Bootstrap, NodeJS, jQuery, REST, SOAP, OAuth2, Facebook API, Google API
Databases
Oracle, DB2, Sybase, PostgreSQL, MySQL, MS SQL, MongoDB, Kafka
Operating Systems and Platforms
AWS Cloud, Docker (Windows & Linux), MS Windows, Linux, Sun Solaris, Mac OS X, AIX
Tools
Eclipse, NetBeans, IntelliJ, MS Visual Studio, Subversion, Git, Jira, Jenkins, Bamboo
Experience
ABN AMRO Clearing (August 2017 – Present) Home
Company description:
ABN AMRO Clearing is leading global securities services provider clearing over 16 million trades per day and covering 85 exchanges worldwide.
Position:
IT Consulting
Project description:
Leading and consulting on all the aspects of Java and Docker development. Because the company is a .NET shop and lacking Java and container experience, I was hired to help with my expertise in those areas.
Responsibilities:
Support and new development of new features for core settlement matching application ODS.
Create a new Proxy application to facilitate HTTP routing, authentication and authorization.
Extract Angular frontend from existing .NET application into a separate Node application.
Break down ODS application into microservices.
Make all the involve application to run in Docker.
Integrate Kafka as messaging and persistence engine.
Technologies:
Java, Java EE, C#, Jetty, Node, Angular, Docker, Kafka
Startup project (September 2016 – July 2017) Home
Company description:
My partner and I were trying to create grocery deliver business similar to Instacart.
Position:
CTO / Developer
Project description:
Lead and do all the aspects of development
Responsibilities:
Came up with the technical solutions for the project.
Came up with a development plan.
Developed and tested web application prototype.
Scraped retailer sites to get initial data.
Created Home page.
Built Registration / Login functionality.
Built product selection and cart functionality.
Built Tax calculation functionality using Avalara.
Built Payment functionality using PayPal.
Technologies:
Java, Java EE, JSF, PrimeFaces, HTML, CSS, XML, SQL, REST
itemMaster (August 2013 – August 2016) Skokie, IL
Company description:
itemMaster creates a complete digital copy of a real retail product for use by retailers, manufacturers, distributors and e-commerce companies.
Position:
IT Manager
Project description:
Lead all the activity of IT department (50% management activity and %50 hands-on development).
Responsibilities:
Maintaining staff by recruiting, selecting, orienting, and training employees; developing personal growth opportunities.
Maintaining organization's effectiveness and efficiency by defining, delivering, and supporting strategic plans for implementing information technologies.
Completing projects by coordinating resources and timetables with other departments and vendors.
Verifying application results by conducting system audits of technologies implemented.
Recommending information technology strategies, policies, and procedures by evaluating organization outcomes; identifying problems; evaluating trends; anticipating requirements.
Giving technical direction to the team.
Introduced Scrum to the team and acted as a Scrum Master.
Lead architecture of all new company initiatives.
Lead moving company infrastructure to the AWS cloud.
Developed some parts of the system.
Investigated and fixed production issues and bugs.
Technologies:
Java, Java EE, Spring, Hibernate, HTML 5, CSS 3, JQuery, AngularJS, XML, SQL, MongoDB, AWS Cloud, REST
Here (March 2013 – August 2013) Chicago, IL
Company description:
HERE is the new name for Nokia Maps. With HERE, you can browse and explore places all over the world.
Position:
Senior architect
Project description:
Lead all aspects of architecture of Rapid Refresh team.
Responsibilities:
Optimized the performance of Web Service for Map Service.
Came up with a solution to reduce the map database refresh cycle from 7 days to 24 hours.
Documented a solution to optimize the database refresh cycle.
Monitored and help with implementation or the database refresh cycle.
Gave technical direction to the team when requested.
Technologies:
Java, Java EE, Spring, Hibernate, XML, SQL, REST
cars.com (September 2012 – March 2013) Chicago, IL
Company description:
Cars.com provides car listings and inventory.
Position:
IT Consultant
Project description:
Developing and supporting internal management web applications.
Responsibilities:
Was a part of Scrum development team.
Worked on the internal customer management application.
Design and developed features of the application.
Investigating and fixing production incidents.
Technologies:
Java, Java EE, Spring, Hibernate, JQuery, SQL, SOAP
itemMaster (December 2011 – September 2012) Skokie, IL
Company description:
itemMaster collect and creates product images and data for retailers and manufactures.
Position:
IT Consultant
Project description:
Developing and supporting public consumer web application. Developing and supporting all internal web applications used to manage company’s processes. I was an only developer for the company.
Responsibilities:
Gathering and assessing requirements from different departments.
Choosing design and architecture for features and components.
Implementing the new features and components.
Investigating and fixing production incidents.
Technologies:
Java, Java EE, Spring, Hibernate, JQuery, XML, SQL, REST
GE Healthcare (December 2010 – December 2011) Barrington, IL
Company description:
GE Healthcare provides transformational medical technologies and services that are shaping a new age of patient care.
Position:
IT Consultant
Project description:
Led the effort in building a set of Web Services components with functionality common to other applications. The components run as a standalone application (.MED Server) providing image file processing and inter-application communication.
Responsibilities:
Designing architecture of .MED Server, Web Services components and client libraries.
Building and maintaining build infrastructure to build web services.
Implementing the server as well as Java and C++ client libraries.
Measuring and optimizing performance of the components.
Technologies:
Java, C++, C#, SOAP
Performics / ViVaki (August 2008 – December 2010) Chicago, IL
Company description:
Performics provides search and performance marketing solutions to more than 125 of the world’s top brands. Headquartered in Chicago with offices around the world, Performics is the performance marketing expert inside Publicis Groupe’s Vivaki Nerve Center.
Position:
Team Lead
Project description:
Led the development of Digital Control Center (DCC) web application. The application is using MS SQL database as a backend DB and Flex/Flesh as a front-end. DCC backend is developed in Java and runs on Tomcat utilizing Spring and Java/J2EE technologies.
Responsibilities:
Defining development processes and procedures.
Gathering and assessing requirements from product manager.
Choosing the technologies to use for the project.
Leading and verifying the architecture and design of the application.
Distributing the tasks among on-site and offshore team members.
Implementing some parts and code review the implementations of other team members.
Technologies:
Java, Java EE, Spring, Hibernate, Flex, XML, SQL, SOAP
Orbitz (December 2005 – July 2008) Chicago, IL
Company description:
Orbitz is a leading online travel company offering leisure and business travelers a wide selection of low airfares, as well as deals on lodging, car rentals, cruises, vacation packages and other travel.
Position:
Team Lead
Project description:
Managed projects and production issues for Dynamic Packaging and Destination Services. Leading several projects and enhancement:
-Merchant of Record - Transferred MOR responsibility for Retail air portion of packages to the airlines, saving Orbitz the CC merchant fees.
-Mini Vulcan - Allows us to associate products to specific Hotels using ONEG ID on the backend and feature these as Recommended and/or Exclusive products for bookings which include a hotel component (Land-only, APH, AHC, HPC).
-Disney Search Preferencing - Provides customers the ability to filter on Disney-only properties within Land-only, APH and AHC search results.
-Buy More Save More - A loyalty program that provides discounts to DP customers based on past package purchases and current search results.
-Multi-Room - Enabling 2 room bookings for DP.
-HIA Redesign - Leveraging slider technology for a redesign of the HIA cross-sell module.
-Low Seat Availability - Incorporate Air low seat availability alerts into the matrix.
Responsibilities:
Managing a team of two developers and 18 contractors
Collaborating with Business, Product, Back Office, Fanatical and UI Teams for the projects
Designing technical approach and OO models for the projects
Creating a set of tasks and generate project plans for projects
Distributing the tasks among the team members and monitoring the progress
Resolving outstanding questions and updating upper management and other teams with the progress of the projects
Monitoring production system and helping to resolve issues
Distributing works among team members and guiding them toward resolution
Updating senior management about health of the production and test system
Technologies:
Java, Java EE, Spring, Hibernate, XML, SQL, SOAP
PEAK6 Investments, LP (April 2005 – December 2005) Chicago, IL
Company description:
PEAK6 Investments, LP (PEAK6) is one of the largest equity options market-making firm in the U.S. PEAK6 provides option liquidity with the focus on providing innovative services, speed, consistency and the best price (at the lowest cost) to the equity options market.
Position:
Senior Unix Application Developer/Architect
Project description:
Designed and developed a new Order Management System (OMS). This new system replaced an old one written in C++. New OMS was written using C# for the .NET platform. It provides FIX communication for external customers, API for internal trading applications and a new retail website. All trading communication with exchanges will be done using FIX protocol. All internal inter-components communication will be done through existent Data Bus.
Designed and developed a back-end side of the demo for the new PEAK6 pilot project called Blackbird. Blackbird is a new retail trading option/stock web site similar to OptionXpress. We used J2EE technologies to design a set of Java Enterprise Beans to communicate with PEAK6 backend and databases. The system used Java Connection Architecture to communicate with Microsoft COM object market data and positions and JDBC to communicate with MS SQL to record and read transactions. Data for the website was provided in XML format. The system ran on JBoss application server.
Responsibilities:
Interacting with business analysts in the process of gathering and understanding system requirements of the system
Participated in formalizing requirements of the system
Participated in designing communication workflow and messages
Designed and developed external FIX gateway
Designing and developing Order Daemon that communicates with exchanges
Designing the work flow of the entire application
Designing OO models
Designing communication XML
Designing and developing Market Data provider
Designing and developing Position provider
Designing and developing Trading subsystem
Testing the system
Technologies:
Java, Java EE, C++, C#, XML, SQL, SOAP
G2 Switchworks Corp. (July 2004 – April 2005) Chicago, IL
Company description:
G2 SwitchWorks Corp. (G2) is a privately-owned company, and is a leader in distributing low cost travel information for largest travel agencies in the U.S. G2 works with Alaska Air Group, Inc., Continental Airlines, Inc., Delta Air Lines, Inc., Northwest Airlines, Inc., UAL Corporation, US Airways, Inc. and other major airlines to provide airfare information to the agencies.
Position:
Senior Software Engineer
Project description:
Developed a Web services based GDS (Global Distribution System). The system allows the agencies to search and book airfare. It connects to the several airfare search and booking vendors to provide the service. The system is written entirely in Java based on J2EE technologies. The system uses JBoss as an application server with Spring framework. Database persistence is based on Hibernate and it uses Oracle and Postgres databases.
Responsibilities:
Interacting with business analysts in the process of gathering and understanding requirements
Designing the work flow of the entire application
Designing OO models
Designing and developing booking subsystem
Testing and profiling of the booking subsystem
Developing and testing of the PNR subsystem
Designing and testing logging subsystem
Technologies:
Java, Java EE, Spring, Hibernate, XML, SQL, SOAP
InfoReach, Inc. (May 1998 – May 2004) Chicago, IL
Company description:
InfoReach, Inc. is an innovative company focused on providing software solutions for the electronic trading of financial securities. The company has earned its superior reputation by successful delivery of mission-critical systems to major financial institutions.
Position:
Team Lead
Project description:
Developed an internet stock trading application. The application enables institutional investors to trade stocks using the standard FIX (Financial Information eXchange) protocol. It uses the company’s FIX protocol software and OMS (Order Management System) frameworks. The application presents the real-time stock prices using Reuters and Bloomberg proprietary APIs and records the transactions into any relational database using JDBC connectivity. The product was written in Java with the use of the CORBA technology. GUI was created using Swing.
Responsibilities:
Created and managed offshore office in Ukraine
Interacted with client in the process of gathering and understanding requirements
Designed OO models
Identified and assigned implementation tasks to the developers
Led a team of developers and testers
Monitored implementation process, schedule, and resources
Organized system testing
Provided all necessary technical and architectural support to the clients and developers
Designed and implemented several core application frameworks such as:
Output logging facility
Price distribution facility based on several Reuters and Bloomberg stock price API
User interface framework
Integrated the application to the client's custom environment
Designed and implemented UI interface using Swing
Technologies:
Java, Java Swing, XML, SQL, CORBA
Information System Development (January 1997 – May 1998) Dnepropetrovsk, Ukraine
Company description:
Information System Development is a joint American-Ukrainian venture, which develops information systems for medical and banking industries.
Position:
Team Lead
Project description:
Led a team of programmers in the development of APIs for various products of this software company. The APIs dynamically cached the data retrieved from the dbVista database on the client side of the software.
Responsibilities:
Identified and divided the tasks among team members
Designed the CORBA interface and the network database structure
Developed client/server communication part of the libraries using C++ and Visigenic CORBA
Developed the server side of the APIs using C++ on AIX platform
Technologies:
C++, CORBA
Education
State Technical University of Railway Transport (September 1992 – July 1997) Dnipro, Ukraine
Degree:
Obtained M.S. in Information Systems
Master thesis:
Ada Language Compiler.
Personal
Fluent in Russian and Ukrainian.
Can read and write in Spanish
References are available upon request.