Senior Jee Application Developer/ Solution Supplier Resume
CAREER TARGET:
A Senior Application Architect and Solution Developer (JEE/Web/SOA/Micro - service Application) seeking for position that allows me utilize my software application designing, development, supporting, and customer service skills
SUMMARY:
- Good at Enterprise or Application architecture design with various concrete Enterprise contexts to supply tailored and effective solutions.
- Always evaluate the design and implementation plan targeted at the best ROI.
- Proficient in Web application/Java application design and software delivery with creative methods.
- Deep understanding of theory and key concepts of Software Development Life Cycle (SDLC); always pay much attention to best practice, technical trend analysis, Object Oriented Analysis & Design, Agile Programming (Scrum, XP, etc.); Java EE design patterns and GOF design patterns.
- Highly experienced in project design, planning and develop phase management. Practical experienced with wide range of enterprise Application components or subsystems and integrations.
- 19+ years of experience in software application development, system integration and solution designing.
- 17+ years of experience in enterprise Java application development and application architecture design both under enterprise context and application context
- Worked for industries such as Financial Institution, Communication Company and Ministries of Government, Heath cares system, telecom etc. with practical experience for both backend and frontend design and development.
- Various industries application experience: Telecom e-commerce, e-online Order application, financial investment with trading, stock, Capital market Risk management with work flow, cash management application as well as application for other related financial activities etc.
TECHNICAL SKILLS:
Java Essential/JEE: Java 1.3-Java 8 API, EJB, JPA, JTA, JMS, Servlet/JSP (with Custom Tag, EL), JSTL, JAAS, SOAP and WSDL, XML Document Processing (DOM, SAX), XML Schema Definition (XSD), XML Style sheet Language (XSL/XSLT), XQuery, JDBC, JMS, Java reflection, Java concurrency etc.
Java-based Framework: Spring frameworks (with its multiple components), Apache Tapestry, Apache Struts 1&2, JSF, Hivemind, Jasper5, Play framework, AKKA actor system, Spark framework Java APIRelational Data Object mapping: Hibernate, iBATIS, dynamic SQL query data modeling etc.
Web Service: Java API for XML (JAX-RPC, JAX-WS), JRule decision service, Apache AXIS 1&2, Restful Web Service (JAX-RS), Spring Web Service framework, and related data binding with JAXB, Xml Bean, XQuery, XPath
Web Technology: HTML/XHTML, CSS, JavaScript with Frameworks/Libraries (JQuery, Dojo), AJAX (JSON, GSON, JSONP & XStream), Google APIs, GWT, JavaScript/VBScript, CSS (v2 & v3), Angular etc. Restful API provider Play framework
Security Technology: WS-SECURITY, Transport Layer Security (SSL, TLS), JCA, PKI, OASIS SAML, Spring Security Framework, Java Key tool, OpenSSL, Kerberos protocol and Security related tools, OAuth2, OpenID, JWT Token
Architecture/Design framework: Zachman Framework and IBM Rational Unified Process (RUP) with UML diagrams (Use Case, Class, Sequence, Collaboration, State, etc.) with various modeling, TOGAF framework.
Professional Standards: W3C Web Accessibility Initiative (WAI) standard, Web 2.0 standard, Payment Card Industry Data Security Standard (PCI DSS), OPS standards etc.
Enterprise Application Integration (EAI) Technology & Patterns: Enterprise Service Bus (ESB), Message-oriented Middleware (MOM), Mediation Patten, Federation Pattern, asynchronous and synchronous access patterns and JBoss Weld, Apache Delta Spike etc.
SOFTWARE:
Application Server/Container: IBM WebSphere Application Server (v6 & v7 & v8), BEA/Oracle WebLogic Application Server (v9, v10g, 11g), JBOSS EAS 4.1,5, 6,7, Caucho Resin (v4 & v3) and Apache Tomcat(v5, v6, v7), JBoss Application Server etc.
Web Server: Apache Http Server, Microsoft IIS Server, Jetty Web Server, Nginx web server etc.
Service Oriented Architecture (SOA): BEA Aqua Logic Service Bus (ALSB) v2.6, Oracle Service Bus (OSB) 11g, IBM WebSphere Service Bus, Apache Camel, ActiveMQ, IBM WebSphere MQ, IBM Enterprise Message Broker (EMB), IBM WebSphere Message Broker (WMB),KAFKA etc.
Java-based Rule engine Framework: IBM ILOG JRules Rule Engine
Database: Cassandra, Oracle (9i, 10g & 11g), MySQL, Apache Derby/Java DB, IBM DB2, Microsoft SQL Server (2000/2005), Microsoft Access etc. Hadoop system
Platforms: UNIX (Sun Solaris), Linux (Red Hat Enterprise Linux, CentOS, Ubuntu) and Windows environment (Windows 2000/2003/2008/2012 server).
Testing: JUnit Test, Web Performance Load Tester (Stress & Load testing) JMock/Easy Mock test frameworks, Spring test framework, Jmeter load test tool etc.
Version Control System: GIT, CVS, Subversion (SVN) and IBM Rational ClearCase, IBM RTC system etc.
Development Tools: IDE (Eclipse, NetBeans, IBM Rational Application Developer, IBM RSA, BEA WebLogic WPS, Workshop, Oracle Enterprise Pack for Eclipse), Intelligent IDEA, JBoss studio, Rule Studio, Java Build tools (Apache Ant and Maven, SBT), Jenkins continues Integration server, Bug tracking system (Bugzilla, JIRA, IBM Rational ClearQuest, HP Quality Center).
Analysis & Code Review tools: HTTP Session listener with Java Web Parts project. IBM Thread and Monitor Dump Analyzer for Java, IBM HeapAnalyzer, FindBug, PMD, CheckStyle, LAPSE+ for security scanner and analysis, Parasoft JTest for code analysis and security hole detection, WebSphere 7.0,8.5 performance monitor, Cobertura coverage tool, RSAR software analysis, cobertura coverage tool WLS dashboard analyzer, etc.
Content Management System (CMS): OpenText ECM Livelink (Web Report, Live Report, Form and Form Template). Joomla, customized knowledge base
Application Architecture & Design Tools: Zachman Framework with UML tools TOGAF framework, Agilian Enterprise, CaseComplete, Altova UModel, IBM Rational Unified Process (RUP) etc., PowerDesginer, IBM RSA, IBM InfoSphere, DAO4J, dia diagram tool, Visio and some other online handy tools
Search Engine: Apache Solr/Lucene, Google Search API with customization.
Open Source Service Applications: Ignite Openfire (real time collaboration (RTC) server for instance message), Apache James (Email and News server), Claros inTouch (Ajax based webmail and instant messenger client), JSPWiki (Wiki engine build around J2EE components). Apache Spark
File Transfer Service: FTP/FTPS, SFTP/SCP Clients with SSHJ, JCSH, editFTPj Pro (commercial product), Apache FTP Server (base on Apache MINA)
Document Transformation Library/tool: Apache PDFBox, Apache POI, iText, Jasper Report Library, Quadralay WebWorks Publisher (commercial product)
PROFESSIONAL EXPERIENCE:
Senior JEE Application Developer/ Solution Supplier
Confidential
Responsibilities:
- Designed and implemented restful API Micro-service projects:
- Swagger API for multiple MicroServices: ES, RTPL, Parquet reader, Preprocessing, IDV. etc.
- Supplied and implemented solution for SpringBoot apps multiple mapping ports facility
- Supplied Run instruction data process solution for Restful API uniform runnable interface with OpenAPI standard by utilizing Spring Fox lib and related libs under Spring Boot app context
- Solved performance issue by enhancing and refactoring ES spring boot Micro-service project and based on it created RTPL spring boot Micro-service project
- Adjusted app unreasonable coupling structure; used various Spark Dataset. Data frame and function; also applied Java 8 multiple threading thread pool and executor service to handle concurrency; and used stream API, functional programming Scala function and Scala data structure,
- Applied design patterns include: decorator pattern, template design pattern, Strategy pattern, functional programming pattern, cascade method pattern: build pattern etc.
- Optimized Spring boot Micro-service projects Preprocessing
- Changed APP structure and set up SLA and applied it to the Preprocessing rest APP
- Established restful Request Response app structure with Spring Web
- Utilized Spring Async API and Google concurrency API, designed and implemented parallel mechanism to call multiple data services to enhanced performance and also applied asynchronous dispatcher design pattern, aggregation design pattern, composite design pattern etc.
- Changed okHttp client with SSL to Apache http client with TLS and integrated with Spring rest template.
- Integration with RDL configure server service
- Enhanced full functionalities for Parquet reader MicroService project with big data (such as 100 million rows csv file) processing with adjusting of Spark configuration for different env.
- ES spring boot micro service new business functionality support
- Integrated Jenkins configuration with all MicroService apps to automatically publish snapshot jar to Nexus repo
- Design and Implemented preprocessing component integration by centralized restful calls with real-time communication for subsystem service chain.
- Re-architecture and clean the App with dependency chain for all MicroService projects, and adjust Junit test with Spark context in managed lifecycle.
Technology: Spring framework, Spring Boot and Spring Cloud, Apache Spark Java API, Spark shell, Spark UI, Hadoop UI, Scala function data structure, YARN, Hadoop system and clusters. Java 8, stream API, concurrency API( Multi-Threading), functional interface, swagger Open API, Spring WVC, Tomcat, Jackson libs, Slf4j with log back, Google Guava, POC(Kafka, Solace), Junit 4, Mockito, power Mock, Docker, build tool Maven, Version control GIT system, Nexus repository, Jfrog, Continuous Integration and Continuous Delivery with Jenkins, Sonarqube analyzer Sonar Lint, Linux OS, Hadoop file system etc.
Senior JEE Application Developer/ Solution Supplier
Confidential
Responsibilities:
- Designed and implemented restful API Micro-service projects:
- Deposit API
- Transfer API
- Supplied mission critical flow chart, sequence diagrams, communication diagrams artifacts etc.
- Implemented enhancing and refactoring spring boot Micro-service project for transfer rest API project with better performance and code structure. Also, as the template/demo project utilized Java 8 features including stream, lambda and currency handling; applied design patterns include asynchronous dispatcher, Façade, Adapter, Delegation, etc.
- Implement new spring boot Micro-service projects Bill- payees API for ATB FinancialSonar best practice enhancing, Deployment Docker image, troubleshooting by kubernetes tool: with Spring cloud and IBM BLUEMIX environment
- Implement spring boot Micro-service projects EFTs API for Confidential
- Sonar best practice enhancing, Deployment Docker image, troubleshooting by kubernet tool with Spring cloud and IBM BLUEMIX environment
Technology: Spring framework (include Spring Boot and Spring Cloud), container system with Docker, Google Kubernetes and IBM Bluemix, Java 8, JWT Token, JSON, concurrency handling and exception handling framework ( Multi-Threading),, swagger Open API, Tomcat, SoapUI, NodeJS, Node-Express WEB APP, Angular 2( Similar as Angular 6), Spring WVC, Web Service (JAX-WS), SOAP, WSDL, JAXB, XSD, Xml, Jackson libs, Slf4j with logback, Google Guava, ELK(Elastic, Kabana, Logstash), Junit 4, Mockito, build tool Maven, Version control Bitbuket/GIT system, Nexus repository, Continuous Integration and Continuous Delivery with Jenkins, Linux OS etc.
Senior JEE Application Developer/ Solution Supplier
Confidential
Responsibilities:
- Refactor Capital market fix asset and cash management web application backend project, applied design patterns such as asynchronous dispatch, event driven, message driven, delegate etc.
- Supplied consultant service for big data analysis, data mining project include POCs with Spring Boot micro-service system and spring cloud, applied design patterns include asynchronous dispatch, micro-service, chain of responsibility etc.
Technology: Spring framework (including Spring Boot and Spring Cloud), Akka actor system and cluster system, HTTP non-blocking restful web clients, Cassandra NoSQL DB, Apache Kafka, Java 8, concurrency handling and exception handling(concurrency API( Multi-Threading),), Nginx HTTP server, Apache HTTP server, SoapUI, NodeJS, Angular JS 2 (similar as Angular 6), XML, Jackson and Gson libs, JSON, Spring WVC, Slf4j with logback, Tomcat, Google Guava, ELK (Elastic, Kabana, Logstash), Junit 4, Mockito, build tool Maven, Version control GIT system, Nexus repository. IBM WebLogic, JMS queue, Oracle DB, Unix, Linux OS etc.
Senior JEE Application Developer/Project Tech-leader
Confidential
Responsibilities:
- Designed and implemented E-Commerce backend restful service API for Confidential ’s product price plan, add-ons change and related eligibility checking.
- Applied design patterns include asynchronous dispatch, factory, template, façade, adapter, decoration, delegate, service locator, filter/criteria, listener, composite, and build design patters etc.
- Implemented complicated business logic and completed critical business flow, worked with CMS and Devops with environment issue, include IDT, QA and Production.
- Replaced the node.js inconvenient data loading script into uniform CMS data loader application with Spring Instigation framework which applied messaging, adapter pattern, event driven and command driven design pattern and service activator design pattern, etc.
- Built the restful API service to allow client interact with their profile and customer info. Applied chain-of-responsibility, facade, delegate, adapter design patternOptimized the exception handling and logging implementation
- Performance optimization project:
- With the context that of the middleware supply service with multiple locations and styles, the aggregation, transformation of responses latency caused severe performance issues; I designed micro service system solution with Akka cluster for big data process which support none blocking and a-synchronize parallel service call … concurrency API (Multi-Threading), and the new infrastructure avoid single point failure with high flexibility, HA and better tolerance, enhanced the performance.
- Adjusted partial frontend Angular service call and API service call chain to avoid redundant service calls by apply reuse.
Technology: Play framework, Akka actor system (include remote Akka actors), Http non-blocking restful web clients (Ning, Netty libs), Spring core framework, Spring integration framework, Cassandra NoSQL DB, swagger doc. Apache Kafka. Java 8, Tomcat, concurrency handling and exception handling(Multi-Threading),, Nginx Http server, Apache Http server, HTTPS, TLS, Oauth2 with Janrain Token server, SoapUI, Tomcat, NodeJS, Angular JS 2/Typescript ( similar as Angular 4-6), JSON, Play and Spring WVC, XML, Jackson and Gson libs, Slf4J with log-back, ELK(Elastic, Kabana, Logstash), Google Guava etc. Junit 4, Mockito, build tool SBT, npm tool., Linux OS, Version control GIT system. AWS test, Bamboo continue integration server.
Senior JEE Application Developer/ Solution Supplier
Confidential
Responsibilities:
- Enterprise project: Application refactor and redesign with generic paging service framework, which utilized JPA dynamic criteria builder, customized annotation and template design patterns, also for presentation, utilized Angular script framework and applied AODA level AA standard
- Enterprise large project: design and implement exception handling framework for whole project which applied creation, template and build design patters and supplied detailed logging facility which covered DAO, service, portal, integration, gateway, business logic, and subsystems that are interact with Netotc system in B2B way.
- Enterprise project: Trade service and other annotated service component endpoints implementation and integration with dispatch design pattern and process model with certain singling mechanism with the multiple threading handling context
- Enterprise large project: integration service, Backend refactor, architecture adjustment with customized annotations to reach the SLA and service isolation and customized transactional handling with user transaction and transaction interceptor to monitor the transaction status with the multiple threading handling context
- Enterprise large project: designed integration service, functionalities based on various JPQL generic designs, solution design and implementations for JPA 2 criteria and generic abstraction layers that applied various design patterns
- Enterprise large project: Mbean monitor and detect with Jolokia tool with JConsole utility design implementation with subsystem alarming, monitoring and notify functionality design and implementation
- Design and created JUnit test framework that totally independent from Application server by utilized JBoss Weld lib, JGlue, Apache DeltaSpike, Mockito, DB unit, JUnit test suite, hibernate JPA model and Hibernate EntityManger libs to supply the JPA context to conduct all Junit tests with intelligence that auto generate the test data functionality
Technology: Gateway design pattern, Service façade, chain of responsibility design pattern for exception handling system, Delegate design pattern, Service locator, Event driven and command driven design pattern, (Domain driven design) pattern, concurrency API( Multi-Threading), interceptor design pattern, filter, listener design patterns, DI design pattern, composite design pattern etc. utilized Java 7. JMS, EJB 3, interceptor, XSD, Xml, JPA 2 with Hibernate, JBOSS ESP 6.2, MySQL DB, Apache Camel, Apache Active MQ, log4J, Slf4J, customized annotation designing, Mbean with JOBSS dashboard and state monitor with JConsole and Jolokia tool, Google Guava etc.
Senior JEE Application Developer/Architect & Solution Supplier
Confidential
Responsibilities:
- Confidential Field Risk Services template web application system that supply the service for the financial risk evaluation standards to weight based on duty, test-requirements, criteria etc. and the application satisfy complicated business user cases and calculation level by level assessment targets, which realized useful assistant functions and critical business decision making tooling capability with customized Apache Lucene search engine
- Enterprise large project: initial assessment work flow web application phase 1, which based on the template instance and metadata to apply complicated business rules to assess the financial risk on multiple aspects and factors by multiple level financial representatives.
Technology: Applied repository JEE design patterns, gateway design pattern, Service façade, MVC design patterns, chain of responsibility design pattern, adapter design pattern, Event driven design pattern, component driven design pattern, interceptor design pattern, filter, listener design patterns, DI design pattern, composite design pattern etc.
Senior JEE Application Developer/Architect & Solution Supplier/solution/Leading developer
Confidential
Responsibilities:
- Enterprise huge Project OSM order system DocsisEnable cable modem provisioning end to end application project with multiple subsystems integration
- Code review for all above applications by utilized IBM RSA software analysis - static code review, find bug, PMD, HA adaptive testing etc.
Technology: integration design pattern, adapter design pattern, message driven, Event driven design pattern, component driven design pattern, interceptor design pattern, DI design pattern, composite design pattern (for SOA) etc. Spring integration framework (SIF), Spring IOC, advice, Spring JDBC template, Java 6 new feature with new extendable properties file. Java 6, JAX-WS, JAX RPC, Soap, WSDL, MDB, JMS (SAF & foreign server), EJB, JAXB, interceptor, XSD, Xml, XQuery, integration, web service, concurrency API (Multi-Threading), JMS. Fat jar with one jar with modified class loader … WebLogic application server11g, OSM 7.2.2.2, IBM, RSA, oracle11g DB, store procedures, Oracle data load tool sqldr. SSL and two way SSL, SSO, Apache HTTP client, java key tool, CA and WLS security configuration as well as clustering, Unix shell script etc. cobertura coverage tool, HA control, JSF, Ajax. Json
Senior Application Developer and Solution Architect/Analyzer/solution/Leading developer
Confidential
Responsibilities:
- Design and implemented message driven Enterprise FTS and FHS Application framework - File Transfer Service (FTS) and File Handling Service (FHS) Java application on UNIX system based on SOA concept model, with multi-threading
- Handling context and interactions
- Design and Implemented OEN identity Web service with multi-threading control mechanism
- MYAA Statistic service project with new implementation following MVC design pattern with document templates
- Application performance analysis and security analysis for Image/student support documents system and documentation:
- Code review for general fundamental, best practice, application structure and security concern, for more than 6 OSAP related projects
- Utilized Sonar dynamic code review and commercial JTest professional code review software and tools
- Loan Counselling new functionality design and implementation OSAP related project
Technology & Software: Apache Commons, FTPS/SFTP/SCP (use SSHJ/JCSH/editFTPj Pro), Spring security framework, Spring core, JMS, JEE6, JCP, iBATIS/JPA, EJB3, SVN, UML, JUnit, SQL, JDBC, Apache Ant Script, HTML, JavaScript, CSS, AJAX, JSP, JSF (Apache MyFace, RichFace), Spring Web Service (JAX-WS, JAXB, SOAP, WSDL), concurrency API( Multi-Threading), Service Oriented Architecture (SOA) AODA/WAI complaint implementation for web application
Senior J2ee Application Developer & Application Solution Architect/Designer/solution developer
Confidential
Responsibilities:
- Account service performance redesign, re-implement and performance issue solving by new implementation with the huge RDO web application which is deployed on WebSphere web application server and integrated with multiple internal and external systems.
- Permission management service performance redesign, re-implement and issue solving by new implementation
- Form submission function redesign, re-implement and issue solving - Solved issue of form submission caused by limitation of IE browser by analysis, redesign, and new implementation
- Transaction work flow performance redesign, re-implement and issue solving by new implementation
- Incorrect Popup message redesign and issue analysis by new implementation to solve incorrect database system’s interaction
Technology & Software: Apache Tapestry, Spring framework, Oracle Database 10g, SQL, JDBC, Apache Ant Script, Hibernate/JPA, EJB, HTML, CSS, JavaScript, AJAX, JSON, JSP SSL/HTTPS, JAAS (Java Authentication and Authorization Service) for Single Sign-on (SSO), JCA (Java Cryptography Architecture), PKI, concurrency API( Multi-Threading)code review and deep analysis tools: IBM Thread and Monitor Dump Analyzer, IBM Heap Analyzer, FindBug, PMD, Check Style, LAPSE+, WebSphere 7.0 performance monitor JIRA, HP quality center, JMock test framework and JUnit
Senior J2ee Application Developer & Application Solution Architect/Designer/solution/Leading developer
Confidential
Responsibilities:
- Design web services simulator framework/architecture on WebLogic Application Server 10gr3, implemented using both JAX-WS and JAX-RPC technology with EJB3, for the following web services with check Image, Stop payment, Bank fee charge, ECIF, Wires Payment, FX Rate Bulletin Rate, Book, Trade Contract
- Designed and implemented new Administrator’s functionality under BottomLine WebSeries framework and application
- Implemented ETL project with scheduled service ( 5 minutes interval /heart beat)to load found transaction data and history, audit data to DB and extract existing data to other DB with BottomLine specific language and it supported instruction set.
Technology & Software: WebLogic Application Server, Service Oriented Architecture (SOA) with Enterprise Service Bus, WebSphere Application Server, WebSphere MQ, and Apache web server, Tomcat, SOAP.BEA WebLogic Workshop, Oracle Enterprise Pack for Eclipse (OEPE), Eclipse, CVS, BottomLine WebSeries, Oracle database 11g&10g, PL/SQL scripts, PMD code review tool, JSP, JavaScript with JQuery, widget, CSS, HTML, AJAX, HP quality center, Apache Ant Script, Struts, EJB3, concurrency API( Multi-Threading)SSL/HTTPS, JAAS (Java Authentication and Authorization Service) for Single Sign-on (SSO), JCA (Java Cryptography Architecture), PKI etc. Parasoft JTest (security test), SAML token SSO among multiple domains and interact with EMB.
Senior J2ee Application Developer & Application Solution Architect/Designer/solution/Leading developer
Confidential
Responsibilities:
- Web Application Smart Search (including global and filter smart search) Project - Investor Line, which covers all types of capital market products, including Equity, Mutual Funds, Option and Index etc. and refactored EJB layer to Integrated Confidential ’s existing J2EE application and Implemented new functionalities for trading and investment, capital market management work flows
- Capital Market Risk Management Project using Livelink Product and Technology with Multiple Web reports, new data modeling and J2EE Web service provider and Java web service Adapter
Technology & Software: J2EE, Java Web Service (JAX-WS with SOAP, Restful), OpenText Livelink WebSphere Application Server, Oracle Database 10g, IBM DB2, OpenText Oscript, JUnit Tests, Servlet/JSP, EJB, Struts, DOJO with widgets, AJAX (JSON, JSONP), JavaScript/HTML/CSS, SQL, JDBC, Apache Ant Script, SSL/HTTPS, JCA(Java Cryptography Architecture), PKI,IBM Rational Application Developer (RAD) with build in UML tool, Eclipse, CVS, Zachman framework with UML tool: Agilian Enterprise 4.0, Altova UModel
