Darcy Casselman
*** ********* *****, ********, ******* N2L 4N6
abpxzi@r.postjobfree.com Tel: 519-***-****
Profile
Experienced software professional with a deep understanding of the software development lifecycle.
Proficient in a wide range of technologies with considerable experience in object oriented design.
User-focused, with a keen interest in user interface design.
Excellent communication skills.
Dedicated to expanding knowledge and skills, not just in technical areas, but in all aspects of the software
development process.
Technical Skills
Languages
Advanced in C#, Java and C/C++
Proficient in T-SQL, Perl, ASP.NET, PHP, shell scripting and Javascript
Some experience with Python, Scheme and Ruby
Operating Systems
Developed applications on Windows and Linux
Owned and/or administered systems running Windows, Linux, Mac OS X, HP-UX and Solaris
Other
Agile software development with Scrum
Version control systems including Subversion, VSS, Microsoft TFS, Bazaar and MKS Integrity
Unit test frameworks xUnit, TestNG and mock testing framework EasyMock
UI design with Windows Forms and WPF
HTML and CSS, XML and XSLT
Visual Studio and Eclipse
Experience
Software Developer Miovision Technologies Inc.
December 2008 June 2009 in Kitchener, Ontario
Created a system to track key performance indicators using Amazon Web Services to aggregate data from
Miovision s distributed digital media processing system for vehicular traffic surveys. Mined data with Microsoft SQL
tools in order to analyze problems and improve performance.
Developed a system to retain historical video processing data for statistical analysis and process improvement.
Designed preliminary architecture for the next generation of Miovision's media processing platform.
Designed and maintained internal website to manage existing media processing system in ASP.NET.
Provided guidance on releasing quality software, implementing continuous integration and testing.
Improved the software development process, helping to implement Scrum, encouraging test-driven development and
refactoring to pay down technical debt.
continued
Darcy Casselman
Software Developer MKS Inc.
May 2001 October 2008 in Waterloo, Ontario
Led a team that designed a new Visual Studio integration for the MKS source control suite of tools in C#, fully
integrating source code control and bug tracking. Designed a user interface that would show users their outstanding
changes against tasks as they worked, making it easier for them to provide traceability.
Developed a framework that would allow a new Eclipse integration that abstracted away many of the details related
to MKS source control data model, allowing the integration writer to deal with working files as is natural in the
context of the IDE, saving time and eliminating complexities. Provided unit tests in TestNG. This framework will
continue to be used in other source control integrations.
Created the data model for expressing test management artifacts in MKS Integrity, allowing testers to store test suites
and test result data, providing traceability to requirements and bug reports.
Maintained a source control integration based on Microsoft s Source Code Control Interface in C++, providing access
to MKS Source functionality to users of various IDEs, including Visual Studio and Powerbuilder.
Contributed to the design of a Java API for the MKS Integrity product. Implemented the communication layer for
sending XML data from an MKS server to third-party product integrations. The new API improved MKS ability to
release new integrations to market and allowed customers and partners to access MKS functionality in their products.
On-going responsibilities and activities:
o Wrote functional and technical specifications.
o Worked with the product manager and architect, analyzing customer needs and planning the direction of the
product line.
o Provided estimates and updates to the project manager.
o Mentored junior developers and reviewed code.
o Assisted QA in writing their test specs, answering questions about new functionality.
o Reviewed product documentation for technical details.
o Trained product support and other developers on new technology and product internals.
o Triaged and debugged customer problems.
o Participated in customer calls with the support team to resolve critical customer issues.
Quality Assurance Specialist MKS Inc.
September 1999 May 2001 in Waterloo, Ontario
Designed and wrote automated test scripts using the Test Environment Toolkit to validate software functionality.
Designed and performed manual tests.
Submitted detailed bug reports and worked with developers to expedite fixes.
Education
Bachelor of Mathematics in Computer Science, Honours Co-op University of Waterloo
September 1994 August 1999 in Waterloo, Ontario
Activities and Interests
Member of Communitech Agile P2P, Communitech User Experience Group and KW Linux User Group.
Blogger with the Waterloo-Wellington Bloggers Association group blog.
Volunteer with regional anime and science fiction conventions, and with the Royal Medieval Faire.
2