We provide IT Staff Augmentation Services!

Sr. Engineer Resume

3.00/5 (Submit Your Rating)

SUMMARY

  • Hands - on experience in Application Design and Development for Defense, Financial, Telecommunication Industries in Multi-Tier Client-Server Environment with Wireless and Web technology using Java 1.8/J2EE, Big Data processing, Spark 1.6.1, Yarn, HDP 2.4.2.0, Spring 3, Spring Data, MyBatis 3(IBatis), Struts 2, Hibernate 4, Oracle ADF(extended from JSF), Web Service (RestFul), MyFaces, XML(Xerces, Xml4j), XSL, JSP, JDBC, WML(WAP), Servlet, WebSphere, Oracle OC4j, WebLogic, UML, CORBA, HTML C++, Oracle 11g, Informix(4GL/ESQL), X-Window, Motif, C in MS Window, Linux and Unix Environment .Objective:
  • A challenging position as a Sr. Developer /System Analyst/ Architect performing a broad range of tasks including architecture/software design, Big Data distributed processing and system analysis in J2EE, Java, Spring, Mybatis, Ibatis /Hibernate, Struts, XML, Trinidad/MyFaces, Tapestry, Ant, XSL, JSP, Servlet, Oracle and UML, etc.

TECHNICAL SKILLS

Software Framework: Hortonworks Data Platform (HDP 2.4.2.0-258), Spark 1.6.1, Hadoop, Yarn, apache solr-solrj 6.1.0, Spring 3.2, Mybatis 3.1, Struts 2.0, Apache Solr 3.6, Hibernate 4.0, Oracle ADF, Trinidad 1.05/MyFaces 1.15 (based on JSF ), Junit 4.82, Shale Test 1.0.4, Spring Test 2.5, Apache Log4j 1.2.16, Maven 2+, AspectJ 7, Ant 1.7, Mockito 1.8.5, web service (apache CXF 2.6.8, soap, restful), Tapestry 3,04

Tools/Technologies: Java 8 /Java EE 6, Servlet, Oracle 11g (Sqlplus, pl/sql), Mysql 6.0, Jmeter 2.11, JSP, XML, FireBug 1.5.3,, Erwin Modeling 4.x, TOAD, XML Spy

Application Server/Web Server: weblogic 11gR1(10.3.3), Oracle OC4J 10g, 11g, IBM Websphere, Tomcat

Languages: JAVA 8, JQUERY 1.7.1(Ajax, Json), CSS, XML, XSL, JSP, HTML, Javascript, C, C++

Operating Systems: Unix, Linux, Windows

AutoCAD 2004 and 2005: 2D, 3D Rendering, Plotting and Layer Management.

PROFESSIONAL EXPERIENCE

Confidential

Sr. Engineer

Responsibilities:

  • Design and implementation of converting Big data single threaded textcleaning tokenizer to run in hadoop, yarn and spark framework distributed parallel cluster processing mode using RDD (Resilient Distributed Datasets) for Department of Justice(DOJ) to provide automated litigation support. Use Solrj for atomic solr update (partial fields update) . Use Accumulator and Broadcast advanced Spark programming for sharing distributed data. Use HDFS for storing property file and large data model files to be accessed by distributed Spark application across different nodes and tasks. Take advantage of lucidworks split solr shard on custom split solr field to solve program with missing update.
  • Implementation of Distributed Solr Batch Update using spark-solr framework, which increase overall solr update performance by 50% compared with original linear approach.

Software/Tool used: Spark 1.6.1, Solr 6.1.0, apache solr-solrj 6.1.0, lucidworks Spark-Solr 2.0.4, Hortonworks Data Platform (HDP 2.4.2.0-258), standford nlp 3.6.0, Java 8, Apache Ambari management tool, Scrum/agile methodology. Spark Applications are deployed to 16 nodes, 768 cores(CPU) hdp environment.

Confidential

Sr. Engineer

Responsibilities:

  • Participate in design and implementation of middle/database tier of Examiner Tools & Infrastructure (ET&I) to help the patent examiners to manage and process the patent applications. Use Rest Service, Mysql, Hibernate, queryDsl, Spring data, Json, liquibase.
  • Provide efficient analysis on image conversion performance test concurrent lock thread issue for pre-production performance evaluation. Use Jmeter and visualVm to simulate and monitor the memory usage and performance through thread dump.
  • Analyze, design and implement high impact functions for examiners, i.e stamping(annotation) on image document, SVG image display.
  • Trouble shoot production mysql deadlock issue.
  • carefully evaluate the production logs and identify the root cause of the issue. Use Jmeter with multiple threads in various environments, and examine the result, thus come up with various proposed solutions, also considering pros and cons of each approach, also simulate the backend sorting solution through Jmeter with multiple threads submitting multiple requests with the same data, no deadlock is produced.
  • Evaluate entire PE2E XML Schema, and thousands of ids xml documents as input to design and implement an ids text rendition schema processor in a robust and compact and efficient approach with Java Reflection without a need to change the code in situation where more data tags are needed to be extracted due to business requirement changes.

Software/Tool used: Jmeter 2.11, VisualVm 1.6, Spring 3.1, Spring Data, Rest Service, hibernate, queryDsl, xpath, Java 1.6, Junit 4.8, Log4j, Json, Jboss 6, MySql 6.0Scrum/agile methodology.

Consultant

Responsibilities:

  • Participate in design and implementation of front/middle/database tier of National Scheduling System to help immigrants to schedule/cancel appointment. Use Spring MVC (Restful Service), Spring framework Annotation and autowiring, JPA, Oracle 11g, and CXF Web Service with soap.
  • Implement Aspect method to intercept service method using AspectJ @AfterThrowing advice at specific patterned service method (Point-Cut) when joinpoint throw RuntimeException.

Software/Tool used: Spring 3.2, Java 1.6, Junit 4.8, Log4j, Jboss 4.0.1, Scrum/agile methodology, Oracle 11g, JPA, Apache CXF 2.6.8, AspectJ 7

Confidential

Sr. Engineer

Responsibilities:

  • Participate in design and implementation of front/middle/database tier of CaseView System of DOJ to help Assistant United States Attorneys (AUSAs) to view and certify cases. Use Jquery, Ajax, Json to achieve Asynchronization without updating entire web page. Also use Spring framework Annotation and autowiring and Oracle 11g.
  • Implement Optimistic Locking Enforcement using MyBatis Interceptor plugin to dynamically intercept sql query for additional checking. Also use ThreadLocal to pass information.
  • Implement Aspect method to Intercept service method using AspectJ JointPoint @Before or @After and Spring ThrowsAdvice at specific patterned service method (Point-Cut) for Auditing, Authorization and Logging.
  • Design/Implement a Session façade Client for Apache Solr Search to generate solr format query and retrieve result from Solr Server in order to speed up the performance of search.
  • Implement part of User Authentication using Spring ldap ( ldapTemplate) to authenticate and retrieve user information.

Software/Tool used: Spring 3.1, Mybatis 3.1, Struts 2.3.1, Java 1.6, Junit 4.8, Log4j, Oracle WebLogic 11gR1(10.3.3) Application Server, Jquery 1.7, Jquery Datatable 1.3, Ajax, Json, Apache Solr 3.6, EWS Java API 1.1.5, Scrum/agile methodology.

Confidential

Sr. Engineer

Responsibilities:

  • Design and implement a Formatter Framework for internationalization (i18n), use springframework provided formatter (Currency, Date, Number) for WorkQwest, a case management system to government in providing services that directly help individuals and families improve their lives.
  • Use Springframework’s ThreadLocalTargetSource and ProxyFactoryBean to achieve dynamic Locale selection through JSF PhaseListener to be set into target bean.
  • Configure and use Ibatis (SqlMapClientTemplate), Spring framework, POJO to achieve component dependencies.

Software/Tool used: MyFaces 1.2.8, Spring 2.5/3.0, Ibatis, Java 1.6, maven 2.2.1, Log4j, mySql,, apache CXF 2.3.8

Confidential

Consultant

Responsibilities:

  • Participate in implementing new features and trouble shooting and fixing production issues of DTS, a Defense travel management system that automates temporary duty (TDY) travel for the Department of Defense (DoD). It allows travelers to create travel arrangement, reserve car, hotel, and flight etc. Application uses Tapestry 3.04, Spring 2.5, Hibernate 3.1.3 and Oracle 11g.
  • Fix production bugs for DTA Maintenance Tool (Struts 1.0) and Payment Module(Database deadlock issue, etc), a Multi-Threading daemon. Need to be spontaneous in switching different modules and have broad range of knowledge in debugging and trouble shooting. Application uses Struts 1.0

Software/Tool used: Tapestry 3.04, Spring 2.5, 3.0, struts 1.0, Hibernate 3.13, Java 1.6, Junit 4.82, Mockito, Ant 1.7, FireBug, Log4j, Oracle 11g, Eclipse3.6

Confidential

Consultant

Responsibilities:

  • Design and implement frontend/backend of multiple features of an on-line medical application (WebDoes) to validate eligibility and perform enrollment activities within military for DoD. Factory method, Abstract Factory, Builder/Director, Data Access Object, Template Design Pattern are used. Abstract class, interface, typesafe enum, BitSet are also used.
  • Frontend uses autoSubmit and partialSubmit, partialTriggers, and Dialog framework, etc in MyFaces/Trinidad to achieve AJAX capabilities
  • Implement utilities to Serialize/Deserialize database data for off-line usage when running application without connecting to live database.
  • Configure and use Ibatis(SqlMapClientTemplate), Spring framework, POJO to achieve component dependencies, lifecycle events without changing the code
  • Implement junit/shale/spring test cases to ensure the application integrity.

Software/Tool used: Trindad/MyFaces, Spring, Ibatis, Java, Junit, Ant, FireBug, Log4j, Oracle ADF, Oracle Oc4j Application Server, Javascript, Scrum methodology.

Confidential

Consultant

Responsibilities:

  • Responsibilities include discussing Business Requirement with user, and come up with solution for Gift-Giving and Entertainment Request Approving System.
  • Participate implementation of front-end based on requirement and modify backend method. Technologies used are Java, JSP, Struts, Servlet, Spring, javascript.
  • Writing Technical Design Document, including Drawing Activity diagram, Logical Architecture Diagram, Component Diagram and WorkFlow Chart with Visio 2003.
  • Discuss with different business group for specific project interface, and came up with technical proposal.

Software/Tool used: Struts, WebLogic Application Server, Spring 1.x, Jsp, Servlets, Javascript, Erwin, Visio, DreamWeaver MX2004, Aqua Studio4.7

Confidential

Consultant

Responsibilities:

  • Feature Lead, which includes organizing cross-team designs, tracking development status, working with test team making sure the quality of the software.
  • On the server-side (based on in-house XML-over-HTTP messaging, and using Apache/Tomcat web server), defined DTDs, implemented business logic in Java, and wrote JDBC to communicate with ORACLE 9i.
  • Design and implement a module of an application which accepts events and command/response. A target server receives asynchronous Xml Http requests from ToolServer using ServletInputStream. The target server then repacks the Xml and sends Xml using Socket connection in printStream format to different Alarm Writer based on an Xml configuration file which is read at servlet initialization time. The target Server then receives Xml response from InputStreamReader, which will be repacked to another set of Xml response to ToolServer with PrintWriter format, from Alarm Writer. WebLogic 6.1 is used. HttpURLConnection is also used in HttpClient. Xerces DOMparser is used.
  • Design and Implement an Email Tool (front end and back end), which allow users to create email to be send to OpenNet Network Care organizations with information needed to provision customers on legacy nodes. Use JSPs, java script and servlets for UI, and Session, Message, InternetAddress, Transport in JavaMail (javax.mail and javax.mail.internet) are used in this tool.
  • Implement part of the frontend/backend of INSTAR applications. Responsibilities includes implementing application with Xml (xerces1.4.3), JavaScript, Java 1.4, Servlet(2.3), jsp(1.2), Oracle8.1.6, 9i(sql, jdbc), perl 5.0. The application enables you to do single link physical and logical provisioning, and management for customers, premises and sites are also available. Application is deployed onto Tomcat 4.1 . Toad 7.3 is used for Oracle access.

Confidential

Lead Associate

Responsibilities:

  • Participated in the implementation of an on-line web Client-Inquiry application, a J2EE1.2 application. Follow MVC design paradigm, using Java, XML, XSL, JSP1.0, Servlet, html, javascript. Databases use Oracle8i(sqlplus, Stored Procedure). Also uses Jprobe2.8 for profiling. Application was deployed onto WebSphere 3.5.
  • Participated in the implementation of wireless demo using Palm. The system transforms the same XML files to different devices (browsers) via different XSL. The XSL support avantgo(html), WAP(wml), regular web (html). Application was deployed onto Websphere 3.0.2.2. Load Balancing, OSE Remote Configuration has been considered for this project.
  • Designed a wireless stock trading application prototype. The design includes EJB(session bean, entity bean), access bean, Also responsible for Object and relationship modeling, UML use case, sequence diagram, database schema, class diagram of the system.
  • Designed and implemented a project to allow two web applications sending XML well-form document to each other through httpUrlconnection. Both XML4j and Xerces parsers are used.

Hardware/software used: Window NT4.0, WebSphere3.0.2.2, 3.5, VisualAge3.5, Oracle8i(sqlplus, stored procedure), Jprobe2.8, XMLSpy

Confidential

Consultant

Responsibilities:

  • Lead in Designing a CORBA client-server architecture (both for Orbix and Visibroker), which replace Galaxy IPC mechanism. IDL inheritance, Server automatic launch mode, and Server interceptors have been incorporated into the system. This System is used for testing activities associated with switched digital service for AT&T work centers throughout the world. Visibroker for C++3.3, Orbix 2.3 and Versant ODBMS 5.0, C++ 3.0 are used. Work also involved Unix administration - backup, installing, shutdown, and monitoring work load with system command.
  • Designed and implemented a WEB report system (Netscape as browser) under Client-Server architecture for provisioning system using Java(JDK1.1), CORBA(orbix web 2.x, orbix2.3), java script, cgi, html, C++, and Oracle(PL/SQL, Pro*C, Stored procedure).
  • Designed and implemented back-end database portion as well as the front-end GUI modules using PL/SQL, Pro*C, Stored procedures, and dynamic query, Motif, UIM/X, XRT and C++, GUI library for a telephone network configuration management system.

Hardware/software used: CORBA(orbix2.3, Visibroker 3.3), JDK1,1, Java Script, HTML, cgi, AT&T C++ 3.0.3, HP C++, nmake 3.0.2, Oracle 7.1.6, Motif 1.2, UIM/X 2.9, XRT 2.2, HP-UX 10.X, SunOs 4.1.3, Netscape 4.05, Softbench, HP9000/800, Sparc5, Solaris 2.6

We'd love your feedback!