Senior Software Engineer Resume
Alpharetta, GA
SUMMARY:
- Over twenty years of Informational Technology experience as a Senior Software Engineer, Technical Architect (seven years) and Lead Developer (three years) in the Automotive (Ford and Chrysler), Media, Government, Healthcare ( Confidential /CHG/Carelogistics), Financial (Zions Bank), Data Integration and Management (Liaison Technoligies) and software development industries.
- Proven skill set in management and architecture of intermediate to large enterprise applications and leading architect role to meet technical, schedule, quality and customer satisfaction commitments.
- Extensive experience in designing and implementing multi - tier enterprise solutions using J2EE, JAVA, EJB3, Web Services, SOAP, WSDL, JSP, MapR, Hadoop, Kubernetes, Arango, JMS, Java Servlets, JMS, Log4j, MQ series, Struts, Spring, Hibernate, JPA and JADE Framework, Rational Rose, RSA, ClearCase, Weblogic, WorkShop, WebSphere, Oracle and DB2.
- Extensive experience in designing and implementing Web applications, big data management and standalone process with MS C#, ASP.NET, Visual Studio2008, SQL Server2008 and IIS6.0.
- Extensive experience in functional programming language Clojure and NOSQL Cassandra, Arango, Hbase, Datomic API.
- Strong expertise in both system and application architecture design in large organizations. Experienced in MVC/Model2 Architecture design, MOM, RUP, RAD, OOAD, UML, SOA, JAX-WS, JAX-RS and Web Service.
- Extensive experience in enterprise application integration using Websphere MQ, ActiveMQ, Camel API, Quartz API, Web Service (SOAP and RESTful) and XML Schema.
- Solid knowledge of SOA, MDD, XP, AOP, JSF, .NET framework, software test processes/strategies and good understanding of Software Quality Assurance (SQA).
TECHNICAL SKILLS:
Technologies: Java, J2SE JMS, EJB RMI SAX J2EE JSP JSF,JSTL JNDI Perl, CGI XML Schema XSLT, XPATH MQ series OOAD C++ DOM JDBC PL/SQL WebSphere SQL*Plus JAX - WS JAX-RS Oracle SoftModeler ERwin ERX 3.5.2 Visual Age for Java WSAD JUnit Git SVN Java Servlet SQL Navigator ANT, Log4j Arango Cassandra Rational Rose/XDE Clojure Datomic ClearCase Apache Struts Hibernate and ibatis Spring Framework MS SQL Server Apache Web Server MS Project Mercury LoadRunner MapR, Hadoop Kubernetes, Zabbix
PROFESSIONAL EXPERIENCE:
Senior Software Engineer
Confidential, Alpharetta, GA
Responsibilities:
- Designed and developed Data Management Platform with MapR Streams, Apache Kafka/Avro, ArangoDB, PostgreSQL, Oracle, Google JSON/Guice/ProtoBuf and Clojure. The platform can process raw data into structured data based on the models.
- Designed and developed a Read Framework with GraphicQL. The framework supports a generic query API and access all materialized views in the Data Management Platform.
- Designed and developed a Model Compiler to generate DDLs and DMLs based on the data model and payloads at runtime using Clojure. The Compiler supports SCD Type 1, 2 and 4 for both PostgressDB and Oracle (under development).
- Set up Minikube and Docker development environment. Created various scripts (Dockerfile, K8sfile and Jenkinsfile) to deploy the DM services in both VM and Kubernetes environment of different pipelines (CI/CD).
- Designed and developed a Consumer Load Balancer with Znode in Zookeeper and Data Reprocessing with Apache Curator framework.
- Set up JMX for various service nodes to communicate with Zabbix Monitor Platform.
- Set up the local development environment to access MapR Stream, MaprDB and MapR FS with MapR client and MapR Sandbox for Hadoop.
- Investigated/diagnosed various product issues with VisualVM.
- Designed and developed a demo application to write data from DM Platform to Hive in Hortonworks.
- Designed and developed a binary storage system (BOSS) with MapR FS/DB. The binary data is stored in the Mapr FS and managed by MapR volume and subvolumes (daily based) while its metadata is saved in MapR DB. The system is also sent metadata to Elasticsearch for ease of use.
Confidential
Senior Java Developer
Responsibilities:
- Designed Cassandra tables based on the NOSQL best practices. Implemented CRUD operations using Datastax API and CQL.
- Designed and developed REST Micro services using SpringBoot for synchronous processing various JSON requests and message consumer using Camel API for asynchronous processing the payloads from Apache Kafka and ZooKeeper.
- Established both GIT remote repositories and Maven build process for the team.
Senior Java Developer
Confidential, Alpharetta, GA
Responsibilities:
- Designed and developed a customized authentication/authorization system using Spring LDAP and Security API. We implemented not only security permissions but also data permissions for the logistics systems. Implemented two ways to sync user/group data between LDAP and Logistics systems through user login or Admin.
- Implemented messaging services for processing external order data. JMS, Camel API is used to route the queue messages to Java processors and JAXB used for marshal/unmarshalling XML data. The messaging routing is managed through JMX Mbeans in cluster environment.
- Designed and developed a decent even-based notification system. Aopalliance MethodInterceptor is used to catch various business transactions and save events created using Hibernate entity intercepter. Based on these events, various notification messages are generated by registered even processors. The notification is composed and sent to pagers using Apache Velocity Template and Voxeo.
- Designed and developed a sophisticated ‘POLLING’ system to keep UI data updated. We use Hazelcast-Spring API to cache the business transaction data for performance enhancement. Hazelcast Topic is used to sync application states in a cluster environment.
- Implemented a RESTful service to retrieve patent itinerary data using JAX-RS annotation AND Halbuilder API.
- Designed and developed a search engine which retrieves the indexed entities using Hibernate-Search API. The entities are indexed with Lucene Index API and synced with Bean PropertyChangeListener.
- Implemented various Jobs using Spring-Quartz API.
- Implemented an IVR service using Spring-Velocity API and VXML to access logistic systems through phone.
- In the last couple of years, Confidential team switches to state of the art technologies for new C3 project, Clojure - a functional programming language and Datomic - a new kind of database without SQL and also new architecture - micro services. PostgreSQL and Jboss WildFly are also used during development.
- Designed and developed a security service with Buddy framework (Clojure) that uses JSON Web Token (JWT) and JSON Web Signature (JWS) for authentication and authorization.
Senior Software Engineer (IV)
Confidential, Salt Lake City, Utah
Responsibilities:
- Re-architectured and designed the various Net Capture Server Systems, including NC Gateway, Core Deposit Processing, Security and System Admin and Reporting. Java 5, Hibernate, Apache Axis Web Service, Digital, WS Security,Sun Advanced Imaging API and PL/SQL is the main technologies used.
- Designed and developed the Image Purging System with Oracle job and PL/SQL stored procedures.
- Fixed the various defects reported from clients.
- Functional Unit test and debug on the Coupon Capture System, which are developed using Java 5, Spring 2.0 and Web Service with Acegi as security API. Enhanced the code using Fortify.
- Designed and developed the new use cases in consumer client system using Java 5, Ajax, FLEX, java Applet Javascript and Web services. The system collects the cheque information using Java Applet. It supports a variety of commercial scanners available in industry.
- Designed and implemented a batch process framework to process various batch files uploaded by merchants. Java 6, Spring AOP, Transaction and DAO modules are the main technologies used.
- Designed and implemented the SOAP-based B2B Web services using Spring API, Apache Axis2, Rampart and WS-Security.
- Designed and implemented RESTful services which are consumed by internal ColdFusion, .NET and J2EE applications.
- Developed and maintained MOD Payment system, which are built with C#, ASP.NET and Visual Studio2008. The system is being redesigned and migrated to J2EE.
Software Architect
Confidential, Salt Lake City, Utah
Responsibilities:
- Designed and implemented a CHG Online application using Java 5, EJB3, JPA, Tapestry and MYSQL in BEA WorkShop 10.x for Weblogic Service 10.x. Extra effort was taken on the configuration such as web.xml and ejb-jar.xml since the Workshop10.0 doesn’t completely support EJB3.
- Demonstrated the various features of the BEA AquaLogic Data Services Platform 3.2 (ALDSP) which will be used to establish the integration data service layer for the various systems.
- Re-architecture of the JDEInter system and provides the various interfaces to access the Legacy systems, such as MatchMaker and J. D. Edward, focused on the Web service security (user authentication) using Apache Axis API, SOAPHandler, WS Security and JAAS.
- Reviewed and demonstrated a variety of Data Integration Platforms, such as Oracle Data Integrator (ODI) and Composite Information Server.
- Provided technical support to development and maintenance teams.
Technical Architect
Confidential, Jacksonville, FL
Responsibilities:
- Designed MQ Connectivity between WMQI, Gateway and a Legacy Response Processing System for Unit, Test, Stage and Perf. Environments. Both MQ cluster and Bridge Queue manager are used.
- Build the most difficult business scenario for the development team to follow for an MQ-based J2EE application.
- Designed a sophisticated application framework to consume the heavily loaded MQ payload. Spring API (Version 1.1 and 2.1), Apache Commons Chain1.1, J2EE MDB and Stateless SessionBean are the main components used in the framework.
- Prepared architectural approach and design documents for Provider Additional Information System. The system processes the medical claim attachment request (HIPAA277) and response (HIPAA275) electronically. Soap Web service, Websphere MQ, JAXB and J2EE, EJB3, MDB, JPA is the main components in this system.
- Designed an automatic letter generation system in which the TopDown Letter Batch process is integrated with J2EE Job components. Both SOAP and REST Web services are used to make the system reusable cross the various platforms.
- Created Software Architecture Document (SAD) and design document for Blue Squared Integration System. The system processes the ITS AT1 to AT6 transactions with a generic XML schema. The claim adjudication system (Oracle), claim-tracking system (Oracle) and enterprise image process system (C#/ASP.NET) are integrated with Blue Squared system (J2EE) using MQ and Web service.
- Created Software Architecture Document (SAD) for Medicare member enrolment system, specifically focused on the interactions between BCBSFL and Centers for Medicare & Medicaid Services (CMS) through InfoCenter.
- Responsible for creating application deployment diagram and reviewing the server environment provisioning specification. Worked with the Unix (AIX) command line for trouble shouting.
Confidential
Responsibilities:
- Created an overall System Architecture that specifies the infrastructure design, component architecture including JSP, Servlet, EJB, XML DOM, JDBC and JMS, package architecture and architecture decisions.
- Designed and implemented the MDOT framework that conforms to the MVC/Model2 architecture. The framework integrates the Struts and Hibernate with the business components by customizing the Struts configuration components and wrapping the Hibernate Session and Query objects.
- Created a GUI standard that includes ten templates for generating different HTML GUI components, such as standard tables, tabs, progress bar, toolbars and trees. The global style sheet and JavaScript files control all template attributes, which makes it easy to modify and maintain.
- Setup and configured Websphere Security Server. Designed and implemented high performance and pluggable user registry components.
- Designed and implemented a security system using JSP, Servlet, SessionBean, JavaMail and SSO technologies and its data model using Erwin. The domain objects were implemented using EntityBean. This system manages the MDOT user accounts and authenticates the user for other systems. A detailed design document was required and completed using Rational Rose and UML.
- Designed and implemented an auditing system using J2EE and Hibernate Components to record the transaction history for the security data.
- Designed and implemented Server Administration Components based on Websphere JMX API, Mbean and Web Service. Assisted Websphere server administrator to perform various server administration tasks.
- Worked as a mentor to provide technical supports to various development teams, including application design, data modelling and new J2EE API usage.
J2EE Architect and Lead
Confidential, Auburn Hills, MI
Responsibilities:
- Performed business and technical analysis and created use case template for GCS. Identified and documented 13 use cases for the system. Object-Oriented Analyses of business domain objects using Rational Rose 2000.
- Lead architecture design of the GCS system and prepared architecture document. Created UML use case diagram, activity diagrams, sequence diagrams, class diagrams and component diagram for GCS using Rational Rose 2000.
- Designed a framework based on OOD methodology and MVC architecture. The framework is tier-separated and loosely coupled between tiers by using XML configuration, Java Reflection and J2EE design patterns. Logging service and PDF generation are also provided using Log4j and iText API.
- Involved in Websphere Portal design. Created design specification that details all SQL calls to DB2/UDB for the main use cases.
- Lead the application team to implement shared components in VisualAge for Java. Helped developers to set development environment for both local machine (Window 2000) and remote Server (Solaris).
- Lead and mentored the developers to perform various tests and generate test scripts using Mercury LoadRunner. Analysis of the Network Performance, Loadtest, Backend Failure and Memory Leakage tests to meet DaimlerChrysler DealerConnect standard at 100%, 200%, 500% and 1000% congruency.
- Mentored team members to understand how the framework works and how to implement the system (using JSP, Servlet, JavaBean and so on) and how to use JUnit.
Senior J2EE Developer
Confidential, Detroit, MI
Responsibilities:
- Analysis of the business logic for the S & O system by reverse engineering a client-server system (POM), an Excel-based Visual Basic application. Created a detailed specification for the ease of implementation.
- Lead a development team (five members) to build S & O using Java technologies including J2EE, EJB, JSP, RMI, Java Servlet, JADE Framework, Oracle and WebSphere.
- Designed an object model for a MOM system that sits between S & O and GAMS using MQSeries so that they can asynchronously communicate each other.
- Set up a repository server for application team to share their codes and control code versions within IBM VisualAge for Java. Managed the S & O build phases, code freezing point and phase deployment to Websphere.
- Mentored developers to get good understanding of IBM Jade Framework. Provided the development team with the full technical supports and solutions for the various implementation issues.
Senior Software Engineer
Confidential, Burnaby, BC/San Francisco, CA
Responsibilities:
- Designed the DG Online order system using the MVC architecture recommended by Sun Blueprint Framework. The Blueprint architecture heavily uses the HTTP Session objects to cache the application states. This is OK for the DG Online because we have enough server resource.
- Analysis of the use cases of the DG Online by reverse engineering the old system developed with CGI technologies and C++. Created use case specifications and activity, class and sequence diagrams using Rational 2000.
- Modified the Sybase database schema for DG Online using ERwin ERX 3.5.2.
- Implemented and deployed the “Order History” and “Maintain Order” use cases using JSP, Servlet, JavaBean, EJB, XML, JDBC, ANT and Weblogic. At the same time, provided the full technical support to the developers in the team.
- Created an Oracle database and migrated the test data from remote Sybase database to local Oracle database. By doing so, we were able to efficiently perform the Unit test against the local Oracle database, rather than the remote Sybase.
- Lead the application team to perform various tasks during the whole development life cycle and delivered the product with high quality and customer satisfaction.
Web Application Developer
Confidential
Responsibilities:
- Designed and developed a sophisticated Java-based Chat Server Chatroom. Java Swing API, Java Socket and multi-thread (thread pooling) were used in the implementation.
- Designed and developed a multi-million e-Commerce application (www.webofcare.com) using PL/SQL, Java, Oracle Application Server 4.0 and Cybersource API.
- Developed a B2B application using PL/SQL, Java and DHTML.
Application Designer/Developer
Confidential
Responsibilities:
- Designed/developed a web-based RRSP process system for Corfax Database, a Progress Database, using Progress Database Language, Embedded SpeedScript and WebSpeed Object.
- Implemented Java based rich interfaces for input, screening and validating RRSP information that is automatically collected from both Web and Fax machine.
