Martin Sarabura, PhD
Email martin@sarabura.com
Software/systems architect and team leader with over 15 years experience developing complex systems and applications. Specializing in enterprise-scale systems, web services, open source adoption frameworks, back-end and middleware development. Easy-going, comfortable relations with customers, peers, sales staff and upper management. Java, C++, J2EE, XML/XSL, STL, SQL, etc. Physics education especially useful for analytics.
MKS INC, Waterloo, ON 11/2003 – present
Infrastructure development using Java-based application server.
Complete rewrite of the security framework for our enterprise-scale application.
Responsible for architecture and prototyping.
Contributed to corporate decision process on legal issues regarding LGPL and other open-source licenses.
Designed and implemented a framework for managing open-source packages used in the product.
Primary technical contributor for a major contract negotiation.
Switched most developers to Eclipse IDE.
Ran a series of “lunch-n-learn” sessions on application servers, Eclipse, open-source adoption and development.
CASTEK INC, Toronto, ON 11/2001 – 02/2003
Joined company as Senior Designer and in one month was promoted to Technical Architect, and within a year promoted to Product Architect. Application deployed on IBM WebSphere 4.0.2 J2EE application with DB2 database, Apache/Tomcat web server farm and COBOL legacy software deployed on OS/390.
Managed the technical team that maintained development environment and team infrastructure.
Hand-picked by CTO for Performance/Security/Platform role – of vital importance to success of the company.
Architected web tier including Struts-based framework, seamless failover, back-navigation and double-clicks, multi-page error handling, scalability, pluggable SOAP back end, coarse-grained transactions and the appearance of low latency.
Developed a business/legal decision framework for Open Source adoption.
Devised a test-case driven development methodology to isolate sub-systems and accelerate deliveries.
Web tier design accommodated customer requirements, budgetary constraints, open-source adoption risks, buy versus build decisions and technical issues.
Designed data caching and static SQL pre-compilation mechanisms to improve application performance.
ENVOYWORLDWIDE, Billerica, MA 11/1998 – 10/2001
As member of core technology team designed and developed major components of a 24x7 Internet based universal messaging application. Utilized C++ Standard Template Library and DCOM to develop a multi-tiered Windows NT based system using ODBC connections to clustered SQL Servers.
Managed team of database and database interface developers
Defined architecture and developed batch processing server, billing server and e-commerce payment library.
Designed data flows to/from database and between servers. Specified service configurations for modularity and redundancy.
Designed and developed generic data access architecture including STL-based C++ objects and database schema, encryption mechanisms and enhanced configuration server state machine.
Extended SQL to incorporate complex system wide requirements including fail-over mechanism, row-level locking and rollbacks.
Managed development of rolling upgrade process that effectively modified database schema with no downtime, while adhering to service level commitments.
Led integration project with Singapore Telecom requiring UI modification for international currency, member provisioning, location of telephony host, invoice mechanism and specification of billing options.
Evaluated MSMQ, MTS, SNMP and enterprise and network management applications for suitability in product.
Interfaced with Microsoft developers to isolate SQL Server 7.0 bugs, and deployed workarounds.
Used VSS for source code control, Purify for leak detection and Doxygen for code documentation. Wrote test cases in Perl.
Experience from 09/1984 to 10/1998
A variety of software-related positions in business and academia – full details available on request
Software developed primarily with C++, Java, SQL and (in academia) FORTRAN
Industries include financial, speech recognition and e-commerce
Primarily based in Boston, MA but also Geneva CH, Santa Fe, NM and London, UK
Positions often involved project lead responsibilities with teams of up to 10 people
Senior engineer on a speech recognition product that shipped over one million copies
Managed day-to-day operations of control room for a science experiment in Geneva
Developed a neural network analysis program for predicting currency exchange rates and bond yields
Used topological sorts to increase performance by a factor of five on an HTML browser simulator
Mentored graduate students and junior software developers
Ph.D. Physics, MASSACHUSETTS INSTITUTE OF TECHNOLOGY, Cambridge, MA
B. Eng. Engineering Physics - McMASTER UNIVERSITY, Hamilton, ON
Institute of Electrical and Electronics Engineers (IEEE)
American Physical Society (APS)
Note all patents are currently pending.
United States Patent and Trademark Office
09/621,188 "Application Programming Interface for Message Notification and Management", filed 7/21/2000
09/496,170 "Multimodal Message Routing and Management", filed 2/1/2000
European Patent Office
01905214.1-2413-US0102981 “Multi-mode message routing and management”, filed 1/30/01
Received awards for top grades in high school physics and mathematics
First Place, 1980 McMaster University Mathematics Contest
Built a high-power CO2 laser in 1982
Natural Sciences and Engineering Research Council Fellow (NSERC), 1984-1986
Author or co-author of 26 scientific articles
Represented team of 50 scientists by giving opening-day plenary talk at Quark Matter '91 conference, in Gatlinburg, TN
Active in local community and member of a charitable organization
Interests include home renovation, wildlife preservation, genealogy and archaeology
Cycling, soccer, ultimate Frisbee, hockey and a truly bad golf game