Resume
Colin MacDonald
Summary
Twenty years of software development experience, the last 12 in web applications. 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. Java, Perl, C. SQL, HTML, XML, XSLT. CVS, Subversion. Apache, Tomcat, JBoss. Linux, Macintosh.
References
Work Experience
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. Introduced tools and practices to improve software development process. Provided project technical management, including requirements gathering, architecture, task decomposition, and mentoring of junior staff. Re-envisioned, -designed and -implemented core application successfully, dramatically improving performance, maintainability, and customer configuration effort.
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.