Stephen Jiang

Stephen Jiang Email and Phone Number

Experienced Information Technology Professional
Stephen Jiang's Location
Montreal, Quebec, Canada, Canada
Stephen Jiang's Contact Details

Stephen Jiang personal email

Stephen Jiang phone numbers

About Stephen Jiang

In many years IT hand-on experience, I provided solutions to many projects using java technologies. I read a lot of JSR specifications like RMI, JMX, JMS, JPA, JNDI, OpenAPI, Json, Hateoas, Json Schema/Hyper Schema, Cloud Native Apps 12factors and etc. I am familiar with a lot distributed communication protocols, such as IP/TCP, HTTP, DNS, TLS, SSL, SOAP, LDAP and RESTful, which helps significantly for designing robust distributed solutions. For the past few years, I have been intensively using Spring framework/cloud for various projects. My goal is to be capable to design and implement readable, testable , scalable and maintainable IT solutions. Specialties: Spring framework, Service Composition, Cloud Computing, J2EE, WebService, RMI, SOAP, REST, HTTP invoker, security, JAXB, Java Program Performance, Ehcache, Terracotta, and Memory management with Java collection framework(Heap&Stack).

Stephen Jiang's Current Company Details

Experienced Information Technology Professional
Stephen Jiang Work Experience Details
  • Cgi
    Senior Consultant (Morgan Stanley)
    Cgi Nov 2016 - Jul 2019
    Montreal, Canada Area
    Risk Model Control System and Document Management. Java 8, Hibernate, Spring Boot, Spring Config, Spring JPA, Spring executor, Jenkins automation, container, Linux shell script, yaml configuration, Microservices, JMX, sybase, db2, Selenium, Cucumber and cloud ready apps.
  • Pavilion Global Markets
    Senior Software Engineer/Architect
    Pavilion Global Markets Mar 2015 - Nov 2016
    Pavilion Financial Corporation is a diversified global investment services firm, which develops and maintains its unique trading systems.My responsibilities1. Migrated source control from CVS to Git, managed the git repositories, implemented the continuous integration platform by setting up Jenkins, Nexus, migrated build process from Ant to Maven, and documented these processes.2. Introduced the crucible code review among developers, supervise the best practice for coding, and normailized the release process.3. Learn the trading business including the OMS, Portfolio Transition System, and Back office System, and designed, implemented the new requirements. Technologies: FIX protocol & Engine, JBoss EAP, Hibernate, Oracle10g, JMX, Git, Maven, Ant, Java Swing, Eclipse RCP, Quartz, Apache Common Utilities.
  • Cofomo Development Inc.
    Yellow Page Consultant
    Cofomo Development Inc. Sep 2014 - Feb 2015
    Montreal
    Yellow Page Business Center Portal is a website which allows the customers (mainly small and medium enterprises) to customize their business information (logos, photos, videos and text info) through the DIY web based interfaces. The customer information is retrieved from and stored into backend data stores via ESB. Technologies Used: Tomcat7 + Liferay6, SOAP Web Services (CXF), Spring RESTFul Web Service, JSON, XML Schema, WSDL, JDBC, MySQL, Spring MVC, Spring Repository 4.x + Hibernate 4.x, Multithreading, Java Collection Framework, JUnit, Mockito, PowerMock.
  • Nuance Communications
    Senior Software Engineer
    Nuance Communications Oct 2012 - Sep 2014
    Montreal, Canada Area
    Nuance VMCS is Nuance incubated Voice Message to Text system, which receives voice messages, transcribes, audits them, and finally returns corresponding text messages to the customers. VMCS contains many distributed components communicating with one another via RESTFul, SOAP services backed by Jetty and Jersey REST framework. It is capable to handle millions of voice messages per day across one the data centers. During the SDLC, the message queueing, multithreading, memory management, security, performance, potential memory leaking, and product robustness are the main concerns.My Responsibilities:* Use Core Java and Collection framework to queue the messages from upstream components, and use multithreading techniques like (spring task scheduler, ThreadExecutor) to send messages to downstream components after computing the result. * Implement a generic xml format message communicated and understood among all distributed components: downstream components take the attributes calculated from upstream ones and compute other attributes needed by its downstream components, message are correlated by the unique message id. If the source component doesn’t receive the response before message timeout, message is resent until desired result is obtained. * Use spring configuration to initialize all beans needed in each distributed components, apply spring transaction + jdbc repositories + hibenrate for the MySQL database transaction. * Use ActiveMQ to implement the subscribe/publish pattern to propagate real-time transcribing agent status changes to the components in which agents are logged.
  • Compuware
    Senior Distributed System Solution Designer
    Compuware Mar 2011 - Oct 2012
    I worked on Covisint Healthcare Project, a tremendous project that involves hundreds of people. I was proud that I was part of it. The customized HIE (Healthcare Information Exchange) derived from Healthcare core projects are NHIN(National Healthcare Information Network) compatible nodes. NHIN is a could computing environment that enables patient clinical document sharing among HIE(s) using the standard XDS.b defined by IHE. Being an NHIN compatible node means the patient information can be shared and retrieved among authorized HIEs.
  • Concordia University
    Ph.D Student In Fields Of Service Composition And Clouding Computing
    Concordia University Jan 2011 - Mar 2011
    Ph.D student in the field of Service(WebService & RESTful Web Service) Composition and Cloud Computing. Using the industrial technologies such as BPEL, ESB(ServiceMix, JBOSS ESB), and I am currently involved in new work called MAPL(Message Adaptor Processing Language) which can be finally served a plugin for JBI and JBOSS ESB for the message transformation mechanism.
  • Teksystems
    Java Developer
    Teksystems Jul 2010 - Feb 2011
    • Master-Card Revenue Waiver –Oct 2010 to Jan 2011 This is Master-Card internal web application used by the account managers to manipulate the revenue waiver of enterprises. This project mainly uses GWT(Google Web Toolkit) as front-end web user interface, and Hibernate+Spring+Oracle+Tomcat in the back-end, and uses Eclipse+Maven for the development. My work was to define the customized GWT event system called Mutators that would trigger mutation event when the data is changed, and implemented its Test Unit using the GWT unit test framework, or in some cases, used EasyMock. In addition, fixed some issue that is Hibernate and Spring related. • FDC project -- July 2010 to Dec 2010 FDC project is a web application providing the functions of loading paystub from xml or fixed-length text files, printing paystubs, as well as paystub arrival notification for big organizations such as Walmart, Burger-king, and Seven 11. Spring Web Security, IoC, AOP, DAO, JAXB and Struts 1.0 are main frameworks adopted. I dealt with the technical issues of xml schema namespace definition, provided the generic solution for loading paystub text source files that have the arbitrary fixed length format, designed the xml schema to support it, and implemented this generic solution using the technique of Spring AOP, JAXB, StAX, Reflection, Java Collection framework.
  • Www.Network21C.Com
    System Architect & Developer
    Www.Network21C.Com Jan 2010 - Jul 2010
    My job was to provide the architecture, the detail design and implementation for the website www.network21c.com. One of the main features is to enable the user to define and customize the precious metal, exchange rate 24-hour real time charts using web GUI, and generate the charts on the fly. Users can put the chart links on the other websites. To improve the chart generation performance, java collection framework was widely used for incrementally caching the charts data.
  • Kitco Metals Inc.
    Senior Java Developer And Java Team Lead
    Kitco Metals Inc. Sep 2008 - Jan 2010
    • Designed and Developed a framework named JRRP(Java Request and Reply Platform) which enables developer to implement the functionality by means of XML configuration instead of traditional java programming. The grammar of JRRP language is defined by an xml schema. In JRRP, the functionality exists in term of services, and a service is composed of Request name, request parameter & value pairs, an operational chain which consists a combination of DB Operation, Java operation, parallel operation, assignment operation, and page generation operation etc., finally a response. There are 4 transportation methods to invoke the services, namely Local, HTTP, TCP, and RPC. To locally invoke the service, Local transportation can be applied by means timer task or Quartz cron job. Http, TCP or RPC can be the options to invoke the service remotely.
  • Cgi
    Senior Consultant
    Cgi Jul 2007 - Jul 2008
    Participated in many projects for Bell Enterprise, such as Max+ : an existing platform used by more than 10 thousands bell representatives to help customer to modify and order new services when they make a call to bell. My main responsibility was to add a new module of authorization and authentication to Bell Aliant employees which was acquired by Bell. NGCSS: a platform used by bell individual client, retailer and Enterprises like RBC for customizing the orders and services; Bell Consumer Dashboard: a reporting system used by Management level to support decision making.

Stephen Jiang Skills

Soap Ejb Jaxb Rest Security Rmi Cloud Computing Web Services Java Performance Tuning Spring Hibernate Jsp Ehcache Terracotta Spring Security Junit Ant Java Enterprise Edition Maven Xml Jpa Web Applications Spring Framework Agile Methodologies Sdlc Jdbc Mysql Software Development Apache Ant Software Development Life Cycle Java Database Connectivity Representational State Transfer

Stephen Jiang Education Details

Frequently Asked Questions about Stephen Jiang

What is Stephen Jiang's role at the current company?

Stephen Jiang's current role is Experienced Information Technology Professional.

What is Stephen Jiang's email address?

Stephen Jiang's email address is st****@****ley.com

What is Stephen Jiang's direct phone number?

Stephen Jiang's direct phone number is +151499*****

What schools did Stephen Jiang attend?

Stephen Jiang attended Concordia University, Concordia University, Yang'en University.

What skills is Stephen Jiang known for?

Stephen Jiang has skills like Soap, Ejb, Jaxb, Rest, Security, Rmi, Cloud Computing, Web Services, Java, Performance Tuning, Spring, Hibernate.

Not the Stephen Jiang you were looking for?

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.