Technical Lead/senior Engineer Resume
SUMMARY
- Over 10 years of IT experience in Java/J2EE, hands - on experience of architecting, designing and developing high-volume, low-latency,distributed and highly scalable fault tolerant systems; proficiency in OOA/D,Java,Oracle(SQL), Design Patterns, Distributed Computing, Distributed Cache, Big Data, Machine Learning.
TECHNICAL SKILLS
Languages: Java (Spring, Restful Webservices, Microservices, SOAP), Python, SQL, NO-SQL,Unix Shell scripting.
NO-SQL: (Mongo, Cassandra, Hadoop, Hive, HDFS, Elasticsearch), AWS Cloud(EC2, EMR)
Software engineering: OOA/OOD (9 years), Agile methods, UML, Design Patterns, SDLC.
Internet/Intranet: HTML, JavaScript, CSS, jQuery, XML(DOM, SAX, data binding)
Database: Oracle (9 years)
PROFESSIONAL EXPERIENCE
Technical Lead/Senior Engineer
Confidential
Responsibilities:
- Architected, designed, and developed the key module: EDI transmission, which is responsible for loading, validating and posting the EDI files sent by the resellers. Apple resellers, such as Walmart and BestBuy, report sell-thru, inventory and transfer data to Apple via EDI files that are routed via the Apple B2B gateway and persisted on a NFS share.
- The Transmission Processor loads the file from the NFS share, validates each record in the file, persists the data in the MongoDB database, and finally posts the data by persisting it in the Oracle downstream tables, using Mongo DB, Akka Framework, Kafka, Spring boot, Spring data, and Java 8. Improved the performance > 5X times.
- Designed, developedthe services, controller, and repository for the function of transmission & adjustment service, reseller management, product management and so on, usingMicroservices, Restful API(JAX-RS), spring boot, mongo, fongo unit test.
- Design the No-SQL data schema of Confidential .
- Implemented the POC, measured the performance difference between mongo and Cassandra .
Environment: Java 8, Spring Boot, Spring data, Mongo, Kafka, eclipse, Git, Cassandra, Microservice and so on.
Confidential
Senior Engineer/Tech Lead
Responsibilities:
- ¥Architected, designed and implemented the new generation of mobile analytics platform about the customer behavior, including the daily,weekly, monthly analytics aggregation framework, using, AWS EMR(Hive,Hadoop), Cassandra, Kafka, HDFS, Sqoop, Azkaban, MySql, and Java.
- ¥Designed and Implemented User Profile API to support dynamic user profile retrieval functionality, including bulk, multiple dynamic inputs features. I used the Spring MVC Restful web services as the controller, Redis as the cache, elasticsearch as the real-time search and analytics engine.
- ¥Implemented the POC of real-time PMD(product dashboard) with elasticsearch, kibana, cyfe, dashing(with ruby), and implemented the PMD with elasticsearch, Cyfe, jQuery, Redis.
- ¥Measured the Performance improvement using Spark, Shark(Spark SQL now) with Hive.
Environment: Java 7, Spring, Hadoop(Hive), Amazon SDK, Amazon EMR, Cassandra, Azkaban, elasticsearch, Redis, Mongo, Kafka, maven, eclipse, Git, Docker, and so on.
Confidential
Lead Developer, VP
Responsibilities:
- Designed and implemented the SOD sim file solution of Monte Carlo simulation, using Hadoop, Java
- Design and implement the JADE agreement mapper, using Python and Quartz.
- Designed and implemented the architecture and application solution for the multi-site distributed system based on Java Multithreading, Socket Programming, Gemfire, and Spring.
- Designed and lead to implement IRS interpolation project, using java Multithreading, Sybase(12.5 and 15), Gemfire(distributed data caching), and Spring.
- Designed and implemented multiple strategic projects: get GiveUp check, exposure improvement, Agreement mapping, etc, using java Multithreading, Sybase(12.5 and 15), Gemfire(distributed data caching), and Spring,
- Designed and implemented the scenario consistency COB process for handlers, Loader, and Nettor, using Gemfire, JMS, Java, Hadoop,and Spring.
- Implemented the QA and production deployment scripts and gave the advice to the deployment team.
- Designed and implemented a Non-blocking algorithm for the DAP reference using java concurrent package
- Doing the performance tuning for the application, detected the memory and performance bottleneck using YourKit, JVisualVM, Gemfire VSD utility and so on.
Environment: Java(1.6 and 1.7), Python, Java Multithreading, Hadoop,Sybase(12.5 and 15), Gemfire(distributed data caching), Spring, JMS, UML,ant, eclipse.
Confidential
Senior Developer, AVP
Responsibilities:
- Developed the prototype to prove the concept of collecting the data from sub-jobs and communicating among main job and sub-jobs, using websphere XD, Java Multithreading, Spring, hibernate, Messaging Driven Bean, design pattern.
- Designed and developed the file import & file export projects, using websphere XD, Java Multi-threading, Spring, hibernate, Webservices, Tibco EMS
- Developed the validation business logic module, using core Java.
Environment: Java, Hibernate,Spring, Oracle, Websphere XD, Rational Application Developer(RAD 7.0), UML, Tibco EMS Clearcase, Maven,etc
Confidential
Senior Developer/Technical Leader
Responsibilities:
- Worked as the leader of the Oasys confirmation project, analyzing, architecting, designing, and developing Delta1 & TRC modules to support LPS swap, index swap confirmation, using Java Reflection, Tibco RV, Java, UML.
- Worked as co-leader of Swap on future project, analyzing, architecture, design, developing, and liaison with Asian users for the requirement gathering, feedback, test support., etc, using Java, design pattern, Swing, persistent framework, and Sybase.
- Worked as the leader of multiple non-strategic projects, and involved the project prioritizing process, and provided business analysis and technical estimation & solution, and worked on some critical bugs fix and enhancements.
- Enhanced and developed real time interface to ESM (product data) and ASAP(Payments), using Tibco RV, Java(Multi-threading) and enhanced Tibco message framework using muti-threading.
- Involvement in the re-engineering of RB trade capture & trade listener, using Java Thread Pool, JMS, Sybase,etc..
- Developed custom index swap dividend features, using Java, UML, design pattern, Swing, JDBC, and Sybase.
- Actively involved performance enhancement of the system, from code improvement, JVM tuning, Sybase performance tuning, and also enhanced persistence layer’s concurrency access using the transaction lock.
Environment: Java(Swing, Multi-Threading), J2EE, Sybase, Tibco RV, Weblogic, UML, Reuters API, Linux, CVS, SNV, Eclipse, etc.
Confidential
Senior Developer
Responsibilities:
- Performed the analysis, design, development and support of a Real Time Data Retrieval sub-system using Java, J2EE, Webservices, multithreading, Rational Rose within a Solaris environment with a Sybase backend. Responsible for TSQL development of stored procedures and performance tuning .
- Oversaw and enhanced the sophisticated new equities research database, dataCentral.
- Enhanced and developed a dynamic formula repository, allowing for additional data items Confidential client's request or calculation of various derived fields on ratio, plus consensus data,
- Enhanced and developed comprehensive intra-day market feed from Reuters and Thomson covering equities, indices, commodities, exchange rates and corporate action information, using multithreading, Sybase, JDBC,etc.
- Responsible for the design & development of client feed sub-system using Java, UML, Design pattern, Sybase(Stored procedure, performance tuning, etc.
Environment: Java, J2EE, JSP, SOAP, XML, WebServices, Design Pattern, Eclipse, Rational Rose (UML,OOA/OOD), CVS, Weblogic, Java, OODBMS with Sybase, Junit, Unix (Solaris)
Confidential
Senior Consultant
Responsibilities:
- Designed and developed the high performance system for DSL LoopQual(CSGW), using document-style Web Services(XML schema, SOAP, WSDL) to remove serialization/deserialization and achieve the better performance, design patterns(DAO, Service Locator, Delegate,etc) to improve JNDI lookup performance, etc., JDOM, PoolMan, WebSphere, Java Servlets, Prepared-statement, Oracle 9i.
- Developed Confidential DSL Annual plan Project, using XML(JDOM,SAX), Java Bean, JSP, JSTL,JSP tag libraries, JavaScript, HTML, Stored-Procedure, Oracle 9i
Environment: SOAP, XML(JDOM,SAX), J2EE,Web Services, Design Pattern, WebSphere(WSAD 5.0), SQL,TOAD, SourceSafe, Java, JSP, servlets, PL/SQL, Stored Procedure, Oracle 9i, Unix (Solaris)
Confidential
Consultant
Responsibilities:
- Designed and developed CNMS system interface which support real time data collecting and fail-over, using MVC, Java(JSP, Servlet, Custom Tag), SNMP,UDP, Oracle(prepare-statement, Batch update,JDBC 2.0), Unix shell script, OOA/OOD.
- Designed and developed Visual Network Interface, using OOA/OOD, SNMP, UDP, Java(JSP, servlet, Custom Tag), Oracle(prepare-statement, batch update, JDBC 2.0), Unix shell script
- Designed and developed Cable Cut feature, using Design Patterns, UML, OOA/OOD, Java(JSP,servlet, EJB), WebLogic, Oracle, and UNIX shell script.
- Designed and developed the network alarm feature, using Design Patterns, UML, Struts, JSP, servet, EJB, WebLogic, HTML, and JavaScript.
- Developed a Menu system with span-frames feature, using DHTML, CSS, and JavaScript based on a one-frame shareware.
Environment: Struts, MVC, OOA/OOD, J2EE, Servlets, JavaServer Pages (JSP), Custom Tag Libraries, EJBs, Java, XML, Oracle, Design Patterns, UML