|
|
||||||
Currently, Anthony works as a senior software engineer and software architect.
He has lead both large and small successful software development project. Anthony is comfortable working in high performance environments designing, developing and deploying working, verifiable systems. His confident leadership style on software engineering projects is in part based on his extensive knowledge of a number of common operating systems and software environments.
More recently, Anthony has been developing practices for successful quality software development using current and evolving methodologies and technologies.
|
|
January 2002 – Present
IceQuake Ltd. Calgary, Alberta
- Position: Incorporated Software Consultant
- Responsibilities:
Information technology consulting in Java, Perl, J2EE, Unix, Web development, Internet programming, mentorship, Agile practices, object-oriented design and development and other technologies.
Below are listed some of the significant projects and customers:–
- Bell Canada West [Enterprise Custom Solutions]
- Responsibilities:
Design, development, deployment of the Horizon Interconnect III project, a Java J2EE business critical application developed using Spring, Hibernate, Axis web-services and Flex technologies. Extensive use of design patterns, Junit and Agile practices was exercised on the project. The project was also a demonstration platform for SOA application deployment. Data tier services where Oracle SQL and P/SQL with Hibernate object-relation and JDBCTemplate mappings, while presentation tier services where implemented in Flex and JSP. Anthony worked a member and mentor in the small project team of 5 for 12 months. Other significant technologies utilized on the project where; Tomcat, WebLogic, IntelliJ, Eclipse, AOP, JMX, Castor, SOAP, XML, JAX, Perl and RedHat AS.
- Shaw Cable G.P.
- Responsibilities:
Development and deployment of ASPX #C components for web localization services in a Microsoft CMS environment. This included development and deployment of secured COM+ and .NET remote data access components. VisualStudio .NET, Visual Basic.NET, C#, ASP.NET, SQL Server 2003 and VSS where the technologies of choice on this project.
- West Jet Inc.
- Responsibilities:
Design, development, deployment of internal .NET web based services and bug resolution of data validity issues. Developed a set of tools and services to manage reliable provisioning and update of foreign currency market data. SQL Server, DTS and VisualStudio .NET where the preferred technologies for this project.
- Intellitrans LLC
- Responsibilities:
Design and development of the next generation "BASEPORT" enterprise web portal for the "NETSS" project. The web portal included several portlet applications that implimented the various transportation logistics business workflow in discrete modules. The JSR-168 portlets required development of custom data navigations tools using JSPs, Custom Taglibs, DHTML and Velocity templates.
- Alberta Electric System Operator
- Responsibilities:
Design, development and deployment of the thin-client implementation of the Energy Trading System. The web application included a number of rich user interface and security elements. Core technologies used where JSP, Custom Taglibs, Jakarta Struts, iPlanet, Tomcat, Jakarta Commons, Catus, JavaScript, LDAP, DHTML, CSS, ANT, CORBA, JUnit and others. Efforts where made to effect Agile and Struts best practices.
- Utility Network & Partners
- Responsibilities:
Mentorship of junior developers. Architecture and definition of the next generation of the Sunji product. Design, development and deployment of the Common Site Catalog web application. Core technologies used include Tomcat, JUnit, SSL, JNDI, JNLP, XML, Struts, Velocity, JSP/Taglibs, JavaScript, DHTML and CSS amongst others.
- Shaw Cable G.P.
- Responsibilities:
Design, development and deployment of True64 Unix shell script tools to control, format and deliver billing data files to the batch bill printing engine. The tools where developed as Ksh, Bash, and Perl scripts. The tools are currently in produce use and are responsible for delivery of over 300,000 billing records a week.
- Encana Corporation
- Responsibilities:
Design, development and deployment of an application to update SEGY Seismic data files. The technologies applied included Perl, Oracle, DBD::DBI, Bash shell scripting, Solaris and Windows 2000.
- Aquila Networks Canada
- Responsibilities:
Enhancement and deployment of the "Program Management Office" Jakarta Struts web application. The application was overhauled and upgraded to Struts version 1.0.2 from an earlier version. The application technologies included J2EE Enterprise Java Beans, Jakarta Struts and BEA Weblogic. Development of Oracle stored procedures for load resettlement and meter data allocation as part of the "Rebilling" project.
November 2000 – December 2002
Sterne Stackhouse Inc. Calgary, Alberta
- Position: Software Architect
- Responsibilities:
Labrador software design, development, project leadership. Technical team mentorship. Product refractorization and new technology integration. Development of software deployment strategies. Every day development in Java, Lisp, Perl, C/C++, SQL (Oracle, MSSQL, DB2, Sybase), JavaScript, DHTML, XML, JSP and other technologies.
June 1999 – November 2000
RightsMarket Inc. Calgary, Alberta
- Position: Senior Software Engineer, Team Leader
- Responsibilities:
Planning, development, mentorship, recruitment and project leadership over core software initiatives. Leadership of high-risk software efforts. Every day development in Perl, C/C++, Java, Smalltalk, Visual Basic, Wise InstallMaster, HTTP, TCP/IP, COM, MS-SQL, amongst other.
June 1998 – June 1999
IceQuake Ltd. Calgary, Alberta
- Position: Incorporated Software Consultant
- Responsibilities:
A variety of short-term training contract for local IT training firms
May 1993 – June 1998
Hughes Aircraft of Canada Limited Calgary, Alberta Anthony began his career at Hughes as a software engineer for the BrazilSat project in which his role was to develop software components for a communication and operations center for Hughes built satellites. His next major task was assuming the leadership role for a Hughes sponsored Telemedicine project, which linked medical facilities in Mexico. Anthony’s most recent accomplishment as a project manager, was the completion of the first electronic toll collection system for casual (non-licensed) users in the world. The following is a summary of Anthony’s positions at Hughes since 1993:
- 1998 – 1998
- Position: Product Line Manager, Information Technology Center
- Responsibilities:
Overall product line management including program oversight, planning and budget, business development, and staff development. 1998 forecasted sales of $6.5 million. Products and services managed include Telehealth network sales, GIS data conversion and mapping services, contract software engineering.
- 1995 – 1997
- Position: Program Manager, Highway 407 program
- Responsibilities:
Program Manager for the Highway 407 program. The main activity was the design and development of the Transaction Processor Software for the Electronic Toll System. This product is a set of multi-tasking, multi-threaded, C++ applications operating on a number of RS/6000 servers. The system was designed using object-oriented methodologies. The software team peaked at 11 software engineers performing design, development, testing, quality assurance and other tasks.
- 1993 – 1995
- Position: Project Leader, Telemedicine workstation program
- Responsibilities:
Project Leader for the design and development of the Hughes Telemedicine workstation. This system is designed to be used for teleconsultation and continuing medical education over a variety of network topologies including; VSAT, T1, ISDN, ATM. The program included the packaging and deployment of a complete turnkey solution in Mexico for system trials.
- 1992 – 1993
- Position: Sr. Software Engineer, Brazil SatB COCC program
- Responsibilities:
Team Leader on the User Interface portion of the Brazil Satellite B, Computer Operation and Control Center program, Measurement and Calibration Subsystem.
September 1992 – May 1993
LGS Group Incorporated Calgary, Alberta
- Position: Systems Analyst
- Responsibilities:
Client consulting, network administration, object-oriented technology and advanced systems support/training.
March 1991 – September 1992
Amoco Canada Petroleum Company Calgary, Alberta
- Position: Software Scientist/System Administrator
- Responsibilities:
Design and development of Decision Support modeling systems. Object-oriented mentorship for staff. Unix and Macintosh systems administration.
September 1988 – March 1991
University of Alberta, Department of Computing Science Edmonton, Alberta
- Position: Graduate Teaching/Research Assistant
- Responsibilities:
Laboratory instruction and research in distributed operating systems, virtual devices, memory management, thread models and thread migration, dynamic load sharing and portability issues.
January 1988 – August 1988
Pioneer General Assurance Limited Nairobi, Kenya
- Position: Systems Consultant
- Responsibilities:
Development and installation of mission critical applications. General consulting (payroll, accounting, human resources). Administration of microcomputer networks.
June 1988 – August 1988
Kenya Shell Limited Nairobi, Kenya
- Position: Systems Analyst, Member of the Technical Staff
- Responsibilities:
Information systems planning, hardware and software asset management. Developed prototype tools for a GIS analysis software application. Development and provision of training tutorials for corporate administrative and junior executive staff.
April 1986 – January 1988
Knowledge Science Institute Calgary, Alberta
- Position: Research and Development Systems Analyst
- Responsibilities:
Development of software tools in support of a Knowledge elicitation and representation system for expert systems.
| Programming Languages | Perl, Java, C#, Smalltalk, C/C++, Lisp, SQL, Pascal, Tcl/Tk, Shell scripting, SGML, HTML, AWK, ECMA Script. |
| Operating Systems | Linux, BSD, Solaris, IRIX, HP-UX, AIX, True64, MacOsX, Windows 2K/XP, Netware. |
| Protocols & Standards | HTTP, TCP/IP, .Net OpenSSL, SOAP, LDAP, XML, OSI, IP6, ATM, SVR4, POSIX, H.340, CORBA |
| Internet Technologies | HTTP, DHTML, CSS, XML, SOAP, Apache, mod_perl, ASP, DNS, Firewalls, JSP/Taglib, JSTL, Struts, JSF, Tomcat, SAX, J2EE, VPN |
| Databases | PostgreSQL, MySQL, SQL Server, Oracle, Sybase, Informix, Ingres |
| Window Systems | X11, MacOSX, Windows-32bit, Windows-64bit |
| Miscellaneous | Agile/XP, Threads, Design Patterns, UML, Software Configuration Management, IEEE Software Engineering Processes, Digital Video, Encryption, High-speed networks, Image processing, GIS. |