Theresa Deering
Software Developer at Brave Technology Coop- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
-
English Native or bilingual proficiency
-
French Professional working proficiency
Topline Score
Bio
Experience
-
Brave Technology Coop
-
Canada
-
Health and Human Services
-
1 - 100 Employee
-
Software Developer
-
Aug 2020 - Present
• Proud member of the Brave team, whose overdose detection technology has helped save 150+ lives thus far • Primarily responsible for the development, testing, deployment, maintenance, and support of two IoT (Internet-of-Things) devices, including their firmware, internal web dashboard, API, Twilio SMS chatbot, third-party integrations • Scaled from three to 59 active client sites, including significant hardware, firmware, and data model changes • Migrated the Brave Buttons project from Bluetooth to LoRaWAN to increase reliability, ease of client set-up, and range • Designed and implemented Appium2 (JS) UI testing framework for a React Native app • Developed a React Native chatbot app for communicating potential overdose events to clients • Implemented automated tests, linting, and static security checks in a CI/CD pipeline (TravisCI) • Instrumental in starting a Scrumban-style self-management process for the Devices Team, including the creation of training sessions, training videos, documentation, and Q&A sessions • Performed data analysis to determine the efficacy of the system and identify areas of improvement • Communicated directly with clients to address problems and gather requirements • Participated fully in the Teal, Zebra, and co-operative aspects of the organization, including practices such as Holocracy's Integrative Decision-Making, ICBD conversations, Role Advice Process, transparent compensation, transparent company finances Programming languages: JavaScript (Node.js, React Native), C++ Cloud infrastructure: Digital Ocean, AWS Testing: Mocha/Chai/Sinon JS, Appium2, clang Source control: GitHub, Amazon Code Commit Databases: PostgreSQL, Redis Deployment tools: Ansible, Helm, Kubernetes Project management tools: ClickUp Operating systems: Linux IDE: Visual Studio Code Show less
-
-
-
Uplight
-
United States
-
Software Development
-
300 - 400 Employee
-
Staff Engineer (QA)
-
Aug 2019 - Jul 2020
Ecotagious was acquired by Uplight. • Established and led a company-wide Quality Guild to promote quality, learning, and sharing across the organization • Organized an external penetration test that involved complex inter-team communication, coordination, and cooperation • Contributed heavily in three months of intense knowledge transfer to successfully move the maintenance and future development of a mature product from another team to ours • Spearheaded an attack on our overload of error e mails, successfully reducing them down to a manageable and understandable number per day. This allowed the team to institute a bug triage process that ensures we work on important bugs first, nothing falls through the cracks, and no one is overwhelmed by bug work • Vocal supporter of diversity, inclusion , equity, and belonging efforts, particularly in the hiring process Programming languages: Python, JavaScript Cloud infrastructure: AWS Testing: PyTest Source control: GitLab Databases: PostgreSQL Deployment tools: GitLab CI, Ansible Project management tools: JIRA Operating systems: Windows IDE: PyCharm Show less
-
-
-
Ecotagious
-
Canada
-
Software Development
-
QA Lead
-
Sep 2018 - Aug 2019
• Established a pragmatic company-wide testing strategy with two focuses: use automation to increase the speed of manual data verification and use unit tests to reduce the number of errors that appear in production • Designed and delivered a series of Quality Workshops to promote the quality mindset with everyone in this 30-person company • Developed tSQLt test infrastructure for "unit" testing Microsoft SQL stored procedures and provided training to our developers • Created and maintained Azure DevOps CI/CD pipelines for database creation and testing • Provided technical leadership and worked closely with the production team in their use of Quadient infrastructure and workflows • Performed manual and automated data verification, stored procedure testing, and website testing • Led initiatives to increase the amount and quality of documentation across the teams Programming languages: C#, JavaScript Cloud infrastructure: Azure Testing: NUnit, tSQLt, Excel Source control: Azure DevOps Databases: Microsoft SQL Deployment tools: Azure DevOps Project management tools: JIRA Operating systems: Windows IDE: Visual Studio Show less
-
-
-
Vision Critical
-
Canada
-
Software Development
-
1 - 100 Employee
-
Software Test Engineer
-
Feb 2016 - Aug 2018
• Led and participated in analysis meetings with developers, designers, and project managers to help ensure shared understanding using behaviour-driven development (BDD) practices • Automated and maintained UI and API test suites for four projects • Facilitated root cause analysis meetings for other teams • Participated in architecture and risk identification meetings • Performed risk-based manual (exploratory) testing • Monitored, troubleshooted, and fixed problems in our Go CD continuous integration pipeine • Collaborated with teammates on multiple teams using a modified Kanban or SCRUM Programming languages: C#, JavaScript, Powershell Testing: Selenium, NUnit Source control: git Databases: Oracle Deployment tools: Go CD, msbuild, NuGet Project management tools: JIRA, Mingle Operating systems: Windows IDE: Visual Studio Show less
-
-
-
Aquafadas
-
France
-
Software Development
-
1 - 100 Employee
-
Web Developer
-
Feb 2015 - Dec 2015
• Architected and developed the front-end of Rakuten Manga, a collaborative translation website for comic books • Communicated with, designed, and documented various REST web services • Delivered weekly beta releases • Collaborated effectively in French with a team spread across France, USA, Singapore, and Thailand in an Agile environment • Presented internal demos every two weeks Programming languages: JavaScript (AngularJS), HTML, CSS, LESS Testing: Jasmine, PhantomJS Source control: git Databases: PostgreSQL Deployment tools: NPM, Bower, Grunt, nginx Project management tools: JIRA, Asana, Rally Operating systems: MacOS IDE: WebStorm Show less
-
-
-
VisitScotland
-
United Kingdom
-
Travel Arrangements
-
400 - 500 Employee
-
Java Web Developer
-
Mar 2013 - Sep 2014
• Supported and enhanced more than 10 existing websites and REST web services for the tourist board of Scotland, including http://www.visitscotland.com • Conceptualized and implemented the basis for a new responsive website for the Business Tourism Unit expanding upon our current stack and introducing website responsiveness • Created, used, and modified data in the Alterian CME content management system • Resolved merge conflicts and repository code that did not match production code • Trained 5 new team members Programming languages: Java, JSP, JavaScript (jQuery), HTML, CSS Testing: jUnit, Jasmine, PhantomJS Source control: SVN, CVS Databases: MySQL Deployment tools: Jenkins, Maven, Ant, Tomcat Project management tools: JIRA, EPM Live, Serio Operating systems: Windows IDE: Eclipse Show less
-
-
-
iLanguage Lab Ltd
-
United Kingdom
-
Consumer Services
-
Developer
-
Jan 2013 - Feb 2013
• Provided technical insight and an extra set of hands on the webview part of a proprietary Android app Programming languages: Java, JavaScript (AngularJS), HTML, CSS Source control: git Databases: CouchDB (NoSQL) Deployment tools: Jenkins, grunt Project management tools: RedMine Operating systems: Mac IDE: Eclipse • Provided technical insight and an extra set of hands on the webview part of a proprietary Android app Programming languages: Java, JavaScript (AngularJS), HTML, CSS Source control: git Databases: CouchDB (NoSQL) Deployment tools: Jenkins, grunt Project management tools: RedMine Operating systems: Mac IDE: Eclipse
-
-
-
-
Developer
-
Apr 2012 - Jul 2012
• Designed and implemented LingSync, an open-source offline Chrome Extension and Android app for field linguists • Configured a Jenkins continuous integration server • Self-taught and then trained others in the use of Backbone.JS Programming languages: Java (AndroidSDK), JavaScript (Backbone.js, require,js), HTML, CSS Source control: git on GitHub Databases: CouchDB (NoSQL) Deployment tools: Jenkins, grunt Project management tools: GitHub, RedMine Operating systems: Mac IDE: Eclipse Show less
-
-
-
Morgan Stanley
-
United States
-
Financial Services
-
700 & Above Employee
-
Developer
-
Aug 2010 - Mar 2012
• Took care of an HR document management system, participating in every step of its life cycle (requirements, design, test planning, implementation, testing, documentation, deployment, maintenance, and support) • Similarly took care of a reporting and management application for internal auditors • Worked remotely with colleagues in India and USA • Trained three co-op students Programming languages: Java (Spring, Hibernate), Flex/Actionscript Testing: jUnit Source control: Perforce Databases: Sybase, Oracle Deployment tools: Ant, Maven, Tomcat Project management tools: SharePoint, MS Project Operating systems: Windows IDE: Eclipse Show less
-
-
-
-
Summer Analyst
-
May 2009 - Aug 2009
• Added functionality to an HR document management system • Presented the new functionality to the clients Programming languages: Java (Spring, Hibernate), Flex/Actionscript Testing: jUnit Source control: Perforce Databases: Sybase Deployment tools: Ant, Maven, Tomcat Project management tools: SharePoint, MS Project Operating systems: Windows IDE: Eclipse • Added functionality to an HR document management system • Presented the new functionality to the clients Programming languages: Java (Spring, Hibernate), Flex/Actionscript Testing: jUnit Source control: Perforce Databases: Sybase Deployment tools: Ant, Maven, Tomcat Project management tools: SharePoint, MS Project Operating systems: Windows IDE: Eclipse
-
-
-
Fisheries and Oceans Canada
-
Government Administration
-
700 & Above Employee
-
Summer intern
-
May 2007 - Aug 2007
• Modelled fish populations using differential equations Programming languages: R Operating systems: Windows IDE: Tinn-R • Modelled fish populations using differential equations Programming languages: R Operating systems: Windows IDE: Tinn-R
-
-
Education
-
McGill University
Master of Science (MSc), Computer Science -
Vancouver Island University
Bachelor of Science (BSc), Computer Science, minor in Mathematics