Resume
Colin MacDonald
Summary
Strong technical generalist with a focus on networked applications and open-source tools. Proven record of initiative and innovation in crafting software to meet organizational needs. Eager to learn, and able to adopt new techniques and technology quickly, but focused on business value. Balances “big picture” issues with attention to detail. Writes good, clean, elegant, maintainable code. Plays well with others. Gets things done.
Buzzwords
Full life-cycle development. Agile methodologies. Web applications and services. Distributed, asynchronous processing. Python/Django, Java, Perl, Javascript, C, Erlang. SQL, HTML, XML, XSLT. CVS, Subversion, Git. Apache, Tomcat, JBoss. Linux, Macintosh.
References
Work Experience
Senior Technical Consultant: Implemented mobile banking solutions – customized vendor software and integrated to back-end systems using web services built on Java Enterprise/Spring tools. Improved build and deployment practices. Developed tools for system analysis and process automation.
Software Developer: Developed Python/Django applications to allow union members to manage benefits information. Included legacy data migration and HIPAA compliant encrypted storage.
Senior Software Engineer: Developed GWT/Lucene application to enable customers to search and view historical data. Designed and developed Perl webapps to enable non-technical users to manage system configuration, including regression testing workflow and version control interaction. Introduced tools and practices to improve software development process.
Senior Software Developer: Developed Java web applications to facilitate access to multiple, disparate legacy data sources. Successfully re-envisioned, designed and implemented core application, resulting in dramatic improvements in performance and maintainability, and reduced customer configuration effort. Introduced tools and practices to improve software development process. Provided project technical management, including requirements gathering, architecture, task decomposition, and mentoring of junior staff.
Templar was acquired by Choicepoint in February 2004, and merged into its i2 subsidiary in 2005.
Developed B2B web sites with server-side Java accessing SQL databases, running on Linux systems. Performed requirements analysis for business integration software.
Internet Developer: Administered various Unix systems. Developed software tools for customer management, involving small SQL database design and development, and Perl CGI. Co-wrote C interface between ActiveWorks messaging middleware and customer management system.
Developed several educational titles using Macromedia Director, including a window management toolkit. Designed and developed Web pages using HTML and Javascript. Programmed for CD-i platform as detailed below. Responsible for needs analysis and technical communications with clients, who included Imagine Publishing and The Smithsonian Institution.
Software Engineer: Assistant, then Lead Engineer for entertainment and educational titles created for CD-i platform. Cross-developed C/OS9 code in Solaris environment to create event-driven, real-time applications involving CD-ROM and MPEG-1 decoder. Worked closely with art and production staff throughout design and development.
Software Engineer: Developed C code for interactive, live-action video training simulator; and for video surrogate travel system.
Programmer: Wrote C code for Macintosh and Amiga ports of Electronic Arts’ Starflight game. Implemented game mechanics, graphics control, interface, and database.