Download MS Word Format - Personal site of Andrew Trubka

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
ANDREW TRUBKA
[email protected]
www.atrubka.com
SUMMARY









7+ years of leading development team as a technical lead and manager.
7+ years of unique offshore management experience.
Sun Certified Programmer for the Java 2 Platform 1.4.
12+ years of experience in object oriented analysis (OOA) and design (OOD).
12+ years of object oriented programming (OOP) in Java, C++, Delphi, Pascal.
4+ years of developing real-time client-server multithreaded applications as an architect, designer and developer
using remote procedure call mechanisms (RPC) and messaging services.
5+ years of developing web applications as an architect, designer and developer including applications with “Model 2”
architecture (server-side implementation of MVC design pattern for web applications with Struts as a Controller).
Master of Science in Applied Mathematics and Computer Science.
Dynamic, creative and motivated architect-designer-developer with excellent leadership/management skills.
TECHNICAL SKILLS
Concepts













Agile Software Development methodology.
Test Driven Development (TDD).
SCRUM Development Process.
Extreme Programming (XP) methodology.
Rational Unified Process (RUP) methodology.
Object oriented analysis, design and programming (OOA/OOD/OOP, UML, Design Patterns).
Real-time systems (queues, callback mechanisms, events distribution).
Distributed systems (RPC, messaging services, synchronous and asynchronous calls, timeouts).
Service oriented architecture (SOA).
Multi-tier applications (data services layer, business logic layer, presentation layer).
Web applications (“Model 1” and “Model 2” architecture, MVC pattern for web).
Multithreaded programming (synchronizations, avoiding deadlocks).
Java GUI design (EDT, Swing’s modified MVC design, Swing’s single thread model, events in Swing and
AWT, layout management, pluggable L&F).
Protocols
Simple Object Access Protocol (SOAP), Financial Information eXchange (FIX) Protocol, Lightweight Directory
Access Protocol (LDAP).
Programming Languages
Java/J2EE, Ruby on Rails (RoR), C++, C#.NET, XML/DTD/XML Schema, XSL/XSLT (DOM, SAX Parsers),
HTML/DHTML/CSS, PHP, JavaScript, SQL, IDL, CORBA, PL/SQL, C, Delphi, Pascal, Assembler.
Java/J2EE Technologies
Basic:
Remote Method Invocation (RMI), Networking (Sockets), Threads, Reflection, JavaBeans, Collections, Security,
IO/NIO, Java Naming and Directory Interface (JNDI), Java Native Interface (JNI).
GUI:
JFC/Swing, AWT, Java2D.
Web:
Java Server Pages (JSP), Java Servlets, Apache Struts, “Model 1” and “Model 2” architectures, Applets.
J2EE:
Spring Framework, Spring Remoting, Acegi Security, Java Database Connectivity (JDBC), Enterprise JavaBeans
(EJB), Java Messaging Service (JMS), Transactions Services (JTS), Transactions API (JTA), Java Architecture
for XML Binding (JAXB), Java API for XML Processing (JAXP) with Xalan, Xerces, XSLTC, Java API for XMLBased RPC (JAX-RPC), Java API for XML Messaging (JAXM), SOAP with Attachments API (SAAJ), JavaMail.
Other:
Tangosol Coherence, TIBCO Rendezvous, Talarian SmartSockets, JUnit, MQ Series.
Andriy Trubka
Page 1 of 8
Databases
Oracle, Sybase, Microsoft SQL Server, MySQL, MS Access.
Operating Systems
MS Windows 9x/ME/NT/2000/XP, Linux, Sun Solaris.
Web And Application Servers
JBoss, Tomcat, Apache, Borland AppServer, IBM WebSphere, BEA WebLogic, Sun ONE Server (iPlanet).
Progress Tracking Tools
Atlassian Jira, Bugzilla, Rational ClearQuest, MS Project, TestTrack Pro.
Testing And Integration Tools
Perforce, AccuRev, Subversion (SVN), CVS, ClearCase, Source Safe, SourceOffSite, Maven, Ant, Marathon.
Development Tools
IntelliJ IDEA, Eclipse, Borland JBuilder, Microsoft Visual Studio (C++, C#), Rational Rose, OptimizeIt, XMLSpy,
Erwin, Sun JForte/NetBeans, Borland C++ Builder, Borland Delphi.
EXPERIENCE
Redpoint Technologies: Nielsen
(Jul. 2008 – Present)
Chicago, IL
Position:
Consultant / Software Architect
Technologies:
Java/J2EE, Spring Framework, Spring HTTP Remoting, SOAP, XML/XSD/JAXB, Flex.
Company description:
Nielsen is a global information and media company. It’s one of the world’s leading suppliers of marketing
information.
Project description:
Ascent is a new customer facing web application designed to handle high volume marketing data to build wide
range of different marketing data reports. This Java-based system utilizes service oriented architecture (SOA) to
deliver data content represented by the rich client developed with Adobe Flex technology.
Activities:
 High level design of a data transformation service required to construct marketing reports.
 Design of XML data formats for SOAP based communication between various services in the system.
 Participation in development of various services responsible for delivering marketing report data to frontend.
 Participation in the frontend development to provide backend expertise.
 Responsible for communication with the client to gather requirements for new features, determine scope for
the future phases and provide estimates on the tasks.
Redpoint Technologies: InnerWorkings
(Nov. 2007 – Jun. 2009)
Chicago, IL
Position:
Consultant / Software Architect
Technologies:
Java/J2EE, JFC/Swing, Hibernate, Spring Framework, Spring HTTP Remoting, Acegi Security, SQL, Microsoft
SQL Server, Marathon.
Company description:
InnerWorkings is a leading global provider of managed print and promotional procurement solutions to corporate
clients across a wide range of industries.
Project description:
PPM4 is a Java-based client-server application that is a centerpiece of InnerWorkings’ technology portfolio. It is
used to track orders from customers, receive competitive bids from suppliers, manage all cash flow to/from
customers and vendors, and reconcile all costs and revenues associated with an order.
Andriy Trubka
Page 2 of 8
Activities:
 Design of overall client architecture, including mechanism for caching application data in the client and
notification mechanism for updating UI components when cached application data is changed or refreshed.
 Design and development of various backend and frontend components.
 Development of reusable UI components.
 Communication with the client and gathering requirements for new features.
 Mentoring other team members in UI related technologies and principles.
Orbitz, a brand of Travelport, Inc.
(Jul. 2005 – Oct. 2007)
Chicago, IL
Position:
Technical Lead-Manager
Technologies:
Java/J2EE, Spring Framework, Acegi Security, XML/JAXB, Tangosol Coherence, JBoss, WebLogic, SQL, Oracle.
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.
Project description:
Agent Desktop is a system that enables customer service representatives to assist customers with their travel
related issues (cancelling, exchanging and booking new itineraries, updating customer profiles, etc.). Agent
Desktop utilizes core Orbitz technologies and in addition offers agent specific functionality.
Activities:
 Designing the brand new Agent Desktop 3.0 built on the new Austin platform.
 Communication with business users to better understand use cases and common practices.
 Interacting with other teams to ensure the new core infrastructure is compliant with the Agent Desktop use
cases.
 Providing technical leadership to other Agent Desktop developers (Bugzilla, Jira).
 Managing offshore development team (Bugzilla, Jira).
 Development of agent authentication functionality for both Agent Desktop and general website (Java/J2EE,
Spring Framework, Acegi Security, Tangosol Coherence).
 Development of most critical and core functionality (Java/J2EE, Spring Framework, JAXB/XML).
NAVTEQ Corporation
(May. 2004 – Jun. 2005)
Chicago, IL
Position:
Architect / Technical Lead-Manager
Technologies:
Java/J2EE, XML, JFC/Swing, UML, JDBC, SQL, Oracle.
Company description:
NAVTEQ is a world leader in premium-quality digital map data. NAVTEQ data can be found onboard most invehicle navigation systems sold in North America and Europe. It's also the driving force behind a new generation
of important navigation services, including: Internet websites, Enterprise/Fleet/GIS solutions and Location Based
Services (LBS).
Project description:
Combination of DEMAP Server and NGM Client is the first in the world off-board navigation system for one of the
biggest Japanese car manufacturers. The manufacturer plans to install the system on car models from year 2007.
The server enables embedded car navigation devices to download map and routing information along with
providing address lookup services. The most attention client pays to the size of transmitted data, scalability of the
backend services and overall quality of the developed solution.
Andriy Trubka
Page 3 of 8
Activities:
 Determining the scope of the project based on continuous workshops with the client and embedded device
manufacturer.
 Continuous interaction with the client.
 Design of proprietary map data format to minimize the size of transmitted data.
 Participation in designing proprietary transmission protocol.
 Design of the whole server side infrastructure.
 Design of testing client application.
 Supervision of server side development team.
 Supervision of testing client development team.
 Management of an offshore development team working on the NGM Client for QNX in-car platform.
 Synchronization of the client and server development processes.
 Development of the server infrastructure functionality.
 Development of most complicated data conversion algorithms.
 Implementation of the testing client infrastructure.
UBS Investment Bank (UBS Warburg)
(Jan. 2004 – Apr. 2004)
Chicago, IL
Position:
Senior Consultant / Architect
Technologies:
Java, UML, RMI, SQL, Sybase.
Company description:
UBS Investment Bank is a leading global securities and investment banking firm, providing a full spectrum of
products to institutional and corporate clients, intermediaries, governments and hedge funds worldwide.
Project description:
Improvement of existing distributed Java based collateral management system (XCOLL) with Sybase database
that collects information from multiple financial data sources, determines risks and performs calculations of
margin values using different calculation models. As a part of the improvement, development of new margin
values calculation model for new UBS Investment Bank business direction (HFS - Hedge Fund Services). The
new model performs hedging of different client’s positions across all his accounts.
Activities:
 Collecting user requirements.
 Design of additional modules (UML, Rational Rose, Visio).
 Improving existing system’s design (UML, Rational Rose, Visio).
 Development of new components (Java, SQL, Sybase).
InfoReach, Inc.
(Nov. 2000 – Dec. 2003)
Chicago, IL
Position:
Architect / Technical Lead-Manager
Technologies:
Java, UML, JFC/Swing, RMI, CORBA, Visual Studio (C++, STL), Visual Studio .NET (C#), JSP, Servlets, Struts,
HTML/DHTML, CSS, XML, XSL/XSLT, SQL, Oracle, Microsoft SQL Server.
Company description:
InfoReach, Inc. is an innovative and fast growing 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, including UBS O'Connor, Bank of New York, Credit
Lyonnais Securities, Jakarta Stock Exchange, Barclays Capital, Bank of America, UBS Warburg, and others.
Project description:
Highly scalable distributed real-time event-driven data processing system (Reporting Infrastructure) that provides
functionality for middle-tier (data consolidation from various sources, real-time computations and data
transformations) and front-tier (unique advanced visual data presentations).
Application Risk Client based on Reporting Infrastructure for UBS O’Connor.
Application EL-TRADER SUITE and its modification for UBS O’Connor EL-TRADER Desktop with plenty of
proprietary data sources based on Reporting Infrastructure.
Web application with “Model 2” architecture (server-side implementation of MVC design pattern for web
applications) that enables web access to the Risk Client data at UBS O’Connor.
Andriy Trubka
Page 4 of 8
Activities:
 Making decisions with high company management of improving the system.
 Improving system design (UML, Rational Rose).
 Design of appearances for panels, dialogs, wizards and other GUI components including layouts and
interacting mechanisms.
 Development of most critical and core functionality (Java, SQL, Oracle, Microsoft SQL Server).
 Development of most complex visual presentation parts (JFC/Swing).
 Development of web front-end and JSP custom tag libraries (JSP/Servlets/Struts, HTML/DHTML, CSS, XML,
XSL/XSLT).
 Development of functionality for integrating the system with other applications (CORBA, RMI, Java, Visual C#,
Visual C++, STL, XML, XSL/XSLT, SOAP).
 Optimization of time and memory critical functionality (OptimizeIt).
 Managing offshore development team (TestTrack Pro).
 Collecting user requirements.
 Interaction with clients.
Lata Ltd., branch of InfoReach, Inc.
(Nov. 1999 – Oct. 2000)
Dnipropetrovsk, Ukraine
Position:
Architect / Senior Software Developer
Technologies:
Java, UML, JFC/Swing, XML, RMI, CORBA, TIBCO Rendezvous, Talarian SmartSockets.
Company description:
Lata Ltd. became a branch of financial products company InfoReach, Inc. Developing advanced solutions and
providing the best experienced specialists Lata Ltd. played most significant role in the business of its parent
company.
Project description:
Highly scalable distributed real-time event-driven data processing system (Reporting Infrastructure) that provides
functionality for middle-tier (data consolidation from various sources, real-time computations and data
transformations) and front-tier (unique advanced visual data presentations).
Activities:
 General design of the whole infrastructure (UML, Rational Rose).
 Design of visual presentation concept including configuration, saving/loading functionality, editors, data
presentations, etc.
 Development of infrastructure core functionality (Java, XML).
 Development of middleware adapters to use different commercial distribution solutions including messaging
services (RMI, CORBA, TIBCO Rendezvous, Talarian SmartSockets).
 Development of core visual presentation blocks (JFC/Swing).
Lata Ltd., branch of InfoReach, Inc.
(Sep. 1998 – Oct. 1999)
Dnipropetrovsk, Ukraine
Position:
Software Developer
Technologies:
Java, JFC/Swing, RMI, XML, MS Access.
Company description:
Lata Ltd. moved from magazine publishing business and started offshore development with one of financial
products company InfoReach, Inc., located in Chicago.
Project description:
Real-time client-server order management system (ExecManager) for UBS O’Connor based on FIX Protocol.
Activities:
 Design of visual presentation appearances for panels, dialogs, wizards, etc (JFC/Swing).
 Design and development of saving, loading and configuration functionality (Java, XML, MS Access).
 Development of various custom general-purpose GUI components (JFC/Swing).
 Development of custom “look&feels” for standard GUI components to improve them (JFC/Swing).
 Development of client-server interaction functionality (RMI).
 Participating development of FIX messages processing engine (Java, FIX Protocol).
Lata Ltd.
(Feb. 1998 – Aug. 1998)
Position:
Software Developer
Technologies:
Borland C++ Builder, Adobe PageMaker, MS Access.
Andriy Trubka
Page 5 of 8
Dnipropetrovsk, Ukraine
Company description:
Lata Ltd. was founded as “The Drinks Market” magazine publishing company. The magazine provided information
about wholesale prices covering almost all the variety of kinds, brands and suppliers in Dnipropetrovsk. In that
period it was the main business of the company.
Project description:
Automated magazine make-up and management application for “The Drinks Market” magazine. The software
provides convenient way to collect data (name, price, supplier, etc.) on various drinks on market. Also it generates
Adobe PageMaker format document containing the drink market information that is ready to be published.
Activities:
 Design of the application.
 Development of the application (C++ Builder, PageMaker, MS Access).
 Management of the magazine publishing using the application.
Energy Association
(Jan. 1997 – Jan. 1998)
Dnipropetrovsk, Ukraine
Position:
Software Developer
Technologies:
Borland Delphi, MS Access.
Company description:
Association Energy is a research-and-production company that develops its software and hardware solutions for
various businesses of Russian and Ukrainian heavy industry.
Project description:
Software for monitoring steam pressure in cooling system of “Belotserkovshina” tire factory. The application poles
heat and pressure sensors and collects the information in database allowing to conveniently show different types
of reports based on that information and to manage database.
Activities:
 Collecting user requirements.
 Creating statement of problem.
 Design and developing of the system (Borland Delphi, MS Access).
EDUCATION
Institute Of Technical Mechanics
(Nov. 1998 – Oct. 2000)
Dnipropetrovsk, Ukraine
Degree:
Performed post graduation work for obtaining Ph.D. in General Engineering.
Position:
Researcher / Mathematical Software Developer
Technologies:
C++, Borland C++ Builder.
Institute description:
Operating under the National Academy of Sciences and the National Space Agency of Ukraine, the Institute aims
its research efforts at investigating dynamics, improving strength, reliability and optimization of mechanical and
hydromechanical systems.
Research description:
Creating an application that helps to solve rail vehicle dynamics problem. Using the application finding ways to
improve vehicle characteristics analyzing wheel/rail interaction and other parameters.
Activities:
 Scientific research of problems.
 Development of mathematical software with powerful visualization capabilities to solve vehicle dynamics
problem (C++ Builder).
 Development of program for visualization of bogie behavior (C++ Builder).
 Development of an application that helps editing wheel and rail profiles to minimize their wear (C++ Builder).
University of Transportation Engineers
(Sep. 1993 – Jul. 1998)
Degree:
Obtained M. S. in Applied Mathematics and Computer Science.
Master thesis:
Interaction of wheel and rail profiles in the case of single-point contact.
Andriy Trubka
Page 6 of 8
Dnipropetrovsk, Ukraine
CERTIFICATIONS
Sun Certified Programmer for the Java 2 Platform 1.4
(Jul 2003)
Chicago, IL
(Mar 2003)
Chicago, IL
Exam passed with the score 88%.
Candidate ID: SR1406194.
Brainbench Java 1 Certified Master
Master’s score 4.71 (one of 10 topmost scores).
PERSONAL PROJECTS
Social Network Platform for www.placz.com
(Aug. 2007 – Aug. 2008)
Chicago, IL
Position:
Architect / Technical Manager / Senior Software Developer
Technologies:
Ruby on Rails (RoR), MySQL, PostgreSQL.
Project description:
The PlacZ social network targets Eastern European community allowing people to meet, blog, socialize, post
pictures and articles in their profiles.
Activities:
 Architecture of the entire system.
 Development of the main functionality.
 Managing offshore development and web design team.
Mangusto PHP Portal
(Dec. 2005 – Dec. 2006)
Chicago, IL
Position:
Architect / Senior Software Developer
Technologies:
PHP, MySQL.
Project description:
Mangusto PHP Portal is an open source software that provides users with a typical portal functionality on their
websites. It has a module-based architecture and comes prepackaged with modules for user management,
articles, news, pictures, forums and more. The portal supports installation of new modules and provides basic API
for them.
Activities:
 Architecture of the system.
 Development of the system.
Advance Thermal Corp.
(Apr. 2002 – Jun. 2006)
Chicago, IL
Position:
Architect / Technical Lead-Manager
Technologies:
Java, XML, JFC/Swing, UML, CAD, JDBC, SQL, Oracle, SOAP.
Company description:
Advance Thermal Corp. is the single largest and most experienced manufacturer of removable insulation covers.
With 4 fully equipped manufacturing facilities, strategically located throughout North America in Illinois, Texas,
Connecticut and Canada, the company manufactures quality insulation quickly and efficiently for a complete array
of industrial equipment.
Project description:
Application named IMAX that builds 3D models for various surfaces (pipes of different kinds, valves, elbows, etc.)
and produces 2D insulation cover cutouts for them to be printed on a plotter or to be sent directly to a cutting
machine. IMAX works with AutoDesk’s DXF format to interact with AutoCAD. Additionally to simplify access to the
data and results of IMAX it’s integrated to the existing management system used by the corporation.
Andriy Trubka
Page 7 of 8
Activities:
 Collecting user requirements, defining the project scope.
 Continuous interaction with the client.
 Building the project plan, defining resources, duration and delivery timelines (MS Project).
 Comprehensive system design including functional and technical specifications (UML, Rational Rose).
 Design for integration of IMAX to the company’s management system (SQL, Oracle, JDBC, SOAP, Tomcat).
 Design of web front-end for the application using Model 2 architecture (JSP/Servlets/Struts, HTML/DHTML,
CSS).
 Design of workspace visual presentation concept including configuration, saving/loading functionality, editors,
3D and 2D viewers, etc.
 Design of panels and dialogs appearances including layouts and interacting mechanisms.
 Development of mathematical algorithms for 3D surfaces forming and cover generating.
 Implementation of core functionality and most complex visual components (Java, XML, JFC/Swing).
 Managing offshore development team and monitoring of the development process.
Andriy Trubka
Page 8 of 8