Android Developer @ - Fix bugs and implement new features in the TextNow app for Android From June 2015 to Present (7 months) Software Developer @ - Developed new gestures for existing and upcoming Android phones
- Created regression test suites to identify use cases prone to falsing and confirm fixes to these cases
- Languages used: Java, Python, C, C++
- Completed interview training and interviewed job applicants From September 2014 to May 2015 (9 months) Kitchener, Canada AreaSoftware Developer Internship @ - Created a tool to show resource usage over time for the teams running advertisement experiments
- Aggregated existing data, stored the aggregated data for faster retrieval, and displayed the data in graphs
- Languages used: Python, JavaScript
- Technologies used: protocol buffers, Google Visualization API From May 2013 to August 2013 (4 months) Kitchener, Canada AreaSoftware Developer Internship @ - Created a prototype for an upcoming project
- Languages used: Java, JavaScript, CSS
- Technologies used: protocol buffers, Closure Templates From September 2012 to December 2012 (4 months) Kitchener, Canada AreaSoftware Developer Internship @ - Converted some user interface components of the Gmail iOS app from JavaScript to Objective-C as part of a larger user interface performance update
- Fixed bugs in the Gmail mobile app for various platforms
- Languages used: Objective-C, JavaScript From January 2012 to April 2012 (4 months) Kitchener, Canada AreaSoftware Developer Internship @ - Developed various geometric algorithms for upcoming mobile apps
- Improved the running time and memory usage of the implementation of the mesh subdivision algorithm
- Created functionality to convert between different internal mesh representations
- Fixed bugs and added features to the "123D Sculpt" iPad app
- Languages used: C++, Objective-C From May 2011 to August 2011 (4 months) Toronto, Canada AreaSoftware Developer Internship @ - Developed an automated system to delete old records of database modifications
- Wrote unit tests to ensure correctness of code
- Reviewed and offered suggestions about code written by others using Atlassian Crucible
- Language used: C++ From September 2010 to December 2010 (4 months) Software Developer Internship @ - Created a feature to generate a buffer polygon around a polyline for use in paratransit software
- Wrote unit tests to ensure correctness of code
- Reviewed and offered suggestions about code written by others using Atlassian Crucible
- Language used: C++ From January 2010 to April 2010 (4 months) Quality Assurance Intern @ - Executed test cases to ensure accuracy of reports
- Logged defects using defect tracking tool
- Technology used: SQL From May 2009 to August 2009 (4 months)
Master's Degree, Computer Science, 90.1 @ University of Waterloo From 2013 to 2014 Bachelor's Degree, Mathematics and Computer Science, 94.3 @ University of Waterloo From 2008 to 2013 Richard DeVries is skilled in: Android, Java, C++, Python