Resume for James Terrance Main

By Johnny Graham,2014-04-15 12:43
10 views 0
Core team member of the design and implementation phase of the Mortgage Facility of software development cycle from high-level design, implementation,

    James Main

    133 Calais Street

    Whitby, ON

    CANADA L1N 5M3

    (905) 626-8308


Contract employment as an application architect, specializing in integration & network

    programming, web & EJB development using J2EE, and RDBMS programming on various UNIX

    platforms as well as Windows. My core languages are Java/J2EE and C/C++.


    Production Support Analyst (Contract) Direct Energy, Toronto, ON [July 09 December 09]

    ? Provided fast and quality production support to customers by closely working with the

    BAs and customers to analyze and resolve issues through data and/or code fixes

    ? Designed and implemented new product feature enhancements and provided

    recommendations on best approaches

    ? Worked with a team of developers and/or independently as needed to execute tasks

    within the allotted timeframe and deliver quality solutions. Provided guidance to junior staff as


    ? Conducted thorough unit testing and assist the BAs with functional, system and interface


    ? Analyzed business requirements and provided accurate technical work estimates

Technologies used: Java/JEE 5.0, JNDI, JSP, JSF, Servlet, EJB, MDB, JDBC, JMS, Eclipse,

    BEA Weblogic, XML, Solaris, HP-UX, Oracle 10g, TOAD, SQL, UNIX shell, Perl, Tibco

    Rendezvous, CVS, Remedy, Control-M

Senior Java Developer (Contract)

    Telus, Toronto, ON [January 08 July 09]

    ? Performed advanced application programming activities, including coding, testing,

    debugging, documenting, maintaining & modifying key wireless SMS applications and


    ? Some of the systems I was involved in included:

    o MT (mobile-terminated) SMS load-balancing and optimization

    o WLNP (wireless local number portability) port-outs

    o SMS message engine replacement / migration to ANAM router

    o Holborn CDMA (code division multiple access) conversion to HSPA (high speed packet

    access) using GSM 03.38

    o HA (high-availability) cluster and failover of real-time systems

    o System scalability

    o Automated report creation & enhancements

James Main Page 1 of 6

Technologies used: Java 5.0, JDBC, XML, LDAP, Log4j, Solaris 10, Oracle 9i, SQL, TOAD,

    UNIX shell, awk, sed, Ant, Eclipse, BEA WebLogic 9.2, Control-M, Remedy, ClearCase,


    Application Architect/Development Lead (Contract) Direct Energy, North York, ON [July 06 July 07]

    ? Developed the Gas Distribution Access Rule (GDAR) framework satisfying the

    requirements/standards put forth by Ontario Energy Board (OEB)

    ? Developed MARKET ADAPTER that allows direct connection/communication of Direct

    Energy with the other GAS UTILITIES (Union Gas/Enbridge Gas) to exchange info regarding

    customer information, metering, usage etc.)

    ? Implemented continuous build automation using CruiseControl open source project

Technologies used: Java/J2EE 1.4, JNDI, JSP, JSF, Servlet, EJB, MDB, JDBC, JMS, Rational

    Unified Process (RUP), Rational Rose, UML, Eclipse, Sun One Application Server, Ant, DOM,

    XML, XSLT, Solaris, Linux, Oracle 10g, TOAD, SQL, UNIX shell, Perl, SOAP, web services,

    Tibco Rendezvous, Tibco Businessworks, Hibernate, XMLSpy, CVS, CruiseControl, Test Director

PL/SQL Developer (Contract)

    EDS/GM Canada, Oshawa, ON [May 06 June 06]

    ? Mitigated risk for post-release phase of eFlex project by testing, troubleshooting and

    fixing PL/SQL procedures and functions

Technologies used: PL/SQL, C, Oracle, TOAD, Linux, UNIX shell, Borland StarTeam

Calypso Developer (Contract)

    TDSecurities, Toronto, ON [January 06 May 06]

    ? Developed reports utilizing the reporting and risk analysis framework (Report,

    ReportOutput, ReportStyle, ReportPanel, Analysis, AnalysisOutput) involving various

    derivative instruments including, but not limited to, Credit Default Swaps, Total Return

    Swaps, etc.

    ? Customized and extended Calypso API (over 2,800+ classes) for TD

    ? Worked closely with development team leader, business analysts and QA personnel

    architects to develop and support these applications

Technologies used: Calypso API, Java/J2SE 1.4, Java Swing, Oracle, Linux, UNIX shell, Ant,

    Log4j, IntelliJ IDEA, CVS, Test Track Pro

    J2EE Web Component Developer (Contract) EDS/GM Canada, Whitby, ON [September 05 January 06]

    ? Enhanced web applications and to

    improve customer ability to find and save vehicle, offer and dealer information

    ? Interfaced web application with Microsoft’s MapPoint ? Web Service using Apache Axis

    to provide the end-user with detailed maps and driving directions to the various dealerships

Technologies used: Java/J2EE, JSTL, i18n, JavaScript, HTML/XHTML, CSS, Oracle, TOAD,

    XML, Struts, Microsoft MapPoint, Apache Axis, SOAP, web services, UNIX, Ant, Log4j, BEA

    WebLogic, Eclipse, Visual SourceSafe (VSS), Test Track Pro

J2EE Web Developer (Contract)

    James Main Page 2 of 6

CIBC, Toronto, ON [April 05 August 05]

    ? Analyzed, designed and developed J2EE solutions based on business requirements as it

    related to Cheque Processing, Image capture, web services and PDF rendering

Technologies used: Java/J2EE, JSTL, JavaScript, HTML, CSS, Oracle, XML, XSLT, XSD, XSL-

    FO, Apache FOP, Struts, Spring, SOAP, web services, UNIX, Solaris Ant, Log4j, BEA WebLogic,

    Eclipse, CVS, XMLSpy, Rational Rose, Test Track Pro

Technical Architect

    BEARINGPOINT, Toronto, ON [November 04 April 05]

    ? Core team member of the design and implementation phase of the Mortgage Facility

    Maintenance (MFM) system for CIBC, a major Canadian financial institution

    ? Responsible for providing support, design, engineering, programming and problem-

    solving for technically complex mid to large-scale projects

Technologies used: Java/J2EE, UML, OO design patterns, EJB, JDBC, Java Swing, XML, BEA

    WebLogic, Rational Rose

Senior Application Developer

    TORONTO STOCK EXCHANGE, Toronto, ON [November 02 October 04]

    ? Designed, developed, implemented and maintained market data delivery applications,

    both real-time and batch, using appropriate technologies. Typical throughput was 1.2 million

    messages per day

    ? Maintained the company’s daily trading summary database using Extract, Transform,

    Load (ETL) techniques

    ? Contributed to the designs and plans for new business initiatives

    ? Proactively managed technical issues, impacts, and outcomes

    ? Designed & built web application to display performance graphs of these real-time


    ? Provided 24/7 production support of mission critical systems including resolution of

    problem records and/or client complaints

Technologies used: C/C++, STL, TCP/IP, socket programming, Java/J2EE, HTML, CSS, Oracle,

    SQL*Loader, PL/SQL, Pro*C, SQL, Berkeley DB, XML, Java Swing, TIBCO Rendezvous, UNIX

    shell (ksh/awk/sed/perl), Solaris, Struts, Ant, Log4j, MySQL, CVS, PVCS, RUP, UML, Rational

    Rose, Purify, Tivoli, Remedy, Lotus Notes, STAMP protocol, Crystal Reports

Designer/Senior Web Developer (Contract)

    EDS SYSTEMHOUSE INC., Integrated Justice Project, Toronto, ON [August 99 June 02]

    ? Developed a large-scale business-to-government (B2G) E-File: multi-tier, J2EE web

    application for management and workflow of legal documents between lawyers, court clerks

    and other interested parties

    ? Designed, developed a real-time backend server application, which enabled the

    exchange of XML-formatted messages and attachments among the various justice clusters

    in the Province of Ontario

Technologies used: Java/J2EE, EJB, MDB, JDBC, Servlet, JSP, RMI/IIOP, i18n, JavaMail, JMS,

    JavaBeans, HTML, CSS, JNI, C/C++, STL, Oracle, SQL, XML, SOAP, MQSeries, Candle Roma

    BSP, UNIX shell, AIX, Ant, Log4j, BEA WebLogic, MS Project, Visual SourceSafe (VSS), RUP,

    UML, Rational Rose, Test Director, Visio

    James Main Page 3 of 6

    Designer/Senior C++ Developer (Contract) BANK OF MONTREAL, Toronto, ON [November 98 - August 99]

    ? Designed, developed interfaces between 3-tier client/server and back-end legacy

    systems for Veev?, a service which offered wireless banking services to existing customers.

    (team of 10 developers)

    Designer/Senior C++ Developer (Contract) TORONTO STOCK EXCHANGE, Toronto, ON [February 98 - August 98]

    ? Analyzed, designed and developed a real-time market data application, which read live

    trading data, and published messages to subscribing clients (team of 2 developers)

Senior Systems Analyst

    BELL SYGMA - CGI, Toronto, ON [March 96 - February 98]

    ? Developed Network Activation Management (NAM), a telecommunications service

    provisioning application. This application retrieved messages from a mainframe system via

    MQSeries, parsed and inserted these messages into our database and re-routed the

    business data to various network elements. The result of the implementation of this software

    was a 95% decrease in overall activation time (team of 6 developers)

Senior Systems Programmer

    ACUMA INTERNATIONAL, INC., Toronto, ON [September 95 - February 96]

    ? Re-developed ACUMA’s server products to current operating system platforms and

    provided Internet access to HTTP servers

Software Engineer

    TRIVERSITY, Markham, ON [March 1994 - August 1995]

    ? Developed software for POS applications, Debit Card Systems, and Credit Authorization

    Systems (team of 6 developers)

Senior Applications Developer

    IVI - INGENICO, Toronto, ON [June 92 - February 94]

    ? Developed event-driven, real-time, transaction-based software for embedded POS



    UNIVERSITY OF WATERLOO, Waterloo, ON [September 88 - April 92] ? Honors Computer Science

    ? Bachelor of Mathematics (B. Math.)


NCR Teradata Dayton, OH [March 2005]

    ? Teradata Design, Physical Implementation and Application Utilities

    James Main Page 4 of 6

BEA Toronto, ON [February 2005]

    ? BEA WebLogic Server 8.1: J2EE Programming with EJBs

    ? BEA WebLogic Server 8.1: Developing Web Services


? Sun Certified Programmer for the Java 2 Platform (SCJP) 1.4/5.0

    ? Sun Certified Web Component Developer (SCWCD) 1.4

    ? Sun Certified Business Component Developer (SCBCD) 1.3

    ? Sun Certified Developer for Java Web Services (SCDJWS)

    ? Sun Certified Enterprise Architect (SCEA) Part 1

    ? BEA 8.1 Certified Developer: Build Solutions

    ? Oracle PL/SQL Developer Certified Associate (OCA AD)

    ? Certified Internet Web Professional (CIW Professional)

    ? Brainbench Web Developer (BCIP), Java Programmer, C++ Programmer (transcript #


    ? IBM Certified SOA Associate

    ? IBM Certified Specialist Rational Unified Process (RUP) v2003

    ? IBM Certified Solution Developer WebSphere MQ V5.3

    ? IBM Certified Solution Developer XML 1.1 and Related Technologies

    ? NCR Teradata Application Developer V2R5


    Available upon request.


? 17 years of experience in architecture, analysis, design and development of complex

    distributed systems

    ? Practical experience in and advanced knowledge of J2EE architecture (EJB, JDBC, JNDI)

    and web development (Servlets/JSP, JSF, XML, Struts, web services)

    ? Practical experience in and advanced knowledge of:

    ? Multi-tasking and multi-threading concepts (Posix threads, pthreads, Java


    ? Embedded system development

    ? TCP/IP and IPC programming using the BSD socket/WinSock APIs

    ? Client/server programs that will inter-operate across multiple platforms

    (UNIX Win32 OS/2)

    ? Strong background in Object Oriented analysis and design, design patterns, data


    ? Strong understanding of current best practices in application architecture and


    ? Extensive programming experience including Java/J2EE and C/C++

    ? Familiarity with a variety of relational database management systems (RDBMS) including

    Oracle, Sybase and MySQL

    ? Experience in all stages of software development cycle from high-level design,

    implementation, testing and performance tuning to integration, production support and


    ? Strong troubleshooting and problem solving skills

    ? Excellent interpersonal and communication skills with both clients and coworkers

    James Main Page 5 of 6

    ? Knowledge and experience in a diverse range of industries including retail, telecom,

    finance, banking and government

    ? Excellent education, training and certification history

    ? Able to exploit the relevant system programming features of UNIX and Win32

    ? Can evaluate design issues in developing distributed applications

    ? Able to port code across various multiple platforms

    ? Familiar with security concepts and encryption technology

    ? Exposure to component-based development (CORBA)

     20091111 James Main Page 6 of 6

Report this document

For any questions or suggestions please email