Curriculum Vitae
Personal
Information:
Name:
Alex Skrypnik
Age: 32
Family Status: Single
51A
e-mail: alex@eve-it.com
Profile:
I am a proficient software engineer with ~10 years’ commercial experience and a track record of delivering quality solutions for enterprise level distributed systems. Having been involved in full life cycle of the software development on various roles, I am specialising in Software Architecture, Object Oriented Design and implementation. Furthermore, having extensive experience in development using UP (Unified Process) methodology, I am also a keen proponent of agile approach (XP, FDD).
Qualifications
/ Education:
§
MSc in Computer Science,
§
MSc in Applied Mathematics,
§
BSc in Applied Mathematics,
Certificates
/ Training:
§
Science Entrepreneurship. SAID
§ Several programming certificates (Java 2, CORBA - Java, JSP, EJB, PHP, etc.), 2000 - 2001.
Key
Skills:
§ Java software Architecture, Design and Development (JSP & Servlets, EJB, RMI, CORBA, JNDI, JDBC, Java Mail API, Java Sockets, Swing, Multithreading, Design patterns, AspectJ, Application profiling)
§ Strong Object Oriented Analysis (OOA), Design (OOD) and Programming (OOP) skills, experience in Service Oriented Architecture (SOA)
§ UML, Domain Models, ERD, Use Case scenarios, Sequence Diagrams, Requirements management
§ JMS and TIBCO messaging systems
§ Data Base design
§ Web and Application Security
§ Working knowledge of FIX (4.2 – 4.4) protocol
§ Experience in direct client connectivity (FIX sessions as well as over TIBCO messaging framework), and trading platforms handling Equities and Fixed Income flows
§ PL/SQL Development (including OUnit test cases)
§ PHP / ASP scripting
§ TCP/IP, HTTP(S), FTP, SMTP, POP3, IMAP protocols
§
Open source libraries (Struts,
Hibernate, Log4J, POI and
§ Automated build and testing (Ant, JUnit / OUnit)
§ Web / Application Servers (Apache, Tomcat, IIS / WebLogic, JBOSS)
§ Database Servers (Oracle, MSSQL, MySQL)
§ Experience across full project lifecycle in traditional (UP) and agile projects, including project management and development; working in globally distributed teams; team leadership
Career
History and Achievements:
Lehman
Brothers Inc, Nov 2006 - present
Client
Connectivity, Senior Developer
• Equities Technology division.
Member of the European Client Connectivity Team, responsible for Lehman's
Equities Client to Exchange Connectivity platform. The team supports
connectivity from clients via FIX and TIBCO to brokers over FIX and custom
protocols, and is currently building direct exchange connectivity to Euronext,
LSE and other European exchanges.
• Main responsibilities: OO
Design and Java software development: Implementation of a latency critical
connectivity platform based on rules- and attributes- management framework
handling big volumes of messages. Development of comprehensive testing
framework for the business features implemented as well as system end to end
testing. Providing intra and post trade analytics for single instrument and
portfolio trading. Equities and Fixed Income flows.
• Skills: Java OO design and programming,
performance profiling; Business analysis. Unix shell scripting.
Ocado Ltd,
Jul 2006 - Nov 2006
Task
Management, IT Consultant
• MHE software development based on a
task management model. A generic core provides facilities for storing and
manipulating container movement tasks, and clients to this are project-specific
MHE controllers which create manage and execute the required tasks. It is the
project-specific layers which provide the execution and control interfaces to
other components of the WMS and to other warehouse systems (with the exception
that the Core provides some facilities to the MIS). In particular all APIs to
WMS-external systems are provided by these project-specific layers
British Telecommunications Plc, February 2004 – November 2005
Order Management, Senior Developer / Team Leader
§ CMS (Content Management System) has been implemented which integrates security module. Prototype for a global collaboration project (BT Plc - Reuters).
§ RMS (Rules Management System) has been designed and developed, including several modules of large scale enterprise system for British Telecommunications Plc internal network, such as: Availability module providing product availability information; Configuration module which allows configuring a product based upon location criteria, availability information, and configuration parameters applied to the product at the selected location; Reporting module has been designed and implemented. The system has been designed following common MVC pattern: Struts framework is being used as a front-end solution; Session Façade J2EE pattern is being used on the middleware level (Stateless Session Beans + Data Access Objects as transaction handlers); Oracle Data Base as a back-end tier, including set of PL/SQL stored procedures to handle complex data management operations, and views for the data retrieving. Due to the strict data load time requirements, different design pattern is being used for the Reporting module on the middleware layer. Business logic for this module is developed using JMS (Java
Message Service) API. Message Driven Beans have been implemented in order to support business tier using asynchronous calls to the business layer. Caching mechanism has been designed and developed, which allows reducing a response time during the interactions. Sun Microsystems(c) standard J2EE design pattern is being used for the Object Proxy Service implementation.
§ Contributed to numerous Software Design Team sessions.
§ Team Leader (team of 5)
BDP Ltd, June 2001 - February 2004
Portal Development, Senior Technical Lead / Team Leader
Business Development division.
Head of the Business Development team responsible for Software Architecture,
Design and Implementation.
• Main responsibilities: System
Architecture, OO Design and Java software development: Implementation of a web
based data management system, handling big volumes of HTTP requests,
implementing mathematical models for data management using distributing
computing.
• Skills: Requirements
management, Business analysis, Team management, Java OO design and programming,
performance profiling. Unix shell scripting.
Bank “European”, April 1998 - July 2001
Offshore Software House, Senior Developer
§ Various short to middle term projects using Java 2 Enterprise Edition (J2EE) technologies – mostly following standard J2EE patterns.
§ UNIX / Linux / Windows servers’ maintenance, Web Servers’ administration (Apache, Tomcat), App Servers administration (JBOSS, BES)
§ Team Leader (team of 4)
Additional
Information:
§ Nationality: Ukrainian
§ Date of Birth: 19th August 1975.
§ Driving Licence: Full, clean licence.
§ References: Available on request.
Hobbies
/ Interests:
§ Politics, Sport, Internet Marketing.