System Architect Resume
Atlanta, GA
SUMMARY
- More than 20 years experience in high performance multi - platform industrial and scientific software design and development.
- Experienced in distributed systems design, implementation, and support with many programming environments.
- Extensive experience in large- and medium-size projects full lifecycle management and implementation.
- Extensive experience in managing offshore development.
TECHNICAL SKILLS
HARDWARE: SUN, NCR, IBM RS/6000, DEC Alpha, HP, VAX/VMS, CM-2, CM-5, SP-1, SP-2, Cray T3D, IBM ES9000, IBM PC
SOFTWARE Java: J2EE (JDK1.2 and up, Applets, Servlets, JDBC, RMI, JMS), EJB 1.1 and 2.0 specification (WebLogic/Bea, NetDynamics/Sun, WebSphere/IBM, and JBoss application servers), BEA Portal Server. JINI/JavaSpaces, JDO, JAXB, CUPS, JLex, Spring (MVC, transaction management, autowiring, IoC, etc.), iBatis, Groovy, Grails, Gradle
Unix: Solaris, Linux, AIX, SCO, HP/UX, Digital UNIX. In-depth knowledge of the UNIX (Solaris, Linux, AIX) system programming, administration and support.
Tools: C, C++, Motif, Tcl/Tk, SED, AWK, Lexx, Yacc, FORTRAN, C shell,X Windows, Borne Shell, Perl, Python, Assembly, RPC, PVM;
VM/ESA: REXX, PL/1, FORTRAN, Assembly;
MS-DOS, Windows: Borland C++, Microsoft MacroAssembly, Microsoft FORTRAN;
WWW: Apache (Development, administration, and deployment), HTML, JavaScript
LDAP technology: implementation and integration using Netscape LDAP server and Open LDAP.
XML Technology: (XML, XSL, JAXB, JAXP, XML-FO).
Security: In-depth knowledge of the secure environment using both commercially and freely available tools (SSH, Firewalls, Network Monitors, NOC monitoring software).
Business Workflow Management: Bea (Oracle) WLPI
Mobile platform: IOS, Objective-C, Cocoa
Cloud: Amazon AWS
UI: Vaadin/GWT
ARCHITECTURE: Enterprise Architecture implementation, Service Oriented Architecture (SOA), High Volume Transactions Distributed processing, High Performance Web application design and implementation, Distributed micro-services based architecture
DEVELOPMENT METHODOLOGIES: RUP, Agile methodologies (SCRUM), Experience with Agile and COCOMO II project estimation
NETWORKING: TCP/IP, SMS, RPC, CORBA, PVM, Novell.
RDBMS: DB2, Oracle, Microsoft SQL Server, Sybase, Adabas, MySQL, Postgres
NoSQL: Cassandra
OOA/OOD: UML (TogetherJ, Rational Rose, Cayenne, and Sparx Enterprise Architect), RUP, Agile methodologies.
OTHER: Convera Search Engine, IBM MQSeries, BusinessObjects (Reporting, WebIntelligence, Integration), WebMethods, Lucene, Elastic search, Solr.
PROFESSIONAL EXPERIENCE
Confidential, Atlanta, GA
System Architect
Responsibilities:
- Dashboard system. Current Content Delivery System (Content Depot) runs as combination of dozen stand-alone daemons, Oracle Weblogic Portal, and Oracle Weblogic Servers.
- All these application had to be controlled and monitored for health and performance issues.
- Designed and implemented command line and network based application for this purpose
- QC integration using QCS. PRSS (delivery division of the NPR) uses HP Quality Center for the development defects and requirements tracking and proprietary system for users’ feedback.
- I designed and implemented synchronization between user feedback handling system and HPQC using HP QC Synchronizer platform.
- Distributed delivery system. Current implementation of the delivery system is based on the combination of the satellite multicast system, 3rd party hardware, and Content Depot system.
- New system supposes to move the delivery to the Internet. New delivery system will be based on the popular P2P protocols (similar to BitTorrent).
- Personally provided design, mathematical model, simulation prototype and preliminary design of the future delivery system.
- Facilitation and support of the SCRUM methodology. Integration of the JIRA (Greenhopper plugin) with Subversion source control system.
- Establishing process and traceability rules and requirements for CD2 project.
- Development and maintenance of project estimation model using requirements, user stories and calculated burn rate as parameters.
- Design and implemented CD search system using ElasticSearch (product built on top of Lucine).
- Search application was running on two servers and performs asynchronous indexing of the specific DB tables and text files.
- Implemented index synchronization between primary production and backup NOC sites.
- Performed integration between Portal based application and search engine.
- Design and partial implementation of the transition from Portal to the lightweight, SOA architecture.
- New implementation was based on the Spring 2.5 container (Spring MVC, transaction management, IoC, and autowiring).
- Minor projects. Streamlining the build system, migration from CVS to Subversion, migration from Weblogic 8 to Weblogic 10.
Confidential, Atlanta, GA
System Architect
Responsibilities:
- Definition of the system architecture based on the commodity (Weblogic 8.1/Portal, J2EE, Oracle) and custom developed components.
- Support and customization of the TMS Persistence Layer “consultware” for best fit the project business requirements.
- Details of the persistence framework defined in the previous section.
- Definition, support, and implementation of the supplementary requirements (performance, security, etc.).
- Definition and implementation of the hardware system architecture (Sun, CISCO (switches, firewalls, load-balancers), Hitachi SAN).
- Design, development, and implementation of the custom secure file transfer module used for content upload to the Content Depot application.
- Design, development, and implementation of the security and monitoring solution based on Quest Software products (Foglight, Spotlight).
Confidential, Greenville, SC
Chief Product Architect/Architecture Department Manager
Responsibilities:
- Management, guidance, and training of the development team of 20 people.
- Defined and implemented RUP-based lightweight development process that allows successful collaboration of the in-house and off-shore development teams.
- Maintenance and support of the project-wide Rational Rose model.
- High level product definition and design based on the internal and external XML-based messaging.
- This approach allowed us to create truly component based, extensible software.
- Discovery and definition of the project implementation patterns.
- Design and implementation of the Relational to OO mapping layer (DAO/DAL). This component supports the following features:
- Code generation for data access layer. Total size of the generated code was 25MB.
- Support for table, views, and constraints.
- Multiple database support (Oracle, DB2, SQLServer).
- Database schema extraction.
- Design, implementation, and support of the WebServices front-end access module.
- Design and implementation of the high performance distributed architecture used in the in-house application hosting facility.
- Design and implementation of the Confidential Portal product. This is BEA Portal server-based application that allows to unify user access to the new
Used technologies: Java (EJB, Servlet, and JSP), Struts, JBoss/Tomcat, OC4J (Oracle), WebSphere (IBM), WebLogic Application Server and Portlet Server (BEA), Castor (XML java binding), LDAP, and SOAP.
Confidential
Sr. Software Architect/Core Team Manager, Atlanta, GA
Responsibilities:
- Software was designed and deployed on the WLS 5.1/6.1 platforms based on J2EE technology.
- Requirements, design, and implementation management of the INSITE product (as part of two-people architecture team).
- Design, development and implementation of the XML servlet framework. Framework allows centralizing control over web-based application navigation.
- Framework provides central point of the security and navigation map control.
- Navigation map of the application is presented as XML file that can be modified/re-arrange without code recompilation.
- Support and partial implementation of the JDO-based persistence framework.
- Framework allows controlling mapping between UML model and data/code generation.
- Development and support of the hardware solution for distributed development, demo and production environment.
- Design, implementation and support of the error reporting and logging frameworks.
- Logging framework (design around high-performance multithreaded UDP server) is capable of processing up to 1000 messages per second.
- Message logging is performed in the XML format.
- Open interface of the logging framework allows easy extension and integration with commercially available NOC monitoring software.
- Logging framework conforms JDK 1.4 logging API.
- Design, implementation of the Convera search engine de-coupling XML-based API. API allows:
- De-couple C-based Convera code from Java application.
- Allows easy extension using XML plug-ins.
- Allow performing load balancing and fail-over using multi-process/multi-threaded programming models.
- Design and deployment of the distributed build/deployment process.
- Managing of the team of 20-40 people (partially off-shore).
Used technologies: JDK 1.3, WLS 5.1/6.1, WLPI, Collaborate, Business Objects (reporting tools), Convera (search engine), Oracle 8i, WebMethods (B2B integration).
Confidential
Enterprise Architect/Project Manager, Atlanta, GA
Responsibilities:
- DB2 was used as RDBMS. Application was developed and will be deployed on Linux platform.
- Java-based release of the product set for production at the end of February 2001.
- Development was done using offshore outsourcing.
- MatureSmart.com. Application was designed to facilitate B2C and B2B e-commerce capabilities targeting senior shoppers.
- Initial application was written using ASP technology. Second stage application was totally redesigned using Java, JSP/servlet, EJB, and XML technology.
- Back-end integration with merchandise providers was performed using XML and/or EDI technologies.
- Application was equipped with interface providing direct one-on-one marketing capabilities.
- Production technology design and implementation. Architectural solution and implementation of secure and robust production sites using Linux, Solaris, and Windows NT platforms and technologies.
- Setup of the multi-companies distributed development and QA environments using open-source (CVS, Bugzilla) and commercial (RSW e-Test) software.
- Management of the development team of 5 to 30 people (partially off-shore).
Confidential
Sr. Software Architect/Technical Lead, Atlanta, GA
Responsibilities:
- Design, architectural solution and implementation of the distributed financial Internet portal system.
- System is capable to collect data on user’s behalf from different financial and e-commerce sites and present them in universal manageable format upon user’s login.
- This information is also can be pushed to the user’s wireless device (Palm VII).
- Design, implementation, and support of the Springboard system (patent pending).
- Springboard system allows user to perform automatic login on the sites with highest level of security, using passwords stored in the V1 RDBMS.
- Design and implementation of the development framework for V1 products.
- Architectural solutions for V1 Data Warehouse system.
- Design and implementation of the global LDAP based authentication/authorization service.
- Day-to-day design support for engineering and design teams.
Used technologies: Java 1.1.8 an 2.0, Application servers (WebLogic and NetDynamics), Oracle 8i, Servlets technology, Jini technology, JDBC, Netscape LDAP server.
