Software Architect, Team Lead Resume
SUMMARY
- Over 15 years of professional experience in software development modeling, programming, system analysis & design, project management and research
- Fluent in most of the state of the art software paradigm and technologies ranging from mainframe computing, client server application to n - tier web application with excellent command of general-purpose programming languages and tools (J2EE, C/C++, .NET,).
- Object-Relation Mapping (ORM) Special interests include distributed system development and performance analysis, network simulation, security, IP technologies and concurrency & thread issues and Healthcare IT.
- Exceptional problem solving skills.
- Active secret security clearance
TECHNICAL SKILLS
Software: Strong object oriented analysis and design(OOA/OOD) back ground, Java, J2EE, EJB,UML, JSP and Servlets, Struts, JMS, Eclipse, ANT & Maven, Hibernate and JPA, XML APIs (DOM,SAX, XERCES, RPC & SOAP and Common Digester), symmetric and asymmetric key, RSA public/private key & Java encryption APIs.
Web Services standards: (UDDI, WSDL & SOAP and AXIS) VISUAL BASIC, C/C++, COBOL, FORTRAN, EIFFEL, PROLOG, ADA, PASCAL, TCL/TK
Databases: Oracle7-11g, Sybase, DBII, PL/SQL, Stored procedures (oracle and Sybase), Object-relation Mapping (ORM, Hibernate, JPA and DTO)
O/S: MS-DOS, Windows and UNIX
Web Servers & Application Servers: IPLANET, TOMCAT, JBoss, Oracle Application server (OC4J), Sun One studio, Websphere and Weblogic
Other: Systems analysis, network management and network performance analysis, statistical software (SPSS, SAS, and IMPS), CORBA, web server configuration and administration
PROFESSIONAL EXPERIENCE
Confidential
Software Architect, Team Lead
Responsibilities:
- R&D lead: wrote research proposals to solve known problems and enhance current systems and implement prototypes for the suggested solutions.
- Wrote proposal for alternative technical solutions and explored options for adopting new technologies.
- Architect, designed and implemented a J2EE application for migrating legacy systems from AION knowledge base to JEE applications using JPA
- Lead the effort to migrate legacy systems to new technologies (Migrating back end from C-pro to JEE)
- Designed web services interfaces for affordable care program (ACA) using Spring framework to exchange minimum essential health coverage data between the customer database and other government client
- Lead the development effort and provided technical expertise to development team.
Confidential
Senior Software consultant
Responsibilities:
- Agile JEE architect for Veteran Benefits management system (VBMS).
- Architect, design and implementation of a performance monitoring system using Spring, web filter
- Wrote technical white papers on design alternatives
- Used IBM Agile tools
Confidential
Senior Software consultant
Responsibilities:
- Architect A J2EE pilot project (Universal Immunization Tracking System) for the department of defense
- Participate in the technical specification, development and deployment
- Establish standards for J2EE applications in terms of technology, third party libraries, build scripts, deployments and coding quality.
- Did some research on Java portal/portlet
Confidential
Senior Software consultant
Responsibilities:
- Designed and implemented a J2EE application for an Automated Tumor Registry (ACTUR), a cancer patients' repository.
- Wrote technical specification of the system and documented purposed solutions in UML as part of the RUP (elaboration, construction and transition phases)
- Designed and implemented a reporting module using Jasper reports and JDBC and Spring
- Wrote an adhoc reporting module that allows dynamic creation of optimized queries using JDBC and XML/XSL
- Designed and implemented a statistical module for survival analysis rates of cancer cases using (Actuarial and Kaplan-Meir algorithms)
- Wrote a parser to communicate with a c-pro program that retrieves data from different data stores using Java XML API (JDOM)
- Architect and implemented a Java Native interface solution to use legacy C/C++ libraries.
- Lead the development effort and provided technical expertise to development team.
- Designed a large scale J2EE application in the field of electronic data Interchange (EDI) - X12/HL7 standard. The application is an application layer protocol module. Technology used EJB, JAVA XML API.
- Wrote a complete rule engine for validation of HIPAA rules on medical X12 transactions using Java and XML.
- The engine is capable of handling a very complex rule structure with interrelated rules and is expressed in simple XML format and is efficiently parsed and stored.
- Wrote database module for logging and retrieving user requests using Hibernate on Oracle 9i
- Architect a large scale J2EE application with multiple layers and components that support online interaction and batch interaction using Quartz time server
- Designed and implemented a time-based batch application that interacts with file system and an application server and allows users to FTP files for batch processing on the application server and housekeep users’ input/output files.
- The application runs on periodic interval and was implemented using Quartz scheduler API.
- Wrote a pool manager component to manage a pool of TCP/IP connection. The pool effectively handles concurrent access with the minimum possible resources.
- Wrote security modules to authenticate and authorize users on VPN.
- Wrote modules to generate universally unique numbers using a combination of random numbers and timestamps.
- Wrote a simulator program for stress testing the application. The results of the experiments conducted using the program were analyzed and used to fine tune the application.
- Analyzed the network performance under different concurrent access conditions
- Wrote a redirection module that was used for gradual migration from the old system to redesign system and for load-balancing several instances of a web-module.
- Wrote a TCP/IP server using Java non-blocking I/O API (NIO).
- Wrote a graphical TCP/IP client program for connect to the TCP/IP server.
- Wrote a complete time scheduler application for triggering a periodic job. The application does a lot of file handling. Connection to an application server, writing up output results and running cleanup job. The application provides an auto restart mechanism to resume unfinished job.
- All designs and implementations were carefully tested for efficiency (speed and storage) using the best known algorithms and underwent rigorous stress testing for scalability under high concurrency and were also tested for fault tolerance and ability to restart in case of failure. Best known design pattern were employed effectively in the design and coding of the different components
Confidential, Washington, DC
J2EE consultant
Responsibilities:
- Chordiant Application Components (services).
- Chordiant Café (Café style, Café Ui, Café API, Café JavaScript, Call center Advisor “CCA” and Café workflow).
- Business Process Concepts and Architecture and Chordiant Workflow.
- Case history recording.
Confidential, Reston, VA
J2EE consultant
Responsibilities:
- Java and JavaScript for AOL customer relation management (CRM) project
- Built Customer Service application fro AOL using Java, JavaScript, Sybase database and Pega System workflow framework.
- Used Sybase Stored procedures as the primary access point to databases
- Built module to synchronize different databases and wrote routines create unique timestamp to be used as primary keys for group updates.
Confidential, Alexandria, VA
J2EE consultant
Responsibilities:
- Java development for a multimedia inventory control system.
- Build backend (Server side) Java components to access a back-end inventory control system.
- Wrote background processes to synchronize the front-end ordering systems with the back-end inventory system using JAVA RMI Tomcat and JBOSS and Oracle9i database.
Confidential, Falls Church, VA
Senior Software Engineer and team lead
Responsibilities:
- Building a J2EE Web enabled application for a long distance telephone company using Oracle9i, Oracle Stored Procedures via JDBC callable statements, Jakarta Struts, DreamWeaver, XML, XSLT, and TOMCAT, JBOSS, Weblogic.
- The application access a database attached to telephone switch and refresh a local database.
- Built JSPs and Java beans to allow the user to make a payment online and view details of her accounts.
- Built JSPs and java beans for administrators to create, update and manage user accounts.
- Built JSPs and Java beans for extracting daily, weekly and monthly reports.