Darcy Casselman =============== 515 Edenbrook Place, Waterloo, Ontario N2L 4N6 dscassel@gmail.com Tel: 519-884-4751 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 Java, C# and C/C++ * Proficient in T-SQL, Perl, ASP.NET, PHP, shell scripting and Javascript * Some experience with Delphi, 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 and TestNG and mock testing framework EasyMock * HTML and CSS, XML and XSLT * Visual Studio and Eclipse Experience ---------- ### Software Developer – Miovision Technologies Inc., Kitchener, Ontario (Dec 2008-Jun 2009) ### * 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. ### Software Developer - MKS Inc., Waterloo Ontario (May 2001 - Oct 2008) ### * 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 complexity. This framework is being used and 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 responsiblities and activities: * Wrote functional and technical specifications. * Worked with the product manager and architect, analyzing customer needs and planning the direction of the product line. * Provided estimates and updates to the project manager. * Mentored junior developers and reviewed code. * Assisted QA in writing their test specs, answering questions about new functionality. * Reviewed user documentation for technical details, providing feedback to technical writers. * Trained product support and other developers on new technology and product internals. * Triaged and debugged customer problems. * Participated in customer calls with the support team to resolve critical customer issues in a timely manner. ### Quality Assurance Specialist - MKS Inc., Waterloo, Ontario (September 1999 - May 2001) ### * Designed and wrote automated test scripts to validate software functionality. * Designed and performed manual tests. * Submitted detailed bug reports and worked with developers to expedite fixes. Education --------- ### Honours Bachelor of Mathematics in Computer Science - University of Waterloo (September 1994 - August 1999) ### Activities and Interests ------------------------ * Member of Communitech Developer 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.