Stephen Jiang work email
- Valid
- Valid
Stephen Jiang personal email
- Valid
Stephen Jiang phone numbers
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).
-
Senior Consultant (Morgan Stanley)Cgi Nov 2016 - Jul 2019Montreal, Canada AreaRisk 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. -
Senior Software Engineer/ArchitectPavilion Global Markets Mar 2015 - Nov 2016Pavilion 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. -
Yellow Page ConsultantCofomo Development Inc. Sep 2014 - Feb 2015MontrealYellow 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. -
Senior Software EngineerNuance Communications Oct 2012 - Sep 2014Montreal, Canada AreaNuance 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. -
Senior Distributed System Solution DesignerCompuware Mar 2011 - Oct 2012I 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. -
Ph.D Student In Fields Of Service Composition And Clouding ComputingConcordia University Jan 2011 - Mar 2011Ph.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. -
Java DeveloperTeksystems 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.
-
System Architect & DeveloperWww.Network21C.Com Jan 2010 - Jul 2010My 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. -
Senior Java Developer And Java Team LeadKitco 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. -
Senior ConsultantCgi Jul 2007 - Jul 2008Participated 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
Stephen Jiang Education Details
-
Service Composition And Cloud Computation -
Applied Computer Science -
Management Information System
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?
-
-
-
2yahoo.com, ibm.com
-
1gmail.com
Free Chrome Extension
Find emails, phones & company data instantly
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
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.
Start your free trial