Full Stack Developer Resume
SUMMARY:
- More than 10 years exploration in design and development of multi - tier application systems, including the Java EE web applications, web services application, back end batch and timer task application, middleware data merge / data change system, etc.
- Hands-on experience in software development field and extensive engagement in every phase of Software Development Life Cycle (SDLC).
- Extensive working experience in Object-Oriented analysis, with decent knowledge on Java EE design patterns, best practices and related emerging technology…
- Ability to work both independently and co-operatively.
TECHNICAL SKILLS:
Technologies: OOD/OOP, Java 8, JEE 7/Microservices, Angular 5+, Spring Data JPA, Spring Boot, JSF2, Struts, SOAP WS/Restful API, JAX-RS, Spring Framework, JPA 2/Hibernate/iBATIS, EJB, JMS/MQ, JMX, Jasper Report, Tomcat, jQuery, GIT/GitHub, JSON, Maven, JUnit, DevOps, etc.
Environment: /Tools: Eclipse, sqldeveloper, Weblogic8.1/9/10/11, WebSphere(WAS)6,7,8,9
Operating Systems: Window7/10, UNIX, Linux.
DBMS/RDBMS: Oracle10g/11/12, MySQL, MSSQL, PL/SQL, DB2.
PROFESSIONAL EXPERIENCE:
Full Stack Developer
Confidential
Responsibilities:
- Prototyped and Designed / Implemented / finally supported the client survey system / inspection report system.
- For every kind of License Survey every year (child care center space area, room numbers, teacher detail, kids age group detail, plans etc), and for inspection report processing:
- Designed and developed REST APIs to support different front-end modules/components. Implemented persistence layer to back-end data storage through Spring Boot, Spring Data JPA/ Hibernate, JPA 2, spring jdbctemplate, SQL/PLSQL, Maven, Jenkins, Full stack.
- Built system UI with Angular modules/components/forms/services(HTTPClient, RXJS), used JAX-RS, JSON, Reactive, Javascript, HTML5 & CSS3, Agile, DevOps, test case with Jasmine and protractor.
- Used Apache Kafka to passing data from Inspection Report into License System.
- Supported and enhanced ChildCare license management system (License Application, Renew, Revision, and license Monitoring) project in production (release CCLS2.0/3.0/4.0/…/10.0)
- (Full stack )Coded Front page by using JSF/html/css/javascript, and the middle tier with Spring MVC (JSF+Spring) service, and back end with iBATIS/myBATIS ORM and Oracle DB. Etc.
- Externally, the system is for a user to submit a childcare license application, get an application ID, view processing status and finally get the approved license. Also, for user to submit a license renew or revision application which will follow the similar workflow.
- Internally, the system is for government program advisor to check the application, sending inspector to site, processing the application by rules, then pass to manager to final review then to decide to issue or refuse the license, or pending on condition etc.
- Designed / Implemented / finally supported the SO system.
- This is for people to report an accident (serious occurrence) in the child care center or a home child care agent site. And government may send an inspector to make a report, program advisor to process the report and manager make decision.
- Prototyped and Designed / Implemented / finally supported the Unlicensed Complaint and Licensed Complaint project .
- These are for people to complain a child care center or a home child care agent for something unsatisfied.
- And user can track his complaint, while the government program adviser inspects this complaint, decide to punish or not by rules and finally manager to make decision.
- The SO and the Complaint system all are coded Front page by using JSF/html/css/javascript/jQuery, and the middle tier with Spring MVC (JSF+Spring) service, and back end with iBATIS/myBATIS ORM and Oracle DB. Etc.
- The three (License / SO / Complaint ) systems are actually closely linked together, e.g. from a license detail page, we can view all its history SOs or complaints and can go to any its SO or complaint page by click the link button. Also, we can go from SO to Licence or complaint etc…, we can view the linked summary.
- The whole process is strictly controlled by the user roles and the defined work flow engine.
- The system keeps track of all the approved staff information and site inspection records for future .
- Coded the License authentication and authorization and logging system with spring AOP, Spring transaction, interceptor/filter, and listener to handle the general business rules (logging, auditing, notification etc). Designed test cases, run unit test.
- Designed and developed JSF front end template/pages by business work flow.
- Integrated front JSF with Spring controller/component in the middle, and iBatis SQL Mapping in the back end.
- For all the systems, Designed and created Oracle DB tables, SP, triggers etc for data storage, including the general system type table for licence apply / licence renew / licence revidion / licence monitor /SO / complaint / etc, all the types. And for every type, linked many documents to the document table, file record table. Also, for every type, linked to the workflow table, object status table, general system status table, transaction-status-mapping table etc.
- And used JasperReport generating PDF/Excel documents (Inspection stage 1 and 2 report, Licence renew report, Licence revision report, Licence Monitering report, for DN and Hcca type licences respectively, supported by multiple languages).
Environment: Coding mainly used: Full stack, Java8, JEE 7, JSF 2, spring-framework-3.1/4.1, Spring MVC, Spring Boot, HTML5, CSS3, Javascript, JQuery, JSON, Reactive, Angular5/6,TypeScript, Spring Data JPA, JPA2, note.js, bootstrap, xml, Restful API/SOAP WS, JAX-RS, Java 8, Java microservices, Jasper Report, Eclipse IDE. tomcat-6/7/8, TortoiseSVN, SP/ PL/SQL, SQL Server, WebSphere(WAS) 7/8/9, Oracle11, DB2, iBATIS 3.0 / MyBatis 3.x, maven-3.x, UNIX/Linus/Windows, test automation with Jasmine, protractor, Agile, DevOps, Apache Kafka.
Java Developer
Confidential
Responsibilities:
- Developed PccWeb and Castaway webservices for getting user list, pick list, submit UAP Email Notification Message, coded SOAP/RESTful Web Services client components for this. Also, I coded Healthy WS to query Confidential t info from other hospital, processing and then create a WSDL to export data to another hospital. Developed the Confidential t Eligibility Dashboard page used Struts and Spring MVC and used the Apache Active MQ to code a topic-based message queue to send CCD Submission Message (hospital transfer), and also supported the healthix consent PCC system ( Confidential t info changes events submit ion to other hospital).
Environment: J2EE, Spring MVC 3.0, JSP, JQuery, Struts, SOAP/RESTful Web Services, ActiveMQ, maven-3, axis-1 4, JAXB2.0, Microsoft SQL Server, Resin Application Server, soapUI, spring-framework-3.1, tomcat-6.0, TortoiseSVN, TOAD, SQL Server Management Studio, Etc.
Software Engineer III
Confidential
Responsibilities:
- Developed components in Hunting and Fishing Big Game Lottery System: Create/Edit/Search the Lottery Product Parameter/Schedule, External Draw Lottery Point / Result Data import, etc, including design / coding / testing all the Front Web UI pages and server-side components, and DB tables, SQL queries etc. This is part of the US online camping system, used for the outdoor activity registery inside a camping site, and playing game activities inside a camping site, including the Hunting and Fishing Big Game Lottery System. Coded front pages by Struts/ JSP/SERVLET/JavaScript. Used the multithreading java coding for the parallel Lottery drawingprocesses. Used Object-oriented design pattern to design the lottery interface, inherited by different kinds of draws. The game interface inherited by different kinds of games with common run task method etc.
CONSULTANT
Confidential
Responsibilities:
- Trial Offer Web Service (3 person team, 7 months, mainly used java timer and batch job with status control/triger), Use a batch table to hold all the tasks to run (task ID/Name/Start and End time etc), created all the tasks by the Task Factory and generated all the timers to run task in various specified times, to process the client offer data (got by sftp/fpt, xml) by the specified steps with third parties. Used Design Patterns/ UML to draw Data /class structures diagram, coded multithreading java codes for timer processing. Used Java /J2EE 6, EJB 3.0, JPA etc for local data processing.
- CMO THS Application (4-person team, 1 year,).
- Coded SOAP Webservices to accept client data, then generated a thread pool by WebSphere(WAS)’s threadpool-WorkManager, the thread pool generated multiple running task to call the mainframe and JWS/IBM-MQ, coded by java JMS/MQ. Used Java /J2EE 6, EJB 3.0, JPA etc for local data processing.
- This system is a middleware data receiving / processing / then saving locally to wait a third part remotely to pick up and processing.
Environment: s: Weblogic10/11(WLS, WLI, PORTAL), SOA, WebSphere(WAS)7, Webservices/JMS/MQ, SOAP, WSDL, sftp/fpt, xml, JMX and batch job tasks, JTA, synchronous/asynchronous, multithreading, Java /J2EE 6, EJB 3.0, JPA, JavaScript, CSS, HTML, Design Patterns, UML, Data structures, Spring2.0/2.5, Eclipse 3.5, Oracle11, UNIX/Linus/Windows, ClearCase.