Post Job Free

Resume

Sign in

Full Stack Developer Spring Boot, React

Location:
Dallas, TX
Posted:
November 30, 2023

Contact this candidate

Resume:

Shuaibing(Bill) Chang

+1-845-***-****

Senior Full Stack Developer/Java Lead

PROFESSIONAL SUMMARY

●More than 10 years in J2EE Development including analysis, design, development and testing.

●Experienced in SOA, Web Service, Microservices, Spring boot, REST, SOAP, Maven, GIT, Data Modeling

●Bachelor’s degree in Computer Science with working knowledge in Design Patterns

●Hands on experience with devops and CI/CD pipelines via github workflow and actions

●Experienced in JDBC, Hibernate, WebSphere and Weblogic

●Detail-oriented with Excellent analytical and estimating skills

●Ability to multi-task and work effectively with minimal supervision

●Problem solver and fast learner with good verbal and written communication skills

●Lead development team both onsite and offshore

●Expertise in JavaScript, Ajax and ability to analyze using UI development tools like web developer and firebug.

●Research-oriented, motivated, proactive, self-starter with strong technical, analytical and interpersonal skills.

●Experienced in creating and using SOAP Web Services and REST API

●Proficient in middleware layer - web services development, Core Java, Server side Enterprise Java, J2EE Servlets, Struts, Ajax, JavaScript

●Experienced in writing Maven scripts to build and deploy Java applications

●Hands on experience with databases including Oracle, PL/SQL and Microsoft SQL involving stored procedures, triggers, functions, indexes

●Experienced in Android native app development and payment solutions

●Hands on the tools such as Eclipse, RAD, Toad, Xml Stylus Studio, etc

●Certified cloud developer with hand on experience on Open Stack private cloud, IBM bluemix, Azure Cloud

TECHNICAL SKILLS

Operating Systems:

Linux, AIX, Windows servers.

Web/Application Servers:

IBM WebSphere Application Server 8.0/8.5/, Oracle WebLogic, Tomcat Server, IBM HTTP Servers, Apache Web server, IBM DataPower, JBoss and MQ.

Scripting:

Shell scripting, YMAL.

Programming:

Java, php, Python, c#, javascript, Node

NexGen DevOps tools:

Jenkins Automation, Git, Nexus, ServiceNow.

EDUCATION AND CERTIFICATION

●Bachelor’s Degree in Engineering, Zhengzhou University, China

●Master studies in Information System, Nanyang Technological University (25% completed in 2010), Singapore

●IBM Certified Cloud developer

●Big Data and Analytics(Course from University of Toronto 2016)

●AWS Certified Cloud practitioner

PROFESSIONAL EXPERIENCE

Client: DirecTV Sep 2023 – Now

Cognizant

Role: Senior Engineer

Projects Description:

Existing customer lifecycles, field services apps

Responsibilities:

●Preparing the documents for transition for the applications

●Analyzing the current systems and proposing new solutions

●Planning to work with the team and across different pods utilizing Agile methodology

Client: Abbott Lab Nov 2020 – Aug 2023

Cognizant

Role: System Analysis

Projects Description:

Life Science project

Develop api and UI

Responsibilities:

●Led a team to Design and develop microservices, API with Spring Boot and Kotlin on Azure Cloud

●Design and develop event driven microservices with Azure cloud Event Hubs

●Develop front end using React/Next Js

●Worked closely with Operation and infrastructure team to automate the process of CI/CD via Azure github actions and workflows

●Provided bug fixes/ new features on production releases

●Built reusable components for easy integration on other projects

●Implemented Adobe Analytics on one e-commerce project

●Provided support on design documents, release documents

●Collaborated with the team and across different pods utilizing Agile methodology

●Provided solution from scratch/prove of concept to frequent production releases

Environment: Java 1.8, Azure(Event Hubs, storage account, app services, function app, Cosmos DB), Kotlin, Spring boot, Node, C#. One trust

Client: PNC Bank, Pittsburgh PA Mar 2020 – Nov 2020

Wipro Limited

Role: Java Lead

Projects Description:

Redesign Mortgage Payment for online banking

Develop api and UI

Responsibilities:

●Design and develop API and microservices with Spring Boot

●Participate in complex applications and systems development, programming.

●Give solution options. bolster stakeholder support.

●Collaborate with stakeholders on project estimates.

●Automated the CI/CD pipe lines via github actions

●Produce top-notch functional, technical and user interface designs.

●Take business, Enterprise Architecture, system performance and development standards requirements, then develop functional, technical and user interface designs for an application and/or system.

●Deliver effective and efficient solutions by meeting milestones and ensuring project deliverables are on time, within budget, and adhere to the corporate quality and security standards.

●Conduct code reviews to address quality, standards compliance, reusability and ease of maintenance, Operational Readiness Reviews, and support gating and review sign-offs for solution design.

●Support knowledge management processes and ensure knowledge is codified, monitored, tracked and managed.

●Ensure design leverages existing reusable components, traces back to business requirements, and that new modules are designed with reusability in mind.

Environment: Java 1.8, Open Shift Cloud, SonarQube, j2EE, Angular 9, Spring boot.

Client: TD Bank, Toronto Canada Dec 2018 – Mar 2020

From Dec 2018 to June 2019, independent Contractor

From July 2019 till Date Full Time with TD Bank

Role: IT Solution Designer.

Projects Description: TD Bank is one of the top banks in Canada and US.

1.Instalment loan, an initiative for credit card loan instalment payment, 7 Angile pods simultaneously carry out the work, being the designer responsible for API/Webservices related tasks for MBNA Credit Card, Lead a Dev team

2.Credit Card Awards Webservices migration from Webspehere on AIX to Jboss on Open Stack Cloud RHEL, principal designer and developer, tasks include but not limited to design blueprint for Jboss, change MQ configuration

3.Bill Payment API, brand new API for Enterprise Bill Payment developed using Spring Boot, Open Stack Cloud, IMS mainframe

4.Provide L3 support for 17 Webservices from Credit card team

5.In charge of decommissioning SOAP Webservices running on Websphere/AIX

Responsibilities:

●Design and develop API with Spring Boot

●Responsible for providing SDS, Solution Implementation Plan

●Migrate Webservices from datacentre(AIX Server Decommission) to Private Cloud

●Provide L3 production support (20% of time assigned)

●Develop and document a detailed solution design within SDS, impart your subject matter expertise throughout life cycle.

●Participate in complex applications and systems development, programming.

●Give solution options. bolster stakeholder support.

●Collaborate with stakeholders on project estimates.

●Produce top-notch functional, technical and user interface designs.

●Take business, Enterprise Architecture, system performance and development standards requirements, then develop functional, technical and user interface designs for an application and/or system.

●Consult on System Requirements Specification (SRS) development.

●Review technical deliverables for quality throughout detailed design and development phase, identify gaps or redesign as needed.

●Define metrics and performance goals with technology partners and peers.

●Respect TD's technology delivery practices and standards, project management disciplines, business technology architecture, and risk and production capacity – this includes thorough project requirements, documentation, scope estimates, and costs.

●Deliver effective and efficient solutions by meeting milestones and ensuring project deliverables are on time, within budget, and adhere to the corporate quality and security standards.

●Find ways to keep costs low, help come up with strategic solutions to support cost effectiveness and enhance stakeholder experience.

●Conduct code reviews to address quality, standards compliance, reusability and ease of maintenance, Operational Readiness Reviews, and support gating and review sign-offs for solution design.

●Support knowledge management processes and ensure knowledge is codified, monitored, tracked and managed.

●Ensure design leverages existing reusable components, traces back to business requirements, and that new modules are designed with reusability in mind.

●Identify and address any issue that affects the integrity of the application (e.g. cross-capability/release issues).

●Provide technical support to promptly resolve escalated incidents/outages.

Environment: Java 1.8, HOST DB2, linux, putty, Jboss 7.1, soap,git, Nextus, Jenkins, Open Stack Cloud, SonarType, Veracode, j2EE, UNIX Shell Scripting, PMLC and SDLC, IBM MQ .

Client: TD Insurance Feb 2018 – Dec 2018

Role: Senior developer via TCS Canada

Project Description: TD insurance provides health and auto, home insurance

1.Batch jobs maintenance and quarterly releases, provided code changes and releases notes/plan

2.Migration of insurance quotation

3.Tax refund

Responsibilities:

●Providing solution to quarterly releases by writing Design document and implementing changes

●Successfully delivered Saskatchewan tax refund project

●Migrated Webservices from datacentre to TD private Cloud with Spring boot

●Develop and document a detailed solution design within SDS, impart your subject matter expertise throughout life cycle.

●Participate in complex applications and systems development, programming.

●Give solution options. bolster stakeholder support.

●Collaborate with stakeholders on project estimates.

●Produce top-notch functional, technical and user interface designs.

●Take business, Enterprise Architecture, system performance and development standards requirements, then develop functional, technical and user interface designs for an application and/or system.

●Consult on System Requirements Specification (SRS) development.

●Review technical deliverables for quality throughout detailed design and development phase, identify gaps or redesign as needed.

●Define metrics and performance goals with technology partners and peers.

●Respect TD's technology delivery practices and standards, project management disciplines, business technology architecture, and risk and production capacity – this includes thorough project requirements, documentation, scope estimates, and costs.

●Deliver effective and efficient solutions by meeting milestones and ensuring project deliverables are on time, within budget, and adhere to the corporate quality and security standards.

●Find ways to keep costs low, help come up with strategic solutions to support cost effectiveness and enhance stakeholder experience.

●Conduct code reviews to address quality, standards compliance, reusability and ease of maintenance, Operational Readiness Reviews, and support gating and review sign-offs for solution design.

●Support knowledge management processes and ensure knowledge is codified, monitored, tracked and managed.

●Ensure design leverages existing reusable components, traces back to business requirements, and that new modules are designed with reusability in mind.

●Identify and address any issue that affects the integrity of the application (e.g. cross-capability/release issues).

●Provide technical support to promptly resolve escalated incidents/outages.

.

Environment:Java 1.6/1.8, DB2, SQL Tools, CVS, linux, putty, WAS(Websphere(8.5.), soap,git, Nextus, Jenkins, Open Stack Cloud, SonarType Nexus, Veracode, j2EE, UNIX Shell Scripting, PMLC and SDLC.

Employer: IBM Canada May 2015 – Feb 2018

Role: Software Developer

Project: Multiple projects

Responsibilities:

●Worked as tech lead and provided template framework for Behavior Driven Development

●Developed Android native application for payment workflow for two consumer apps(Tim Hortons and Exxon Mobil).

●Integration testing with Behavior Driven Development(BDD) and Springboot

●Responsible for design and development of REST webservices with Websphere and DB2 for TD Bank.

●Developed unpacking work package utility (multi processes, multi-threading) work flow services and reporting services for TD Bank.

●Responsible for providing Trouble shooting services running on Linux and windows and created windows batch files to consume webservices.

●Developed and deployed reports including Reconciliation report with stored procedures.

●Consumed SOAP Based web services for Tim Horton’s application.

●Developed application with FileNet P8 API, configured IBM Content Collector

●Carried on the tasks left by other team members and able to solve the issue in a tight schedule and received Manager’s Choice Reward for “Unit to get it done”

.

Environment:Java 1.7, DB2, SQL Tools, GIT, SOAP, REST Web Service, SCRUM, JAX-WS, JAX-RS, Linux, j2EE, UNIX Shell Scripting, PMLC and SDLC.

Client: The Law society of Upper Canada via Queue IT Dec 2014 – April 2015

Role: Senior developer

Responsibilities:

●Analysed, designed and developed new features for Articling Registry project.

●Responsible for converting legacy data to the new system and adding features to the system.

●Solved memory leak issues and provided production support

●Designed pdf reporting tool using Reportmill.

●Obtained requirements from users and coordinated with team for development and deployment

.

Environment: Eclipse, Struts 2, Spring MVC, Hibernate, JSP, Html, CSS, Javascript, Tomcat, Java, J2ee, Mysql, iPlanet server, SunOne, Reportmill, PMLC, SDLC

Client: Allstream Canada Aug 2014 – Nov 2014

Role: Senior developer

Responsibilities:

●Designed and Developed of new applications from requirement inception to production delivery of 2 major releases of Order Management System.

●Wrote software programs following established coding standards

●Analyzed the code and fixed the defect along with developing unit test plans and test cases

●Modified and upgraded application using PL/SQL

.

Environment: Struts 2, Hibernate, iBatis, JSP, Html, CSS, Javascript, PL/SQL, IBM RAD, Java, J2ee, Oracle 9i, IBM WebSphere, SOAP Web Services, XML, JAXB and SDO

Client: NTD Canada

Oct 2013 – Aug 2014

Role: Java developer

Responsibilities:

●Worked with sales manager and accountant department to collect requirements and provide solution for advertisement insertion into TV airing traffic system

●Conducted System analysis and design application architecture and system integration

●Created a build environment for Java using Git, Maven and a number of reporting tools.

●Created batch/script to run in windows/linux servers

Environment: Java 1.7, MySql, SQL Tools, CentOS, Tomcat, and Eclipse, Maven, Spring MVC, Spring Security, REST Web Service, JSP, Html, CSS, Javascript, jQuery, JPA, Hibernate, JAX-WS, Jasper reports. j2EE, UNIX Shell Scripting, PMLC and SDLC

Client: AJC Associate Canada

March 2013 – Oct 2013

Role: Senior developer

Responsibilities:

●Worked with deliver manager and 8 team members including two members in the US to provide enhancement and new feature development for Recommind Decisiv Search App.

●Designed and developed Pinboard feature for Search app.

●Integrated Crowd SSO with the Search App and other Recommind products successfully using different document viewers (Prime Content Connect and Brava, both provide Html5 document viewer) and jMeter and provided reports.

●Participated in daily scrum(Agile) stand up meeting and sprint planning meeting, Jira was used for project management

Environment: Agile Methodology, development, Java 1.7, Tomcat and Eclipse, Maven, Mercurial, Spring MVC, Spring Security, REST Web Services, jQuery, Ajax, JSP, JavaScript, XSLT, Selenium Test, LRU Cache, Jenkins, Confluence, Jira, Continuous Integration, J2EE Patterns, HTML5, CSS3, JSON, Crowd SSO,, Apache Http Client, Cookies, Agile development

Client: The Epoch Times, Toronto

April 2011 – April 2012

Role: IT Specialist

Responsibilities:

●Worked with IT manager and editorial department to provide solution for Business Intelligence reports

●Provided network and application consultant

Environment: Java 1.6, J2ee, MySql, SQL Tools, Mac, Tomcat and Eclipse, CentOS, SSH connection, SVN, JSP, Html, CSS, Javascript, Jasper Reports

Client: TT Network Integration, Singpaore

Aug 2010 – Dec 2010

Role: IT Support Engineer

Responsibilities:

●Worked with offshore team, reviewed codes, production release for Toyota Logistics System

●Oversee code production deployment and provided production support

Environment: Java, Db2, AIX, Websphere, JSP, Html, CSS, Javascript, Agile development (Kanban)

Employer: NEC Asia, Singapore

Oct 2008 – July 2010

Role: Software Engineer

Responsibilities:

●Electronic/Gas license application processing System for Energy Market Authority of Singapore.

●Developed and maintained the filenet p8 project

Environment: J2EE, Websphere, IBM RAD, FileNet, SQL, JSP, HTML, CSS, Javascript, GIT

Employer: Info sys Pte ltd, Singapore

April 2008 – Oct 2008

Role: Software Engineer

Responsibilities:

●Developed UOB(United overseas bank) Smart Leander credit application system for small business

●Responsible for module development using hibernate, spring

Environment: Spring, Struts, Hibernate, JSP, Oracle, Weblogic, HTML, CSS, Javascript, Jenkins

Employer: FavorIT, China

Sep 2005 – Dec 2007

Role: Java Developer

Responsibilities:

●Worked with 8 other team members to provide Policy processing application system for Life insurance industry

●Analyzed the requirement and provide solution using UML diagrams and designed database tables

●Developed several web services using soap, Apache Axis and WSDL

●Provided customer support on application deployment, including Weblogic server installation, domain creation, configuration and deployment.

●Designed and developed reporting tools using Jasper Report

Environment: Eclipse, JSP, html, CSS, Java, J2ee, Servlet, Javascript, XML, DOM, Oracle Database, JDBC, ANT, SOAP, Apache Axis and WSDL, Jira



Contact this candidate