Senior J2ee Developer Resume
Waterloo, ON
SUMMARY:
- Expertise in Java 7&8 platform libraries and features such as Collections framework, Concurrency;
- Working extensively on web server (Apache Tomcat), application server (JBoss) and back - end relational databases (Oracle, MySQL, MS SQL Server);
- Strong experience in creating front end applications with CSS/HTML/XHTML, JavaScript/JQuery/AJAX;
- Extensive experience in building n-tier J2EE web applications with various frameworks such as Java Servlet, JSP/JSTL, Struts MVC, Spring MVC, Spring IoC/AOP, Hibernate;
- Proficient in Java-based XML technologies for JAXP (DOM/SAX/StAX), XPath, XSLT, JAXB 2;
- Strong experience in building XML web services with JAX-WS & JAX-RS, SOAP, WSDL on Apache CXF;
- Familiar with Apache open source EIP frameworks such as Apache ServieMix, Apache CXF, Apache Camel, Apache ActiveMQ;
- Hands-on experience in various open source tools such as JUnit, Log4j, Ant, Maven, GIT;
- Proficient in Object Oriented Analysis & Design (OOAD) and Unified Modeling Language (UML) with Microsoft Visio;
- Deep understanding of GoF Java design patterns: Singleton, Builder, Decorator, Factory Method, Façade, Prototype, Proxy, Observer, Command, etc.; J2EE design patterns: MVC, Front Controller, DAO, Session Façade, Service Locator, Business Delegate, etc.;
- Strong experience in developing the stored procedures and triggers in Oracle, MySQL and MS SQL Server;
- Proficient in data structures and algorithms;
- Expertise in software development life cycle (SDLC), requirement analysis, system design, coding, testing, performance tuning and documentation;
- Deep knowledge in agile scrum software development methodology.
TECHNICAL SKILLS:
Operating Systems: Windows, Linux, Mac
Programming Languages: Java 7&8, Python, Bash
RDBMS: Oracle/PL-SQL, Microsoft SQL Server, MySQL
Java IDE Tools: Eclipse, IntelliJ
Java Web Technologies: JavaScript/JQuery/AJAX, CSS/HTML/XHTML, Java Servlet, JSP/JSTL, Struts 1,2, XML, JSON, SOAP/RESTful Web Services
J2EE Technologies: EJB 3, Java Mail, JPA, JDBC, Java 2 SE Security and Cryptography, JCA, JCE
Web/Application Servers: Apache Tomcat, JBoss, WebLogic
Open Source Frameworks: Spring 3 & 4, Hibernate 3, Maven 3, GIT, JUnit 4, Log4j
PROFESSIONAL EXPERIENCE:
Confidential, Waterloo, ON
Senior J2EE Developer
Responsibilities:
- Participate in building a microservices architecture (MSA) with JSON/Jackson API, Swagger, and Spring Boot;
- Take responsibilities in the MSA implementation including defining business scope, developing independent software components, documenting REST APIs with Swagger, and deploying the modular services at Azure with Spring Cloud;
- Use NetFlix Eureka to do the Service Registration and Discovery;
- Perform unit tests, integration tests, contract tests (Pact Framework), and end-to-end functional tests (Cucumber/Gerphin) on MSA;
- Use Docker CE Stable as the container runtime to automate packaging and deploying MSA distributed components inside the Docker containers on the Kubernetes cluster;
- Use Kubernetes to automate deploying, scaling and managing a set of container pods; Use cAdvisor to monitor and gather performance metrics such as CPU, memory, network usages of the containers;
- Set up and customize a virtual network environment on AWS VPC;
- Deploy the containerized transaction-handling applications on the AWS EC2 container service with the AWS VPC for auto-scaling and elastic-load-balancing that were monitored by Amazon CloudWatch;
- Write and deploy Lambda functions to inspect and respond to some specific actions within the transaction-handling applications on AWS EC2 in order to automatically manage and scale the computing resources across multiple availability zones;
- Backup and archive a huge volume of banking transaction data on AWS S3;
- Use Angular.js to build the responsive front end UI and Node.js to build the server side;
- Use Elastic Search DB to store a huge amount of transaction & session data;
- Work with Apache Camel to implement a few enterprise integration patterns within Authentic;
- Work with Apache ActiveMQ to set up the asynchronous message processing buffer between REST webservices and Authentic core.
Enviroment: Oracle Virtual Box, Windows 10, Eclipse Oxygen, Bitbucket, Jenkins, Oracle 12, Java 8, Redis, AWS EC2, AWS VPC, AWS Lambda, AWS S3.
Confidential, San Francisco, CA
Senior J2EE Developer
Responsibilities:
- Be responsible for the entire software development lifecycle for the patient-solution and tuition-solution projects that covered all the stages: requirement gathering & analysis, architecture design, prototyping & modelling, iteration planning, coding, unit/integration testing, performance tuning, deploying, functional testing;
- Build a microservices architecture (MSA) with JSON/Jackson API, Swagger, and Spring Boot for PF and IR projects;
- Take the responsibilities in MSA include defining business capabilities, developing independent software components, creating decentralized data management stores, documenting REST APIs with Swagger;
- Implement Circuit Break pattern with NetFlix Hystrix for handling network latency and fault tolerance to isolate remote services and enable resilience in the distributed system;
- Use NetFlix Eureka to do the Service Registration and Discovery;
- Use the utilities in Java 2 SE Security, keytool and jarsigner, to manage keys and certificates; Customize File, Socket, Property, Runtime permissions from the abstract class java.security.Permission; Define the security policies of java.security.Policy in the security policy files by mapping the identities of java.security.SourceCode to a set of permissions; Use java.security.AccessController to implement access control in the applications;
- Use Java 2 SE Cryptography facilities JCA and JCE to implement identification, authentication and data integrity;
- Use JAAS facilities to enforce access control on the entity running the code; Use JSSE standard interfaces to build the web applications on SSL to establish secure communications;
- Implement MSA security by integrating Storm-Path OAuth2 authentication into Spring Boot on both server and client sides;
- Perform unit tests, integration tests, contract tests (Pact Framework), and end-to-end functional tests on MSA;
- Build the architecture for both front-end and back-end of PF stack;
- Use Angular.js to build the responsive front end and Node.js to build the server side in patient-solution and tuition-solution projects;
- Participate in Document Search subproject for transaction document services with Lucene 6/Solr 6 in PF project;
- Work with Apache ServiceMix (ESB)/Karaf, Apache Camel and Apache ActiveMQ to build the messaging and remoting infrastructure between a few stacks in PF project;
- Build the architecture and performance-tuning & refactoring on TB stack from Oracle platform server to Spring Batch/RabbitMQ to Oracle legder server;
- Participate in generating IR reports from Oracle and Hive databases for the business department.
Environment: Oracle 12g/PL SQL, Hive 2/HQL, SQL WorkBench 6, Liquibase 3.4, Spring 4, Spring Boot 2, EJB 3, Node.js 6, Angular.js 1.5, Spring Batch 2.2, RabbitMQ 3.5, Tomcat 8, JBoss RESTEasy 3, Git 2, Maven 3, Jenkins 2, IntelliJ 15, Docker x86 64 v1.7 ~ v1.10, Kubernetes v1.2 ~ v.1.4, Bash.
Confidential. Hoffman Estates, IL
Senior J2EE Developer/Test Lead
Responsibilities:
- Build the microservices architecture (MSA) with JSON/Jackson API, Swagger, and Spring Boot for multiple distributed sites in VAS project;
- The responsibilities in MSA include developing independent software components, creating decentralized data management stores, documenting REST APIs with Swagger, and deploying modular services at Cloud Foundry with Spring Cloud;
- Implement MSA security by integrating Storm-Path OAuth2 authentication into Spring Boot on both server and client sides;
- Perform unit tests, integration tests, contract tests (Pact Framework), and end-to-end functional tests on MSA;
- Work on a non-functional issue of tuning the performance of Apache Camel message routing & mediation engine under the heavy traffic load by applying advanced Enterprise Integration Patterns with asynchronous processing mechanisms;
- Work on the issues and defects of business logic in the VAS modules such as terminal location (TL), short messaging service (SMS), and multi-media service (MMS);
- Participate in building and tuning Apache CXF for building SOAP and REST web services;
- Use SoapUI to create the mock services and load test cases for testing SOAP web services;
- Work extensively with Apache ServiceMix (ESB)/Karaf, Apache CXF, Apache Camel and Apache ActiveMQ;
- Use Gerrit to do the code review.
Environment: Core Java 7, Apache ServiceMix 5/Karaf/Felix 4, Apache CXF 3, Apache Camel 2, Apache ActiveMQ 5, SoapUI 5, Maven 2, Git 2, Jenkins CI, Bash.
Confidential, Chicago, IL
Senior Applicaion Developer
Responsibilities:
- Build the microservices architecture (MSA) with JSON/Jackson API, Swagger, and Spring Boot for multiple distributed sites in ISD project;
- The responsibilities in MSA include developing independent software components, creating decentralized data management stores, documenting REST APIs with Swagger, and deploying modular services at Cloud Foundry with Spring Cloud;
- Implement MSA security by integrating Storm-Path OAuth2 authentication into Spring Boot on both server and client sides;
- Perform unit tests, integration tests, contract tests (Pact Framework), and end-to-end functional tests on MSA;
- Create the rich GUI front-end for the Enhanced Inquiry component in CST with HTML/CSS/JQuery/EasyUI/AJAX;
- Participate in performance tuning the SOA full stack;
- Implement the Front Controller design pattern at the server side with Spring Web MVC;
- Implement DAO and Proxy design patterns to integrate ISD with ISB via the SOAP web services;
- Check and validate the WSDL documents of the SOAP web services from ISB;
- Write and groom the user stories for Iteration 0, 1 in the agile scrum software development process;
- Do performance tuning for the bean mapping mechanism between the layers in the application stack by comparing Dozer, Orika and Wrapper approaches with JMeter tool;
- Create the packages, stored procedures and triggers in Oracle databases;
- Provide suggestions for solving the excessive memory consumption in the Tomcat application servers by focusing on the issue of Java garbage collection with JConsole and JVisualVM tools.
Environment: Core Java 7, JQuery/EasyUI/AJAX, RESTful Web Services, SOAP Web Services, Spring web MVC, Oracle 11g/PL SQL, Apache Tomcat, JUnit 4, Dozer bean mapper, Maven 2, Subversion, Jenkins CI.
Confidential, McLean, VA
Senior Java/J2EE Developer
Responsibilities:
- Create the rich GUI front end for search and display of the food and drug information with JQuery/JQuery UI/AJAX;
- Retrieve and display the data from the materialized views in the back-end data warehouse;
- Integrate Spring Framework with JDBC, JUnit;
- Apply RESTful Web Services and AJAX to set up the communications and interactions between the back-end application server and the front-end web browser;
- Build the rich UI front end for a Solr/Lucene search engine with JQuery and integrate the search engine with different data sources such as the relational databases, textual documents;
- Create the packages, stored procedures and triggers in Oracle databases as well as do the query optimizations.
Environment: Java 6, HTML/CSS/JQuery/AJAX, RESTful Web Services, JDBC, MySQL, Oracle 11g/PL SQL, WebLogic 11g, JUnit 4.
Confidential
Java/J2EE Developer
Responsibilities:
- Design and develop ERD/server schema for framing and formating meter data in Electricity System and delivering them to the utility billing system;
- Design and develop database modules/functional modules for creating, validating and archiving invoices, billing statements and payments in EPCOR Electricity Billing System;
- Design and develop unit tests with Junit/DBUnit;
- Design and develop Oracle 11i forms/reports for operational users.
Environment: Apache Tomcat/Apache Axis2, SOAP, XML Spy/XSLT, Oracle 9i/PL-SQL, Oracle 9i Form/Report Developer, Eclipse, Junit, DBUnit.
Confidential
Java/J2EE Developer
Responsibilities:
- Develop my.afsc.ca website (JSP, Javascript, Struts, Tomcat, Spring, Hibernate);
- Design and develop Disaster Recovery/Risk Manangement modules for AFSC;
- Design and develop daily process for providing DataMart Service to my.afsc.ca (Java 6, Spring, Hibernate, Oracle 10g PL-SQL).
Environment: Oracle 9g, Tomcat 5, Struts, Spring, Hibernate, XML Spy, Eclipse, Junit/DBUnit, Subversion.
Confidential
Java/J2EE Developer
Responsibilities:
- Design and develop the online issue management system on J2EE application platform;
- Participate in configuring and implementing WebSphere MQ for the enterprise messaging service;
- Support and maintain Apache Tomcat Server for development & production environments;
- Develop web2.0 user interfaces with Struts MVC for monitoring database performance and generating dynamic reports (exporting XML data to other applications) in GE Capital consumer services department;
- Use XSQLServlets to perform SQL queries and transform returned XML data into HTML with XSL.
Environment: MS SQL Server 2005, Tomcat 5, Java, JDBC, JSP, Struts 1, J2EE, EJB, HTML/XML/XSLT, Javascript, UML modeling.