Resumé of A. Charles Cazabon
Software & Systems Engineercharlesc@pyropus.ca
Regina, SK, Canada
306-545-2490
Objective
A challenging position involving the design, architecture, and implementation of interesting software or services, with open platforms and tools. The opportunity to solve complex problems and provide technical expertise.
Skills
- critical "soft" skills: excellent teamwork and customer focus; excellent verbal and written communications, including technical documentation skills; supervisory/mentoring experience; organizational skills, independent worker and experienced 10+ years telecommuter
- software and system design and implementation in various languages: dynamic/scripting (Python - 10+ years, JavaScript - 10+ years, Bourne shell - 10+ years, Perl, others), compiled (C/C++ - 10+ years, C#, MIPS and 80x86 assembly, others)
- databases: extensive 10+ years experience with RDBMSes (MariaDB/MySQL, PostgreSQL, sqlite, Oracle, SQLAlchemy, others), NoSQL (Redis), schema design, requirements analysis, optimization
- systems: primarily Linux/Unix (10+ years Linux, *BSD, others), realtime/embedded (VxWorks, embedded Linux, others)
- 10+ years web application development with Pylons, Flask, and other WSGI- and Python-based application stacks, including JSON-based RESTful APIs
- 10+ years experience designing and maintaining networking and communications infrastructure; expert in internet mail and DNS protocols and software (qmail, getmail, djbdns, BIND, others)
- low-level networking and high-level application protocols (TCP/IP, HTTP, AJAX/AJAJ, various RPC protocols and web-based RESTful API design and implementation, frameworks and packages (Apache httpd, mod_wsgi, Pylons/Pyramid, Django, Flask, others)
- wide general knowledge with ability to rapidly acquire domain-specific specialization needed for new projects
2009 - present: Independent Contractor
Current Clients
Experience First Design Inc.Saskatoon, SK, Canada
2017 – present Software & Systems Engineer
- technical lead designing and implementing Google Cloud-based Python service for web and mobile application for new startup
- ground-up design based around Google Cloud datastore key-value store, Google App Engine Python server code, Flask micro-framework, JSON-based RESTful API
- work remotely with Saskatoon-based mobile application developer and product manager
Other Recent Clients
Frigbot Pty Ltd.Osborne Park, WA, Australia
October 2017 – December 2017 Contract Consultant
- designed and implemented custom cloud-based system to process incoming email for PDF purchase orders from customers, validate order details against product catalog, and create orders/invoices in 3rd-party accounting system via JSON API
- similarly processed remittance advice notices and update accounts payable in accounting system
FATdrop Ltd.Letchworth Garden City, Herts, England
2009 – 2018 Software & Systems Engineer
- member of small technical team implementing the industry-leading internet delivery mechanism for new music promotion
- recommended and implemented workflow enhancements and development processes in line with industry best practices
- provided mentoring and Python expertise to other team members, and led design review and code review processes
- designed and implemented capacity expansion for server cluster
- seamlessly migrated services to new hardware and new data centres
- worked remotely, coordinating with other members of team via email, IRC/Slack, phone, intranet ticketing system and wiki
Previous Clients and Employee Positions
Government of SaskatchewanRegina, SK, Canada
Information Technology Office
2005 – 2010 Contract Consultant
- created new web application features and maintained web application framework for public government website and government telephone directory
- developed feature specifications in consultation with government stakeholders
- responded to customer issues and scheduled maintenance for problems
- worked remotely, coordinating with stakeholders via email and phone
Solido Design AutomationSaskatoon, SK, Canada
2005 – 2009 Design Engineer
- senior member of a design and development team creating the company's innovative electronic design automation (EDA) software, an industry-leading application suite for solving process variation problems
- lead designer/developer of user interface and data visualization components
- designed and implemented a flexible high-level architecture for data storage and visualization, supporting datapoint cross-probing between visualizations, arbitrary selection, and dynamic updating
- designed and implemented RPC mechanism for cooperation among multiple visualization interfaces, simulation engines, and central management process
- developed requirements for features in consultation with end users and field support engineers, for implementation by self and other team members
- mentored other developers in system design, best practices in development, and other areas
- co-inventor for a number of issued and provisional software patents
- worked remotely, coordinating with other members of team via VOIP phone, email, intranet ticketing system and wiki
QCC Communications CorporationSaskatoon, SK, Canada
2001 – 2005 Design Engineer
- researched customer environments, specified requirements for large, distributed systems, designed network architecture and implemented software systems to meet those requirements and specifications
- developed server-based applications running on Unix/Linux and Windows platforms, and on realtime embedded systems/OSes
- sample project: design, implementation, documentation, and maintenance of Linux-based WAN monitoring system connecting 500+ LAN networks for the Saskatchewan CommunityNet initiative
1999 – 2001 Systems Engineer
- designed, implemented, documented, and maintained information management and retrieval systems
- designed and implemented software frameworks for rapid, modular implementation of web-based applications and information systems, with a focus on Linux-based server applications
- sample project: design, implementation, documentation, and maintenance of a large-scale database-backed web “portal” consisting of a number of information management applications, used for a number of years as the Government of Saskatchewan’s main web site at http://www.gov.sk.ca/
1998 – 1999 Technologist
- reviewed software interface specifications and implemented in realtime systems such as network infrastructure devices
- sample projects: implementation of TCP/IP packet-handling code for embedded systems (large-scale routers, “layer-7 switches”, and other data-communications prototype devices) for Nortel Networks’ research and development divisions
Apress, IncorporatedBerkeley, CA, USA
2001 Contract Technical Reviewer
- reviewed manuscript of Dave Sill’s The qmail Handbook for technical accuracy and completeness
- tested all instructions, example code, and scripts for accuracy and correctness in multiple OS environments
- contributed changes and additional material to editorial content
- worked remotely, coordinating with author and editor via email, documents, and phone
Education
Palliser Institute (SIAST)Moose Jaw, SK, Canada
1995 – 1998 Diploma with Honours
Computer Engineering Technology
- Palliser Institute (SIAST) Instructors' Award (1998)
- SHL Systemhouse President's Award for Education and Technology (1997)
- Palliser Institute (SIAST) Achievement Award (1996 - 1997)
Other Achievements and Interests
Free software / open-source author. Most popular packages are:
- getmail, an award-winning, multi-protocol mail retrieval and delivery system
- memtester, a cross-platform userspace memory subsystem hardware diagnostic used by quality-control engineers at IBM, Sun, SGI, HP, and other hardware manufacturers, and by Grid Laboratories of Wisconsin, a high-performance computing cluster in the high-energy physics section at the University of Wisconsin
- pymsgauth, a secure message origination and authentication system
Interests include cooking, guitar, exotic pets, woodworking, furniture-making, free software development, volunteering with animal-welfare groups.
References
References are available upon request.