SlideShare a Scribd company logo
1 of 4
Resume for Brett Martell ( expo2067@gmail.com, 416-532-4994 )
BRETT MARTELL C++ server-side developer (senior)
expo2067@gmail.com MEAN javascript developer (entry)
August 2015 416-532-4994
20+ years server-side software development in unix / C++ / sql environments.
Broad development experience, as well as project management skills.
Primary tools: C/C++/Unix/ksh/SQL/XML/Oracle.
Familiarity with Java, Javascript, Perl, Python, XMLSchema/XSLT, Z.
Object, library and system design with a keen interest in code craftsmanship.
Quick tool acquisition and enjoyment of research and skill development.
Communication, collaboration, mentoring and brainstorming.
BSc in Math and Computer Science (McMaster, 1988).
HIGHLIGHTS
Knowledge of all stages of software lifecycle
Collaboration with domain experts for requirements review and system specification
System design: entity-relation, domain-driven, UML, OOD, XMLSchema , Oracle DDL
Languages: fluent : C/C++, SQL, ksh; familiar : javascript, bash, Perl, java, XSLT, HTML, Processing,
Z notation; learning: WebGL (threejs)
Unix tools : vi/dbx/make/grep/awk/ksh/lex/yacc/man/troff/cvs/subversion
Code craftsmanship: elegance, clarity, re-factoring, standards
Wide-variety of techniques: state-machines, domain-specific languages, inter-process, design patterns
templates and frameworks, abstract datatypes, parallel processing, queue messaging, data manipulation via
shell scripting
Extensive systems-level programming: external data feeds, shared memory, semaphores, Oracle OCI-level
programming, library design, third-party component integration, specialized languages (reporting, screen IO)
AREAS OF EXPERTISE
B = Beginner, I = Intermediate, A = Advanced
C /C++ 20 years ( A ) Structures and Algorithms 20 years ( A )
unix 18 years ( A ) API / Library Design 15 years ( A )
Ksh / bash 10 years ( A ) Code review/refactoring 15 years ( A )
sql 15 years ( I ) Systems programming 15 years ( A )
Functional programming > 5 years (I) WebGL < 1 year (B)
Z notation > 3 years (I) Javascript 1 year (B)
java 5 years ( I ) Agile / Scrum > 1 year ( B )
XML / XSL 4 years ( I ) MEAN stack < 1 year (B)
perl 5 years ( I ) HTML5 2 years ( I )
python 1 year ( B )
System specification 15 years ( A ) Tool acquisition 20 years ( A )
August 1, 2015
Resume for Brett Martell ( expo2067@gmail.com, 416-532-4994 ) 2 / 4
Information architecture 10 years ( I ) Requirements gathering 10 years ( I )
OOA/OOD 10 years ( A ) Entity-Relation design 10 years ( I )
UML 10 years ( I ) Technical Writing 10 years ( I )
3D graphics 10 years ( I ) Graphic Design 10 years ( I )
UI design 5 years ( I ) Cinema 4D 5 years ( I )
max/msp 3 years ( I )
EXPERIENCE
Spiral Systems: Senior Developer, June 2012 - present
Freelance consulting with artists, designers and musicians on real-time interactive music/video systems using the
Max/MSP programming environment.
Highlights include:
-- an integrated suite of signal processing tools, emphasis on UI and general usability. (This was for the Canadian
musician, Glen Hall)
-- integration of controller hardware (esp. the korg nano control module) to manipulate the parameters of a third.party
system called Catart, an audio synthesis.sample.database tool. (This was for local free-improvisor musician Ted Phillips.)
-- the FeatureScope: feature.extractor module, a general component ( using available third.party modules ) to extract
various standardized numeric characteristics of audio signals (features) and make these available as control.data for
manipulating the control.parameters of other systems.
-- the VideoGranulator : a system to allow creative playback and processing of video files by various means, such as:
- algorithmic strategies eg. random.walk and various rhythmic patterns
- control.data from external systems, such as the FeatureScope
Ongoing self-study in: functional programming, Javascript (MEAN stack), WebGL, Max/MSP, digital signal processing.
Personal sabbatical : 2011 - 2012
After severance from CGI, pursued personal creative and educational activities.
Highlights: University of Toronto Information Architecture course – discussion of semantic web techniques
such as taxonomies, ontologies and RDF. Lectures, workshops, readings on user design, computer music,
creative coding, data visualization.
CGI : Senior Developer and Team Leader, May 2000 to October 2011 (via Star Data acquisition)
Ongoing involvement with e-Settlement Wealth Management, a wealth management system involving a
unix/sql/Oracle back-end, an xml-message / CORBA middle-tier and a Java front-end.
Conceived, designed, and wrote specifications for system to automatically translate proprietary report-
specification files to Jasper Reports. Oversaw three developers on the project.
Designed and implemented framework classes for message-based communication with a third-party (CDS).
Designed and implemented queue-based messaging components using the financial-industry FIX protocol.
Gained familiarity with web-service concepts and techniques (WSDL, SOAP, RESTful APIs) during a
feasibility study on exposing the legacy system as a web service.
Team Leader for extended Order Match System : reviewed and refined the requirements with the business
analyst ; wrote the technical specifications ; produced project management planning details; lead the team of
five developers ; co-ordinated with analysts during their testing.
Team Leader for ESG 15 project, an xml-based messaging protocol for mutual fund management:
Converted tax reporting modules to xml output; gained familiarity with XML schema and XSLT.
August 1, 2015
Resume for Brett Martell ( expo2067@gmail.com, 416-532-4994 )
Designed and implemented the back-end framework for a front-end query mechanism.
Co-designed an ETL framework for client conversions.
Chief architect on an Order Routing system that involved an xml-based API with CORBA servers and a Java
front-end.
Highlights included: designing an XML/C++ object-binding library using the Xerces parser; designing a DSL
for API implementation; gaining experience with service API design using CORBA; designing a class
framework for the various required server programs; designing a DSL for order management; coordination with
non-development stake-holders; design consultation and coding review.
Ongoing involvement with organizational matters such as release planning, impact analysis, and development
lifecycle; ensuring compliance with development guidelines and procedures; standing member of internal
committees: Technical Review, API Design Review, and Impact Assessment.
Star Data: Senior Developer, July 1998 to May 2000 (via acquisition of Multipath)
Developer and Team Leader, OMS Order Match System, major extension of the system to include order entry
via a Corba-based middleware framework. Team consisted of consultants on-site and in Dallas.
Multipath Business Systems : Developer June 1997 - July 1998
Ongoing Margining build-out, involving applying linear optimization techniques from the technical literature to
Options margining; co-ordinated with quantitative-techniques domain experts.
North American Media Engines: Developer Sept 1996 - June 1997
Developer, various web- and kiosk-based educational projects, using CGI scripting with perl and HTML.
Multipath Business Systems: Developer June 1988 - Sept 1996
Developer, back-office book-of-record equity-trading startup.
Designed, implemented and tested the product’s Margining system, including margin/capital requirements for
equities, options and futures, bulk segregation, and various reporting as required by regulators. Implemented
numerous components for the build-out of the system, including: a map/reduce framework involving
semaphores and shared memory for scalable batch processing; a generic fixed-record file management library;
maintenance and extension of proprietary languages for postscript reporting and terminal-style screen IO.
EDUCATION and ACTIVITIES
Bachelor of Mathematics and Computer Science, l988, McMaster University
Experimental Arts, Ontario College of Art, 1983
Certificate of Graphic Arts, 1982, Georgian College
Directed workshop in interaction design and controller-integration for a midi-based audio synthesis
Attended course in Information Architecture, iSchool Institute, University of Toronto, 2013
Collaboration with musicians and visual artists on system design, 2009 -
Attended workshops at InterAccess electronic art center, 2009 – 2011
August 1, 2015
Resume for Brett Martell ( expo2067@gmail.com, 416-532-4994 ) 4 / 4
Self-study in computer music and generative art systems, 1990 -
Member, SoundHackers meetup group, 2014 -
Video work: vimeo: https://vimeo.com/user11591715
Images: flickr: https://www.flickr.com/photos/43240089@N05/
Several tens of hours of electronic music
Half a million words of science-fiction texts and experimental poetry (unpublished)
August 1, 2015

More Related Content

Viewers also liked

Декларація Семена Семенченко
Декларація Семена СеменченкоДекларація Семена Семенченко
Декларація Семена СеменченкоЕвгений Спирин
 
One Squared Presentation: Brian Kavicky - Sales and Operations in Harmony: Wo...
One Squared Presentation: Brian Kavicky - Sales and Operations in Harmony: Wo...One Squared Presentation: Brian Kavicky - Sales and Operations in Harmony: Wo...
One Squared Presentation: Brian Kavicky - Sales and Operations in Harmony: Wo...Leighton Interactive
 
Senior net c++ developer
Senior net c++ developerSenior net c++ developer
Senior net c++ developerNitin Cunha
 
Proxy deep-dive java-one_20151027_001
Proxy deep-dive java-one_20151027_001Proxy deep-dive java-one_20151027_001
Proxy deep-dive java-one_20151027_001Sven Ruppert
 

Viewers also liked (8)

Декларація Семена Семенченко
Декларація Семена СеменченкоДекларація Семена Семенченко
Декларація Семена Семенченко
 
One Squared Presentation: Brian Kavicky - Sales and Operations in Harmony: Wo...
One Squared Presentation: Brian Kavicky - Sales and Operations in Harmony: Wo...One Squared Presentation: Brian Kavicky - Sales and Operations in Harmony: Wo...
One Squared Presentation: Brian Kavicky - Sales and Operations in Harmony: Wo...
 
Universo lato oscuro
Universo lato oscuroUniverso lato oscuro
Universo lato oscuro
 
Senior net c++ developer
Senior net c++ developerSenior net c++ developer
Senior net c++ developer
 
Proxy deep-dive java-one_20151027_001
Proxy deep-dive java-one_20151027_001Proxy deep-dive java-one_20151027_001
Proxy deep-dive java-one_20151027_001
 
Make a Wish
Make a WishMake a Wish
Make a Wish
 
Robert Sheppard Resume
Robert Sheppard ResumeRobert Sheppard Resume
Robert Sheppard Resume
 
Latest Resume C#,C++ Developer
Latest Resume C#,C++ DeveloperLatest Resume C#,C++ Developer
Latest Resume C#,C++ Developer
 

Resume-Brett-Martell--Aug-1-2015-ONGOING-hdc-fun

  • 1. Resume for Brett Martell ( expo2067@gmail.com, 416-532-4994 ) BRETT MARTELL C++ server-side developer (senior) expo2067@gmail.com MEAN javascript developer (entry) August 2015 416-532-4994 20+ years server-side software development in unix / C++ / sql environments. Broad development experience, as well as project management skills. Primary tools: C/C++/Unix/ksh/SQL/XML/Oracle. Familiarity with Java, Javascript, Perl, Python, XMLSchema/XSLT, Z. Object, library and system design with a keen interest in code craftsmanship. Quick tool acquisition and enjoyment of research and skill development. Communication, collaboration, mentoring and brainstorming. BSc in Math and Computer Science (McMaster, 1988). HIGHLIGHTS Knowledge of all stages of software lifecycle Collaboration with domain experts for requirements review and system specification System design: entity-relation, domain-driven, UML, OOD, XMLSchema , Oracle DDL Languages: fluent : C/C++, SQL, ksh; familiar : javascript, bash, Perl, java, XSLT, HTML, Processing, Z notation; learning: WebGL (threejs) Unix tools : vi/dbx/make/grep/awk/ksh/lex/yacc/man/troff/cvs/subversion Code craftsmanship: elegance, clarity, re-factoring, standards Wide-variety of techniques: state-machines, domain-specific languages, inter-process, design patterns templates and frameworks, abstract datatypes, parallel processing, queue messaging, data manipulation via shell scripting Extensive systems-level programming: external data feeds, shared memory, semaphores, Oracle OCI-level programming, library design, third-party component integration, specialized languages (reporting, screen IO) AREAS OF EXPERTISE B = Beginner, I = Intermediate, A = Advanced C /C++ 20 years ( A ) Structures and Algorithms 20 years ( A ) unix 18 years ( A ) API / Library Design 15 years ( A ) Ksh / bash 10 years ( A ) Code review/refactoring 15 years ( A ) sql 15 years ( I ) Systems programming 15 years ( A ) Functional programming > 5 years (I) WebGL < 1 year (B) Z notation > 3 years (I) Javascript 1 year (B) java 5 years ( I ) Agile / Scrum > 1 year ( B ) XML / XSL 4 years ( I ) MEAN stack < 1 year (B) perl 5 years ( I ) HTML5 2 years ( I ) python 1 year ( B ) System specification 15 years ( A ) Tool acquisition 20 years ( A ) August 1, 2015
  • 2. Resume for Brett Martell ( expo2067@gmail.com, 416-532-4994 ) 2 / 4 Information architecture 10 years ( I ) Requirements gathering 10 years ( I ) OOA/OOD 10 years ( A ) Entity-Relation design 10 years ( I ) UML 10 years ( I ) Technical Writing 10 years ( I ) 3D graphics 10 years ( I ) Graphic Design 10 years ( I ) UI design 5 years ( I ) Cinema 4D 5 years ( I ) max/msp 3 years ( I ) EXPERIENCE Spiral Systems: Senior Developer, June 2012 - present Freelance consulting with artists, designers and musicians on real-time interactive music/video systems using the Max/MSP programming environment. Highlights include: -- an integrated suite of signal processing tools, emphasis on UI and general usability. (This was for the Canadian musician, Glen Hall) -- integration of controller hardware (esp. the korg nano control module) to manipulate the parameters of a third.party system called Catart, an audio synthesis.sample.database tool. (This was for local free-improvisor musician Ted Phillips.) -- the FeatureScope: feature.extractor module, a general component ( using available third.party modules ) to extract various standardized numeric characteristics of audio signals (features) and make these available as control.data for manipulating the control.parameters of other systems. -- the VideoGranulator : a system to allow creative playback and processing of video files by various means, such as: - algorithmic strategies eg. random.walk and various rhythmic patterns - control.data from external systems, such as the FeatureScope Ongoing self-study in: functional programming, Javascript (MEAN stack), WebGL, Max/MSP, digital signal processing. Personal sabbatical : 2011 - 2012 After severance from CGI, pursued personal creative and educational activities. Highlights: University of Toronto Information Architecture course – discussion of semantic web techniques such as taxonomies, ontologies and RDF. Lectures, workshops, readings on user design, computer music, creative coding, data visualization. CGI : Senior Developer and Team Leader, May 2000 to October 2011 (via Star Data acquisition) Ongoing involvement with e-Settlement Wealth Management, a wealth management system involving a unix/sql/Oracle back-end, an xml-message / CORBA middle-tier and a Java front-end. Conceived, designed, and wrote specifications for system to automatically translate proprietary report- specification files to Jasper Reports. Oversaw three developers on the project. Designed and implemented framework classes for message-based communication with a third-party (CDS). Designed and implemented queue-based messaging components using the financial-industry FIX protocol. Gained familiarity with web-service concepts and techniques (WSDL, SOAP, RESTful APIs) during a feasibility study on exposing the legacy system as a web service. Team Leader for extended Order Match System : reviewed and refined the requirements with the business analyst ; wrote the technical specifications ; produced project management planning details; lead the team of five developers ; co-ordinated with analysts during their testing. Team Leader for ESG 15 project, an xml-based messaging protocol for mutual fund management: Converted tax reporting modules to xml output; gained familiarity with XML schema and XSLT. August 1, 2015
  • 3. Resume for Brett Martell ( expo2067@gmail.com, 416-532-4994 ) Designed and implemented the back-end framework for a front-end query mechanism. Co-designed an ETL framework for client conversions. Chief architect on an Order Routing system that involved an xml-based API with CORBA servers and a Java front-end. Highlights included: designing an XML/C++ object-binding library using the Xerces parser; designing a DSL for API implementation; gaining experience with service API design using CORBA; designing a class framework for the various required server programs; designing a DSL for order management; coordination with non-development stake-holders; design consultation and coding review. Ongoing involvement with organizational matters such as release planning, impact analysis, and development lifecycle; ensuring compliance with development guidelines and procedures; standing member of internal committees: Technical Review, API Design Review, and Impact Assessment. Star Data: Senior Developer, July 1998 to May 2000 (via acquisition of Multipath) Developer and Team Leader, OMS Order Match System, major extension of the system to include order entry via a Corba-based middleware framework. Team consisted of consultants on-site and in Dallas. Multipath Business Systems : Developer June 1997 - July 1998 Ongoing Margining build-out, involving applying linear optimization techniques from the technical literature to Options margining; co-ordinated with quantitative-techniques domain experts. North American Media Engines: Developer Sept 1996 - June 1997 Developer, various web- and kiosk-based educational projects, using CGI scripting with perl and HTML. Multipath Business Systems: Developer June 1988 - Sept 1996 Developer, back-office book-of-record equity-trading startup. Designed, implemented and tested the product’s Margining system, including margin/capital requirements for equities, options and futures, bulk segregation, and various reporting as required by regulators. Implemented numerous components for the build-out of the system, including: a map/reduce framework involving semaphores and shared memory for scalable batch processing; a generic fixed-record file management library; maintenance and extension of proprietary languages for postscript reporting and terminal-style screen IO. EDUCATION and ACTIVITIES Bachelor of Mathematics and Computer Science, l988, McMaster University Experimental Arts, Ontario College of Art, 1983 Certificate of Graphic Arts, 1982, Georgian College Directed workshop in interaction design and controller-integration for a midi-based audio synthesis Attended course in Information Architecture, iSchool Institute, University of Toronto, 2013 Collaboration with musicians and visual artists on system design, 2009 - Attended workshops at InterAccess electronic art center, 2009 – 2011 August 1, 2015
  • 4. Resume for Brett Martell ( expo2067@gmail.com, 416-532-4994 ) 4 / 4 Self-study in computer music and generative art systems, 1990 - Member, SoundHackers meetup group, 2014 - Video work: vimeo: https://vimeo.com/user11591715 Images: flickr: https://www.flickr.com/photos/43240089@N05/ Several tens of hours of electronic music Half a million words of science-fiction texts and experimental poetry (unpublished) August 1, 2015