Sr. Web Ui Developer Resume
Toronto, OntariO
SUMMARY:
- Over 16 years of experience in Software Development, Application Building, Database Design, Reporting, and Problem Solving in Capital Market, Banks, Retail, Telecomm and Client/Server, Web applications on a variety of platforms of Windows, Linux, UNIX (HP - UX, AIX, and Sun Solaris).
- Proficient at Web front-end technologies like Node.js, AngularJs, CSS, Bootstrap, jQuery, JavaScript test frame work etc.
- Excellent skills in building multiple robust, scalable and dynamic Web applications using Java/J2EE technologies. In-depth understanding of OOA&D, UML, J2EE and Design Patterns.
- Expert knowledge in Software Development Life Cycle (SDLC).
- Extensive experience in Application Development and Database Programming with SQL Server, Oracle, and DB2 on Windows NT and Unix platforms.
- Excellent interpersonal and technical skills: good verbal and written communication skills; ability to communicate technical issues to non-technical staff; ability to exercise a degree of judgment on a daily basis; and ability to deal professionally and patiently with users.
- Self-motivated, flexible to take on new and varied projects, detailed oriented, quick learner.
TECHNICAL SKILLS:
Operating systems: Linux, VMS, Solaris, HP/UX, IBM AIX, Windows
DBMS: Oracle, MS SQL Server, DB2, MySQL, PostgreSQL, MS Access, Informix
Front End: JavaScript, jQuery, Node.js, Bower, AngularJs, Bootstrap, CSS, HTML, Karma test runner, Gulp, Jasmine, Semantic-UI, JSON
Design /Analysis: OOD, UML, Design Patterns, J2EE Design Patterns
Java EE: Spring MVC, Spring Framework, Spring Security, Hibernate, JSF, AJAX, JSP, Web Service, Servlets, EJB, JDBC, JMS, XML, XSD, DOM/SAX parsing, XML Schema, DTD, XSLT, SOAP, XML Web Services,, RESTful API, SSL, Log4j, Junit, JSON, Tomcat, Weblogic, WebSphere, Jboss, iBatis, JMS, JAXB
TOOLS: Eclipse, Apache Maven, Jenkins, JBuilder, Rational Rose, CVS, SVN, Microsoft Visio, XMLSpy, GIT, Stash, Postman, Clear Case, Jira
WORK EXPERIENCE:
Sr. Web UI Developer
Confidential, Toronto, Ontario
Responsibilities:
- Functioned as a technical lead, participated in making decisions of guide lines, UI standards, and resource allocations.
- Worked closely with business to define business requirement, identify workflows, and designed UI layout and functions.
- Used UI mockup tools to create wireframes and UI prototypes.
- Wrote promise-based Angular services to consume backend APIs, and provide database CRUD operations for controllers.
- Created Angular controllers to interact with HTMLs and directives.
- Implemented services/controllers that support multiple languages, offline data, data caching/refreshing, error handling, anthentication etc.
- Developed Angular directives to act as common used components like service manager, field validation, address selector etc.
- Composed high performance, responsive Web pages by using Angular directives, controllers, and front end frame work like Bootstrap, Semantic-UI etc.
- Wrote unit test cases with Jasmine testing frame work.
Technologies: Java scripts, Angular Js, JQuery, Bootstrap, Semantic-UI, HTML5, css3, Gulp, Bower, Angular-UI, Jasmine, Jshint, Karma, Node.js, Restful
Sr. JEE Developer
Confidential
Responsibilities:
- A replacement of legacy trading and financial systems: GTS/GBOS.
- Implemented GMIS 2 Way interface that acts as a communication channel between Murex and Gmis Systems.
- Developed Algo Interface to transform Murex trades to Algo webservice calls, and implemented ACK/NACK receivers to parse the process response from Algo credit monitoring system.
- Familiar with Murex front office functions.
- Configured process templates, formulae in Murex MX.3 to extract trading data and generate reports.
- Developed generic frameworks for scheduled background tasks on UNIX and controlling scripts.
- Used Spring JAXB library to accomplish the XML-Java binding.
- Wrote myBaits SQL mapper/DAO components for data persistence layer.
- Developed message reader/writer components with JMS and IBM MQ
- Developed common components/framework with Spring frame work that can be shared by different projects of different teams.
- Implemented declarative transactions with Spring Transaction Management and Spring AOP
- Designed/Built common-build project that can be re-used by different projects, and setup Jekins tasks to accomplish building/deployment automation.
- Closely worked together with infrastructure teams and up/down stream project groups to performed end-to-end integration tests.
Environment: Murex, JAVA, Java scripts, Unix shell, Spring Framework, Spring AOP, XML, JAXB 2.0, Eclipse, STS, Maven, SVN, IBM MQ, JMS, myBatis
Sr. JEE Developer
Confidential
Responsibilities:
- A web application built with Spring MVC, Spring transaction management, jQuery, ajax, Spring JDBC template, WebSphere Application Server 8.0.
- Integrated javascript MVC with AngularJS
- Implemented pages and resources access control with Spring Security.
- Integrated IBM CICS services by using Spring Integration Http Gateway.
- Developed CustomerInfo webservices with spring web service frame work.
- Developed validators with JSR303 specifications.
- Composed flexible jsp pages with spring MVC tags and jQury UI widgets.
- Utilized jQuery, ajax function calls to achieve asynchronous validation and page content update.
- Wrote jUnit test cases to test persistence and service layer functions.
- Created PDF reports with iText libraries.
Environment: WebSphere, JAVA, Java scripts, AngularJS, RAD, iText, Spring, Spring MVC, Spring Security, Tiles, jQuery, Ajax, JSON, XML, log4J, IBM AIX, Spring web service.
Sr. Software Developer
Confidential
Responsibilities:
- A web application built with Weblogic, Spring MVC, myBatis, Spring transaction management, jQuery, ajax.
- Developed data access layer components to perform CRUD operations against NPDIS database using myBatis.
- Created business service layer components to process business logics.
- Developed spring MVC web controllers/validators to accomplish web flow control and input validations.
- Composed flexible jsp pages with spring MVC tags and jQury UI widgets.
- Utilized jQuery, ajax function calls to achieve asynchronous validation and page content update.
- Wrote jUnit test cases to test persistence and service layer functions.
- Used jqGrid to show database records in a grid view, so that greatly facilitated pagination, sorting, etc
- Managed database transactions with Spring annotation transaction management.
- Implemented CIHI centralized configuration and user management.
Environment: Weblogic, JAVA, Java scripts, Eclipse, Spring, Spring MVC, Spring Security, Tiles, MyBatis, jQuery, Ajax, JSON, XML, jqGrid, log4J, jqGrid, Maven
Sr. Java Developer
Confidential
Responsibilities:
- Developed Automated Map Maintenance Requests system that automatically and efficiently classify different types of map requests, and transfer them from source database to map database.
- Implemented declarative transactions with Spring Transaction Management and Spring AOP
- Implemented data persistence layer with MyBatis
- Implemented complex data collection and transformation process with Spring Batch.
- Created PDF reports with iText libraries.
- Developed AWI module in Mapping Task Management System, which made users easier to change request information.
- Created sophisticated web page to allow user query/update/sort data easily in a data grid with jqGrid libraries.
- Wrote jQuery and Ajax scripts to manipulate data in jqGrid
- Composed backend struts actions to serve request from web page and java scripts
- Designed and developed data migration daily process to load data from source database to ArcGIS database by calling FME command line utility.
- Designed FME ETL process to transform mapping data from MSE database to ArcGIS Spatial database in Oracle.
- Built data validation process that efficiently produces comparison reports.
- Implemented robust web service client with Axis2 to retrieve pending pins/plans from LIPOPT web services.
- Utilized Quartz Scheduler to create a Linux backend process to run the web service client on schedules.
- Created R/O mapping and data access layer with Hibernate
- Standardized the installation/configuration of ArcGIS server 10.1, ArcSDE 10.1 services, FME desktop, and the creation of Oracle spatial database on Linux platform.
- Designed and built back end services to provide requests lookup, add, delete and modify services to presentation tier with EJB3, spring 3 IOC.
- Developed web services to expose the back end EJBs to clients including windows desktop applications and other java applications with JAX-WS 2.1.
- Implemented JBoss scheduled job to upload image files from RTS to Teraview system with Quartz Scheduler 2.1.
- Setup and configured JBoss EJB3 SSL invocation mechanism to ensure the message security between presentation tier and business tier.
- Created JBoss cluster among the business tire servers to enable the JBoss load balance and failover to establish robust system architecture by configuring JBoss HA-JNDI services.
- Designed and implemented high-efficient and user friendly build and deployment process and scripts with Git, Gerrit, Maven 2 and Jenkins.
- Provided detailed and easy to use system installation, configuration and deployment instruction documents for support and operation teams.
Environment: JAVA, Eclipse, JBoss 5.1.1 EAP, EJB 3, Spring 3 IOC, UML, JSF, Maven 2, Jenkins, Git, Gerrit, JAX-WS, Unix shell scripts, SSL, Java keytool
Sr. J2EE Developer
Confidential
Responsibilities:
- Designed web process flow trough Struts2 MVC
- Created web pages with Struts2 tags
- Implemented Struts2 Actions and Interceptors
- Performed field validation through both XML validations and action validations
- Wrote jQuery scripts to make JSON calls to Rogers/Cybersource Vault services to validate and tokenize credit card information. (POP style)
- Utilized jQuery libraries to implement the form validation in an AJAX style.
- Built utility classes to write specific events into enVision centralized logging system through Syslog APIs
- Implemented functionalities to prevent XSS (Cross Site Scripting) using OWASP ESAPI libraries
- Fixed bugs reported by QA department
- Created business report with Crystal report.
Environment: JAVA, Eclipse, Websphere, Tomcat, Apache, JSP, JDBC, Oracle, XML, UML, Struts2, JSF, jQuery, JSON, AJAX, IBM AIX
J2EE Developer / Technical Specialist
Confidential
Responsibilities:
- As a lead developer, designed universal back-end RESTful web services for CTR Mobile Application, Kiosk clients etc.
- Composed detailed specification document of the RESTful web services that facilitated the Mobile Application vendor’s development.
- Developed business actions that utilized Endeca Search APIs to get search result from Endeca
- Delivered all functions timely, and clearly explained the usages and best practises of the service functions through documents, emails, and demos.
- My contributions to this project are highly appreciated by both internal business representatives and external partners.
- Acted as an implementation lead in PCI DSS (Payment Card Industry Data Security Standards) project, and performed full SDLC during the implementation.
- Designed and implemented Blue Martini application server clustering architecture, and utilized Node Manager Scripts to efficiently manage the production environment which consists of up to 50 web store instances over 5 physical servers.
- Accomplished the hierarchical configuration for environment variables on different servers, which significantly simplified the code publish, and the upgrade / migrations of the applications.
- Built stand-alone back-end Java applications to extract/upload data from/into Blue Martini databases, and wrote UNIX shell scripts to trigger/monitor/manage these back-end jobs to exchange data with external partners. Automated these jobs with cron scheduler.
Technologies: Solaris, Oracle, Weblogic, Blue Martini, J2EE, Struts, Eclipse, JDBC, XML Parsing/Composing, UML, UNIX shell scripts
J2EE Developer
Confidential
Responsibilities:
- Created web pages with Tiles templates
- Implemented MVC of Spring Framework by configuring/creating JSPs including Spring tags, Java Beans, Servlets, and controllers
- Created object/relational mapping (ORM) with Hibernate
- Built a lot of back-end services that dealing with credit card transactions with Paymentech, anti-fraud checking with MaxMind, and transferring files through FTP/SFTP etc.
- Developed and configured several scheduled back-end processes by using quartz libs
- Built web-service clients to consume the web-services in yakToAnyOne
- Created Junit Test Cases for back-end services
Environment: Eclipse, Tomcat, Apache, Jboss, Spring, Hibernate, PostgreSQL, JDBC, Web Services, XML, UML
J2EE Developer
Confidential
Responsibilities:
- Developed the customer oriented service system using Java/J2EE, JSP, JavaScript, Shell Script, Servlets, JMS, Java Beans, EJB, JDBC, XML/XSL, with Struts Framework, and IBM WebSphere
- Built web pages and backend actions for sale service, order service, creditCard service, report service, web store etc. on the Convenxia Framework
- Got a comprehensive understanding for both business logic and technical aspects of a Voice Over IP telecommunication service system
- Developed JDBC database access programs on the back end postgres and SQL Server database
- Created joint programs among Convenxia Framwork, Complete Office, and billing systems
- Created credit card payment gateways against pdMoneris and eSelect, and paymentech,
Software Developer
Confidential
Responsibilities:
- Developed and implemented back-end database structures and programs on SQL Server and Informix
- Designed, developed and implemented front-end user interface by using Visual Basic, Power Builder, Crystal report
- Transformed database schemas, stored procedures, constraints, and data from FoxPro, Ms SQL Server to Sybase, Informix, Oracle, and DB2
- Built up the busiest on-line transaction processing system of China, which deals with about 3,000,000 cash payment transactions per month
- Successfully introduced the n-tier C/S architecture into China Telecom customer service systems efficiently, while this technology was new to the market