Consultant/technical Architect Resume
Washington, DC
SUMMARY:
- I am a hands - on Applications Architect and Software Engineer with a current focus on financial accounting business rules development. I have over 12 years industry experience and have been involved in successfully taking numerous large scale software projects from the requirements and design phase through production status. Using extensive knowledge of middleware development, client/server application development, object oriented design and development, I have played many roles on numerous projects including architect, mentor, and developer. Some of my core competencies include:
- Expert in J2EE technologies with extensive experience in designing and development of large scale production quality systems.
- Rapidly and independently analyze and understand complex business concepts and data architectures to produce business-oriented systems in a timely and bug-free manner.
- Extensive experience in working with business teams to analyze, assess, and encode required business rules into enterprise systems.
- Outstanding communications and requirements gathering skills with extensive experience in interfacing between business and technical teams.
- Provide leadership and mentoring to other team members
TECHNICAL SKILLS:
Architectural Skills: UML, Layering Design Patterns (Gang of Four principals), Object-Oriented Design metholdogies, Rational Unifed Process, Transaction Management
Languages: Java, C, C++, C#, VB, VBA
Distributed Computing and Web Technologies: J2EE, EJB, JMS, JMX, JNI, XML, XSL, XSLT, SOA, JAAS
Frameworks, Tools, and APIs: Spring, iLog, Hibernate, Grails, JDBC, ODBC, JUnit, DBUnit, Ant, Xdoclet, EJBDoclet
Databases: Oracle 11.x, DB2, Sybase, MySQL, MSAccess, Oracle XE
Environment: Solaris, Windows, Linux
Methodologies: Agile, XP, Iterative, RUP, RAD, SDLC
Version Control: ClearCase, CVS, Subversion, VSS
PROFESSIONAL EXPERIENCE:
Confidential, Washington DC
Consultant/Technical Architect
- Worked closely with financial accounting business teams to analyze and encode the business rules of many financial accounting standards into enterprise accounting systems including FAS 91, FAS 115, SOP-03, EITF-99-20, and FAS 133
- Responsible for the design and implementation of Confidential 's multi-workstream FAS 91 amortization engine. The system is as an event based system for real time accounting processing. The amortization engine is currently used to amortize all deferred price adjustments (e.g. Premiums/Discounts/etc) associated with Confidential 's retained portfolio as well as whole loans, guarantee fees, and tax credits. The amortization engine was designed using a service oriented architecture (SOA) that collected required information from discrete workstream based services and fed those inputs to a self-contained amortization service. The engine was built using Spring's inversion of control feature to externalize the application's configuration, SQL, and policy from the core code. The system was built on a EJB/WebLogic platform using Layered design patterns including Data Access Layer, Session Facades, and Business delegates.
- Implemented a generic cash-flow service to support the amortization engine with forecasted cash-flows. The service generates forecast cash-flows from PSAs that are derived from current Bloomberg PSA speeds. The cashflow service is integrated with external services from Intex, Andrew Davidson and Co, and Bloomberg. Built on a EJB/WebLogic platorm using Gang of Four design patterns and JMS for asynchronous communication.
- Designed and implemented a flexible sub-ledger system that was used in the booking of accounting results generated by the Confidential SOP03-3 Impairments and Accretion engine. This flexible framework design provided the ability to use table stored, business user defined meta-data information to identify accounting activities withing the SOP03-e Engine results, translate them into accounting transactions and store those transactions in a sub-ledger data model that supported financial reporting and disclosure requirements. The system was built on Microsoft .NET platform using Visual Basic and Oracle.
Confidential, McLean, VA
Consultant
- Created a java based ETL application to stage historic cashflows for secondary Confidential applications to consume.
- Designed and developed the EITF 99-20 Impairments Engine. Part of Confidential 's securities restatement and close the books effort, the impairments engine was designed to identify 99-20 eligible securities and determine if impairment of cost basis was required baesed on product type and pre-determined pecking order fee types. The impairments process used both the fair value test as well as the NPV/Cashflow test. The system was a batch based system that was built on a Java/EJB/WebLogic platorm utilizing Hibernate for O/R mapping. Business accouting rules encoded using iLog JRules.
- Developed a reporting framework for the Operation Sub-ledger creating roll-forward reports of all trading system operational activities across three trading floors (Retained Portfolio, Broker/Dealer Operations, and Money Market) including positions and trading activities such as settlement (pair-offs, selttlement, turns, etc), cancel/corrects, fails, and TBA allocations.
- Developed the password reset application that programmatically allowed all Confidential internal applications to generate passwords that were SOX compliant without a liver user resetting passwords. This was mixed application technology with a server component written in Java and a client portion written in Java, C, and C++.
Confidential, Medford, MA
Senior Software Engineer
- Developed a Java Swing based Gantt chart that communicated with Skyva's web service architecture using user defined RMI or SOAP interfaces
- Archietechted and implemented the system as a J2EE based solution using IBM WebSpehere, EJB stateless and stateful session beans. Also utilized CMP entity beans to communicate with the Oracle backend database.
- Utilized Gang of Four design patterns to build a meta-data driven system to automatically create Java classes from relational tables.
- Utilized the Rational Unified Process in product design, testing and implementation phases.;
- Utilized Junit to create extensive unit test cases.
- Used Microsoft Visual Source Safe and CVS for version management of the source code
- Act as team lead and mentor for junior members of the development organization.
Confidential, Boston, MA
Senior Software Engineer
- Designed and implemented a e-commerce platform to provide online privacy
- Utilized the MVC design pattern using Apache Struts for the front end development
- Used the CoCoBase O/R mapping tool and Java Data Objects (JDOs) to create a persistence framework to interface with the database layer
- Created a user schema in Netscape Directory Server (LDAP) to authenticate external users to the system.
- Designed and implemented a secure and scalable integration solution between Confidential and business partner to provide Confidential customer with an anonymous browsing solution.
- Confidential was a pre-VC funded Internet startup; I was involved in the contact and negotiations with potential investors. My role included helping explain the technical requirements and benefits to the investors.
- Act as team lead and mentor junior members of the development staff.
Confidential, Westford, MA
Senior Software Engineer
- Developed a preliminary design and prototype for a web based chat program that integrates with Davox's Ensemble enterprise contact center solution. The system was designed so that contact center agents could seamlessly be routed be routed traditional customer telephone calls or web chat requests. Front-end design utilized JSP and JavaScript and connected to an EJB based component layer that would integrate into the Ensemble solution.
- Designed and developed and enhanced the LYRICall BUI, a Java, JavaScript, and HTML based front end client for all of Davox's contact center solutions. Developed as an applet, the LYRICall BUI would accept routed call from a call queue, retrieve customer data from Sybase, and display a pre-defined HTML “script” to the call center agent which was filled in with the customer data. The applet was supported on multiple platforms (Solaris, OS/2, Windows 95/98/NT/2000), and muliple browser types (Netscape Navigator, Internet Explorer, etc.)
- Architected the LYRICall solution so that it could be utilized as a front-end for third party contact center vendors as well as Davox's own proprietary solutions. The communications to the server was modified so that a professional services agent could utilize the proprietary Davox scripting tool to communicate with third party servers.