Contractor Resume
SUMMARY:
- Results - oriented Software architect/developer with demonstrated success in end to end design, development and deployment of large-scale enterprise level web-based applications for the information technology industry.
- Extensive experiences in full system development life cycle (SDLC) in Client/Server, J2EE web base application with Scrum/Agile methodology.
- Extensive experiences in SOA architect/design/development with the state-of-the-art open source technologies such as Spring, Hibernate, MyBatis, Camel and ActiveMQ.
- Ability to prioritize and multi-task concurrent projects; Effective in resolving all clients and development issues; Self-motivated, fast-learner with excellent communication and organizational skills.
TECHNICAL SKILLS:
Languages and Development Skills: Java, J2EE, JDBC, EJB, JMS, JMX, JMS, Hibernate, shell script, Ant, SOA, OOA, OOD, OOP, JAVA TCI/IP programming, JAVA multi-threading programming, BPM, C/C++, HTML, VXML, Design Patterns, UML, OpenSTA, JMeter, XML, Perl and PHP
Web Servers: Apache, JBoss, Caucho Resin, Apache Tomcat, Weblogic, Websphere, Microsoft IIS
Operating Systems: Linux, Microsoft windows, RedHat/CentOS Linux, UNIX (Solaris and IBM AIX).
Open Source Platforms: Spring Framework, Hibernate, Drools, Maven, Subversion (SVN), Drupal, Spark, Hadoop and Camel
SOA Platform: ActiveVOS, ServiceMix, Spring Container, and Camel
Database: Oracle, Sybase, MySQL, and Cassandra
Cloud Computing: Amazon Consulting partner, AWS Technical Professional Accreditation
Big Data Computing: Spark Cluster, On-going analytic projects
Machine Learning: Spark ML, Spark SQL, R
PROFESSIONAL EXPERIENCE:
Confidential
Contractor
Responsibilities:
- Designed/Implementing a serverless framework in AWS lambda functions to process batch jobs
- Configuration and rule based framework with node js.
- Trigger lambda functions through S3 and SNS events.
- Orchestration through rules in node-rules.
- Delegate work to either soap or rest workers for soap and rest requests.
- Used corporate developed framework on deploying API’s to AWS ECS with ALB mapped to each API.
Confidential
Sr. Architect/Lead Developer
Responsibilities:
- Helped identify/architect components needed to be refactored.
- Analyzed/Developed many enhancements utilizing AWS S3, SNS, Queuing, EC2 and RDS
- Help develop automatic AWS deployment through CloudFormation
- Establish AMI with Apache Tomcat, Weblogic server, JDK and some basic software installed
- Build rpm (redhat package manager) wrapped application as the installer
- Use AWS Cloudformation to acquire/build the cloud environment from various resources such SNS, S3 buckets, EC2 (Redhat/CentOS), Elastic Load Balancer, and Auto Scaling groups.
- Cloudformation aslo trigger the rpm installer to install application war files, DB backup, schema changes and DB restoration.
- Architect/POC on choosing NoSQL or RMDB for ad hoc reporting.
- NoSQL candidates: Cassandra/HBase/Spark/Kafka.
- Ran Apache Spark job on AWS EMR to benchmark the query time.
- SQL: AWS Redshift, MySQL cluster and PostgresSQL cluster.
- Ran java programs to benchmark the query time on different relation dababase servers.
Confidential
Chief Software Architect/Engineer
Responsibilities:
- In charge of the maintenance and production support of the existing ETL processes on MapReduce 1.0/Hadoop2/Flume/Accumulo/Pig.
- Re-architected the ETL process with better open source stack of Hadoop ecosystem; Apache Spark, Zepplin, Scoop, Kafka, Flume, Kabana.
- Intook data from MQ and HDFS through Flume/Kafa feeding to Apache Spark streaming to perform first stage data cleansing.
- Hade various Spark jobs performing rule-based transformation, and exporting etc.
- Persisted data to Big Data DB Accumulo.
- Utilized Spring boot/Microservice to provide query capabilities.
Confidential
Technical Lead
Responsibilities:
- Built Rest Endpoint to route media buyer request to underlined media providers
- Used Apache Camel to perform different patterns of enterprise integration: routed different types of contents to different departments in the company.
- Used spring boot to alleviate unnecessary complication on spring configurations.
- Used Apache Spark as core ETL engine to transform vendor’s input standard format.
- Used AWS S3, notification service API to store and notification subscriber.
- Used AWS Elastic MapReduce (EMR) cluster to process Spark jobs for transformation.
Confidential
Product Technical Lead
Responsibilities:
- Etract huge amount of patient data from csv files with Spark/Hadoop with programs in Java and Scala.
- Training the models with Spark ML and R with Random forest, Cox survival approach, Lasso and Cosso approximation. Using Zeppelin for quick testing verification.
- Building on top of Spark Streaming with trained models and drool engine.
- Set up a Yarn cluster in AWS with auto scaling.
- Set up a Spark cluster on top of Yarn with auto scaling.
- Use Cucumber for more complicated testing.
- All major classes are tested via junit on maven building process.
- Git is used for source control.
Confidential, Reston, VA
Principal SOA Solutions Architect/Sr. Project Technical Lead
Responsibilities:
- Helping VA benefit claim system re-design
- Helped Product owner on the redesign roadmap.
- Introduce Drools to manage complex rules in the system.
- Training developers to use Drools.
- Training business SMEs to write business for Drools.
- Working with developers and business SMEs to extract business rules from code.
- Socializing the benefit of using rule engines for applications with complex business rules in VA.
- Working intensively on architecting next generation VA Medical Appointment Scheduling System (MASS).
- Developed Conceptual Information Model (CIM) for MASS.
- Lined up MASS CIM with VA Enterprise Data Model.
- Developed Business Process Model from MASS Business Capability Framework.
- Identified all the touching (integration) points for MASS.
- Developed MASS Service Capability Architecture (SCA) to depict all the touching points and dependencies.
- Developed MASS Service Specification Architecture (SSA).
- Developed Architecture Slide Deck for MASS Industrial Day.
- Developed “AS-IS” VA Scheduling Architecture.
- Developed “TO-BE” MASS Architecture.
- Developing Simulation of SCA with specific MASS Use Cases.
- Helped clients to migrate the existing systems to the internal cloud.
- Helped customer set up a single node system in the cloud environment, the system including Windows and Redhat.
- Helped customers to find the capacity of the servers in the single node system.
- Helped customer to calculate the capacity of the existing system.
- Worked on next generation VA Medical Laboratory Management System Architecture.
- Enhanced existing Enterprise Logical Data Model with new business requirements.
- Developed/Modified Business Process Models with new business requirements and processes.
- Developed “AS-IS” Architecture.
- Developed Interim Solutions Architecture.
- Developed “TO-BE” Architecture to line up with VA Enterprise Architecture guideline.
- Leveraged IBM HealthAdapter as the hub for various message format exchanges.
- Proposed using IBM HealthAdadpter Support Patterns for various Laboratory devices and protocol integrations.
- Created VistA Component Reporting Design Pattern.
- Leveraged VA ESS Design Pattern.
- Helped create Architecture Artifacts for PWS writing.
- Developed a prototype on several Enterprise Integration Patterns with Apache Camel. developed an alert routing system with Camel routing pre-defined rules in Spring configurations. showcased Pipe and Filters with Camel routing capabilities.
- Helped VA benefit department move from legacy environment to JBOSS Fuse.
- Helped benefit claim system on performance issues:
- Identified several badly written SQL queries.
- Requested few key data source configuration changes.
- Identified many Hibernate coding mistakes in the data service layer.
- Suggested many Hibernate configuration file tuning to improve data layer performance.
- Recommended to use JUnit to write unit tests to ensure code coverage.
- Recommended to use continuous improvement (CI) tools.
- To automate build process.
- To increase code coverage.
- To eliminate easily captured bugs.
- Assess the legacy enterprise architecture and propose alternatives. Develop high availability plans.
- Developed an overall assessment of the ‘AS-IS’ architecture. Assess the current capacities and capabilities of the organization’s hardware, software and network infrastructure.
- Proposed the ‘TO-BE’ technology and architecture alternatives for the deployment and scaling of enterprise applications.
- Advocated layered service architect and adopted as a standard within VA.
- Worked on the high level design/architect for D2D.
- Architected CRM framework on Microsoft Dynamic CRM platform
- Finished prototype (in Java on top of Spring framework) on integrations of ESB with several data sources.
- Set up WebSphere Service Registry and Repository (WSRR) for VA to load shared services for enterprise level use.
- Used SOA Messaging Patterns such as Service Facade, Proxy, Pipe and Filters, Adapter etc in the prototype to ensure decoupling of the service contract and the core implementation. Used Service Facade to decouple the core implementation and different data sources.
- Led the effort to establish ITILv3 practice for Confidential .
- Used ITIL v3 for many Confidential internal projects.
- Applied ITIL to manage many VA projects including VA Lab management system design.
- Proposed a finite set of SOA patterns and requested patterns from customers to form the first version of VA Messaging Patterns document. The document including patterns such as Façade, Publish-Subscribe and Dead Letter channel etc. In depth VA examples included to facilitate the use of the patterns inside VA.
- Helped Confidential on writing technical portion of a proposal on bidding a VA mobile application development project.
- Evaluated VA “AS-IS” mobile framework.
- Work on developing mobile application reference architecture for VA.
- Reference architecture includes but not limited to the following aspects
- Security management across different service domains. Service Consumers identify themselves through SAML tokens.
- Enterprise Shared services
- Use of Enterprise Logical Data Model for message exchange.
- Layered Services on the platform
- Middleware
- Finished on evaluation of network capacity and scalability of a VA major UI component.
- Tailored TOGAF to form FOSIM (VA specific EA and SOA framework) for VA per VA request.
Confidential, Alexandria, VA
Lead Technical and Principal Solution Architect
Responsibilities:
- Architected AMQP Messaging infrastructures for a government customer.
- Architected a high availability and high performance open wire interoperable messaging system.
- Wrote a suite of Test Drivers in Java for AMQP protocol.
- Developed a driver to load a AMQP (owned by Redhat) messaging server on Redhat OS to find the capacity of a single AMQP server.
- Worked with Redhat consultants to resolve issues cause by configurations in OS.
- Architected and developed a Java application (through plumbing provided by Spring) to send messaging through the targeted AMQP broker cluster in a private government cloud environment.
Confidential, New Carrelton, MD
Lead Developer/Chief Architect
Responsibilities:
- Helping building an automated health insurance claim system.
- Advocated the use of light way technologies such as CXF, Apache Camel, ActiveMQ, Spring framework and Hibernate verse WSO2.
- Socialized the idea of moving to Fuse ESB (JBOSS Fuse now) as the platform.
- Developed a prototype for proof of concept using Fuse ESB in the JBoss Application server.
- Engaged the team to use Drools to implement complex business rules.
- Designed/implemented highly modular business layer based on categories of business rules.
- Implemented cleanly separation of domain objects and business rules.
- Leveraged the spring framework to integrate Drools.
- Acted as solutions architect and accomplished the following
- Scrutinized functional specifications and gave a good abstraction on different format of inputs. Devised a common mechanism (flow) to route different types of task.
- Designed the solution with different handlers and filters to prevent too many branches in the workflow engine.
- Developed a common maven module to generate java code from xml schema.
- Developed a generic DAO with Hibernate, JPA along with a datasource via JNDI.
- Proposed using ActiveVOS a BPEL engine to orchestrate the services in the workflow.
Confidential, Herndon, VA
Chief Architect/Technical Lead
Responsibilities:
- Architected Govwin first Data Exchange Framework; Apache CXF Web Service framework as the Web Services frontend; Spring as the IOC container, service container and Service Bus; Camel as the orchestration tool for services; Hibernate as the Data Access Layer; ActiveMQ as the message bus between Govwin portal and Data Exchange Framework.
- Derived functional and nonfunctional requirements based on minimal business requirements.
- Analyzed, Designed and Implemented the core structure of the framework in 4 weeks by oneself.
- Used Maven as the build tool and third party dependency management tool.
- Used Jenkins as the CI tool.
- Utilized its automate code building capability
- Managed code life cycle with Maven
- Sent out notification on errors in build process.
- Provided various metric and report on code.
- Led a team to integration Govwin network to Govwin CRM application.
- Led the effort to integrate with Deltek Input Task Order web services to
- Govwin Portal with CXF, Spring, Hibernate and Symphony quartz scheduler.
- Was a key member of the new Govwin Platform infrastructure team. My main job is to evaluate new technologies such search engines, NoSQL DB, message broker, and application framework etc and choose the right combinations for the new platform.
- Led a team to develop notification system through JSON on CXF Restful, camel and ActiveMQ
- Heavily involved in the new platform sizing, and architecture.
- Involved in developing Selenia scripts to load test new Web Server on Redhat to find the capacity of a server.
- Derived the size of the new platform from current average request/response size, and average number of requests per hour.
- Architected the new systems into loosely coupled layers; web layer, application layer, data access and search layer, and database layer.
- Architected, Consolidated data sources and provided information as a service to the whole enterprise.
- Maintained versions of images for different release for quickly standing up a new instance in a virtualization environment.
Confidential, Reston, VA
Principal Architect/Sr. Technical Manager
Responsibilities:
- Extensive experiences in 3r party software integrations.
- Led/Architected Intelligent Notification System
- Architected Intelligent Notification System with CXF, Camel, JMS, Hibernate and Spring.
- Spring used as SOA services container and Camel used as routing tool
- Integrated Intelligent Notification System with existing speech gateway through http protocol.
- Led the analysis, design and development of Intelligent Notification System.
- Detailed documentations for each stage to insure the clearness and correctness of the concept developed.
- Detailed comments for codes to ensure maintainability.
- Design used to insure good practice on using proven solutions.
- Code structure carefully studied to insure correct dependency on different Abstraction Layers and to prevent overlapping work from developers.
- Architected and Developed Provision Services using apache CXF for Speech Application Framework. CXF BC and SE shipped with Apache ServiceMix used as the foundation to build the Provision Service.
- Led/Architected Speech Application Framework (SAF) and SOA services Framework
- Architected SAF with 3rd party Voice XML engine, Servlet, JMS, JMX and EJB.
- Main contributors in Analyzed, Designed and Development of SAF
- SAF used VXML over http as protocol to provide services to customers
- Designed and Implemented messaging and event bus to orchestrate services behind SAF
- SAF acts as a web services to transport requests from 3rd party to services behind SAF.
- SAF integrated with many 3rd party services such as CTI, Call Recording, Call Retrieval
- Led/Architected Automated Deployment tool; tool build with client-server concept; JSP, Servlet and JMS used. Server broadcasted messages to Agents once new Software becomes available.
- A member of server capacity planning team. Benchmarked different servers to gain capacity of servers for scaling.
- Studied through logs from production servers to find average request and response size.
- Developed OpenSTA Scripts to load the Web Servers (VXML Servers) to measure the capacity of a given configured Intel Proliant Server with Redhat OS.
- Decided the maximal load for a server based on 80% CPU, and Memory.
- Done various web servers tuning to improve server performance.
- Extensive experiences in production issue support.
- Developed/Architected IVR Recording project. The design/architect becomes a patent of Convergys.
- Developed IVR Call Recording feature for Convergys.