DMITRY AMELCHENKO
dmitry
at custommode.com
SUMMARY
Software Engineer with extensive experience in building applications in the financial services industry. Specific expertise in developing web solutions using object oriented methodology, delivering scalable, distributed multi-tier architectures, development and support of real-time on-line trading applications. Technical expert with proven ability to deliver projects on time and within budget. Excellent analytical and problem solving skills.
TECHNOLOGY
LANGUAGES, DATABASESJava, Ruby, C++, SQL, HTML, XML, Sybase, Oracle, MySQL, Informix, FilePro
OPERATING SYSTEMSSunPro, Solaris, Linux, AIX, SCO-UNIX, Windows 95/98/NT, DOS
STANDARDS, METHODOLOGIES, API'sRails, J2EE, EJB, RoR, Spring, Portlets, Java Servlets, JSP, Velocity, Struts, Tiles, JSF, ROR, JetSpeed, Turbine, JavaCC, Torque, Castor, Hibernate, JDBC, LDAP, JMS, RMI, TCP/IP, AspectJ, UML, RUP, Design Patterns, OOP,
Agile Development, Test Driven Development, CGI, CORBA.
APPLICATION SERVERS, TOOLSBEA, WebSphere, JBOSS, Tomcat,Dynamo, MQ Series, WebObjects, Crystal Reports, CVS, SVN, RCS, Perforce, Emacs, Eclipse, Maven, Ant, CruiseControl.
Sun Certified Programmer
Sun Certified Web Component Developer
PROFESSIONAL EXPERIENCE
RISKMETRICS, Cambridge Jan 2007 — present
R&D software engineer
Wealth management WEB based application. Analytics, reporting, infrastructure.
FIRST MARBLEHEAD, Boston Nov.2004 — Dec. 2006
Lead Middleware/Web DeveloperLead company wide effort to migrate legacy applications to J2EE architecture. Set architectural direction for J2EE projects. Proposed architecture based on the best of the industry libraries and frameworks like JSF, Tiles, Hibernate, Spring. Designed and built a security infrastructure for J2EE applications based on JAAS. Defined build/configuration management procedures based on MyEclipse and maven. Initiated Wiki web site that encouraged collaboration among developers and their managers. Closely worked with project managers to define projects requirements and deliverables.
STANDARD AND POOR'S, Boston, MA Jan.2003 - May.2004
Lead Middleware/Web DeveloperLead Middleware/Web Developer Worked on Commercial Mortgage Backed Securities analytics application. Influenced decisions made in the inception phase of the project resulting in scalable, robust architecture.
- Designed Data Access Layer. OR mapping defined in XML. Defined contract between database developers and middle tier developers simplifying task of concurrent development.
- Came up with initial design and prototype of Business Domain Objects persistable with SQL database via Data Access Layer. Defined common approach for handling transactional data processing through container managed transactions.
- Designed and implemented a common framework on top of companies standard MVC architecture for delivering generic presentation on the WEB.
- Proposed coding standards and practices, defined build-configuration guidelines. Introduced recommendations for using CVS in concurrent development process. Implemented unit testing for ongoing application development.
- Defined and implemented following business modules: portfolio, investments, asset flows, bond flows.
- Delivered numerous software modules implementing financial business logic according to customers requirements.
- Worked on bugs fixing.
- Performed global refactorings on entire code base (2500+ java classes) addressing scalability issues, resulting in cleaner, better maintainable code.
DEUTSCHE BANK, (Scudder Kemper Investments, Inc.) Boston, MA Apr.1999 - Nov.2002
Lead Developer, Software ArchitectLed migration to J2EE platform. Designed and built the EJB framework. Prototyped Struts based MVC presentation framework.
- Developed proof of concept prototypes. Set the EJB coding policies and recommendations. Defined migration tasks. Worked closely with project managers and business people on organizational aspects of the project.
- Directed architecture, designed and implemented messaging based mutual fund pricing feed. Switched the existing architecture from pull to push model resulting in better scalability and response time. Adopted XML as a message format, simplifying presentation logic combining delivered XML messages with XSL style-sheets.
- Designed and implemented multiple Internet applications with on-line trading support delivering personalized content.
- Defined hierarchical fund data relationships, implementing those in a form of global services. Migrated these services to EJB, improving scalability and response time.
- Improved existing design of the system, making it more generic and reusable through defining abstraction layers (interfaces and abstract java classes), applied various design patterns in order to utilize the best design practices and improve communication process between developers and business analysts.
- Streamlined the server side Java applications through the use of intensive stress testing. Identified and fixed memory leaks.
- Defined build and configuration process for Java projects.
- Researched and evaluated Enterprise Java Beans. Evaluated different J2EE application servers (Jboss, Bea, Dynamo).
MORGAN STANLEY, New York, NY Jan.1998 - Apr.1999
Programmer/AnalystDesigned and implemented accounting-reporting package for International clients.
- Supported various financial applications implemented in C++ on UNIX.
- Analyzed the user's requirements; designed and implemented requested functionality for the existing applications.
- Proposed the use of CORBA for middleware solutions to effectively communicate financial systems written in different languages running on different platforms.
- Gathered requirements from the users (business unit) for the EMU conversion reports. Designed and implemented the reports and integrated them with the accounting-reporting package described above. Applied EMU features to exiting systems.
- Assured year 2000 functionality.
- Designed and implemented various WEB-based maintenance utilities and tools.
- Designed and maintained internal homepage.
CHECKFREE INVESTMENT SERVICES, Jersey City, NJ Oct.1996 - Jan.1998
Programmer/AnalystParticipated in the design and implementation of the Brokerage Trading Internet System.
- Designed, coded, tested and maintained various CGI applications.
- Led the design and implementation of the intra-day connectivity with a back office in order to provide real-time trading for clients. Successfully applied multi-threading for handling high volume number of concurrent requests.
- Created schema and logical design for database tables. Migrated legacy data to new architecture.
EDUCATION
BYELORUSSIAN STATE UNIVERSITY OF INFORMATION TECHNOLOGIES AND RADIO-ELECTRONICS, Minsk, Belarus
M.S., Computer Science and Engineering.
Side projects