(415)
474-4899 vlad@alphaprojects.com
-
Expert in domain
modeling, design and object-oriented programming
-
Expert in agile
development methodologies such as Extreme Programming
-
Experienced in
development of applications and technical frameworks
-
Effective in
employing current enterprise software technologies
-
7 years J2EE
experience
-
10 years in Java
development (Sun Certified Programmer for Java 2 Platform)
-
16 years in
professional software development
-
Excellent verbal
and written communication skills
Domain Language, Inc. 06.2004-present
Design
Mentored software development
teams of Domain Language clients in ways to deploy Domain-Driven Design on
their projects. This included conducting one-on-one programming sessions with
team members, leading and facilitating design discussions.
Co-taught classes on
Domain-Driven Design (client sites; SD West 2006,
Wells Fargo Bank,
Senior Consultant
-
Performed
restructuring of the architecture of the CIV application used by the telephone
bankers to manage customer service requests. This work has been recognized by
Wells Fargo management as the key to the success of this project.
-
Deployed ideas of
Domain-Driven Design and agile development on the project, which resulted in
creation of a strong domain model, improved communication between team members
and lead to significant improvement in productivity of the team.
-
Developed an
anti-corruption layer for integrating with legacy systems to ensure integrity
of CIV model.
-
Mentored
individual team members in domain modeling.
-
Performed
interviews with domain experts to discover useful models for various parts of the
application.
-
Lead the
refactoring effort on the project.
Symantec, Inc,
Project Architect
Responsible
for overall architecture of Custom Content Publishing Application for
automation of Symantec’s Live Update publishing process.
-
Designed the
application
-
Wrote design
documentation
-
Implemented domain
layer
-
Directed the
project engineering team.
Sun
Microsystems, Inc,
Senior
Design Consultant
Made
major design decisions essential to the on-time delivery of the application, a
Web-Based
-
Redesigned and
massively refactored the code of a critical component to make it maintainable
and extensible through XML configuration files. The difficulty of adding
configurations was threatening the project’s schedule.
-
Designed and
implemented a report generator
-
Introduced
automated testing to the engineering team
General Magic, Inc.,
Senior
Design Consultant
Designed and implemented significant
parts of both backend and middleware tiers of a Java speech recognition tuning
application. In particular:
-
Significant parts
of the domain model tier
-
Persistence layer
and database schema (using Oracle 9i)
-
A number of web
services for communication with the persistence layer
-
A disconnected
JDBC result set implementation, which allowed a web service client to receive
the result of an arbitrary query without maintaining a connection to the
database
-
Pluggable
authentication subsystem
-
XML Schema for
application configuration
Virtual Class, Inc.,
Architecture Consultant
Wrote prototype application
and provided architectural/design guidance in preparation for the company’s
first J2EE-based project. Evaluated and helped select
open-source frameworks to be used for the application, etc. Project was
launched in IBM WebSphere 4.0 / DB2 environment.
Senior
Design Consultant, Technical Lead
Designed and developed
components of Morgan Stanley’s distributed 3-tier enterprise Web-based trading,
account and asset management system in BEA WebLogic 5.1 environment:
-
Portfolio and
parts of Morgan Stanley’s online trading system
-
Web tier
dispatching layer
-
Page-flow control
system
-
Notification
framework
-
Parts of domain
layer.
-
JUnit-based
testing frameworks for JSP and EJB testing
Conducted design sessions and code
reviews.
Worked on
performance tuning and overall architectural issues.
Used Extreme
Programming development methodology and Rational Unified Change Management
(UCM) process.
pogo.com, inc.,
Software Engineer
Worked on a number of proprietary
Java servers responsible for various aspects of enabling multi-player online
gaming. Designed and developed a
variety of support applications in Java
EnCommerse, Inc.,
Software
Engineer
Apple Computer, Inc.,
Software Engineer, QA
Engineer, Software Configuration and Release Manager
Worked on
various projects, including QuickDraw GX, QuickDraw 3D, and MacOS 8 (Copland).
Datathon, Inc.,
Software Engineer
Designed and implemented
utility library for in-house developed computer-based training package
TRAINEASE. This application collected metrics during training sessions and
wrote it to a database to be used with reporting tools.
State Planning Committee,
Software Engineer
Developed
an MS DOS-based GUI support library and an integrated secretary workstation. The secretary workstation featured an automatic
dialer, database retrieval, a program launcher, a scheduler, and a report
generation system. Also worked on various other programming
projects.
-
Java
-
J2EE on BEA Weblogic, IBM WebSphere and
Apache Tomcat platforms
-
XML, XSLT, SOAP;
Apache SOAP, Apache Axis.
-
Databases: Oracle,
Sybase, DB2, Microsoft SQL Server, MySQL, Microsoft Access, Hypersonic SQL
-
Tomcat, Struts
-
Development
environments: Eclipse, IBM VisualAge and WSAD, Borland JBuilder, Visual Café
-
UML Modeling
tools: white board, paper; Rational Rose, TogetherJ
-
Operating Systems:
UNIX (Solaris and Linux), Windows, Mac OS
-
Other web
technologies: HTML, Microsoft ASP, JavaScript, CGI
-
Other languages:
Perl, VB, Fortran, PL/1, C/C++, Pascal
-
Configuration
management: ClearCase (user/administrator), Microsoft SourceSafe, Continuus,
Perforce, CVS; make, Apache Ant
Education
MS in Computer Science, Moscow
Institute of Radio Engineering, Electronics and Automation, 1985 – 1992
Technical and Professional
Writing,
Fluent in Russian
US Citizen