SlideShare a Scribd company logo
References available upon request Page 1 of 1
	
Activities My Contributions & Results
University of British Columbia – Programmer Analyst (Oct 2012 to present)
Security &
Privacy
Hardened several medium to large applications against vulnerabilities and comply with PII storage and handling policies.
Implemented 2-factor authentication; introduced vulnerability testing with Acunetix; and conducted backup verification
Helped guide several applications through the Privacy Impact Assessment and Security review processes
Results: For CLAS, a multimedia learning platform used by thousands of students annually, numerous intrusion attempts (XSS and SQL-injection)
neutralized and no unplanned service disruption since 2012. For Tandem, a language exchange program with thousands of students enrolled
annually, rapidly responded to, contained, and restored service after a DOS attack. For the Arts Waitlist, restored data from backup within 1/2 hour
after a department administrator accidentally deleted several courses.
Architecture,
Automation,
Cloud Service, &
Integration
Introduced multi-tenancy, multi-tiered automated deployment, and modular architecture to various projects
Implemented reporting database separate from production database, with automatic nightly update and consolidation from multiple tenants
Integrated several applications with ELDAP/EAD and SIS API; CAS and Shibboleth; Blackboard Learn, Kaltura, Youtube, Dropbox cloud services
Assisted team members in integrations with Google Map, Earth, Translate
Created data processing/gathering automation pipelines with Talend ETL tool, SQL scripts, Selenium Webdriver, and JMeter
Created build/deployment automation pipelines with rsync and Jenkins protected by SSH and VPN
Process
Enhancement
Deployed and managed a private VPN-protected SVN version control system, Jenkins deployment automator, and wiki for the development team
Introduced team members to the use of version control and multi-tiered release process with development, verification, and production instances
Usability &
Documentation
Routinely reached out to establish relationships with stakeholders and gather user stories and requirements
Established in the support team a culture of continuously documenting feedbacks from users and identify pain/need trends
Focused on making onboarding simple and problem-free right from application architecture
Participated or assisted in presentations at BcNet, NMC (placed 4th out of 28), Imagine Education, EdMedia (outstanding poster award)
Results: Annual userbase for CLAS grew from 700 students (7 courses, 3 use cases) in 2012 to nearly 7000 students (120+ courses, more than a
dozen different use-cases) in 2016. Enrollment for Tandem grew from 500 to 1000+ each term; dropout rate reduced from 50% to 15%
CIFER, MAGIC, and VISCOG Research Labs at UBC – Data Analyst and Developer (2006, 2010-2012)
Security &
Privacy
Co-led research team to analyze confidential data breach incident records of financial institutions
Participated in another research team to analyze air traffic accident data to identify risk patterns
Conducted natural language analysis and visualization with In-Spire and D3js
Usability &
Documentation
Interviewed an asset management firm to discover pains and needs in terms of analytics visual aid or customer education
Led team of three graduate students to design and develop tool to visualize personal investment data
Results: Prototype well received by client and used for customer education. 1 conference presentation (VAST) and 3 publications
Electronic Arts Canada – Software Engineer (May 2007 to Sept 2008 and Apr 2005 to Dec 2005)
Programming Engineered audio and user-interface features for EA Playground DS, NCAA Wii and NCAA PSP in teams of 30+ members
Researched motion-based music game concept and led a small team to prototype
Usability &
Documentation
Helped developed one of the new-hire training modules. Delivered orientations and training to about 100 new hires
Assisted the Software Engineer Onboarding Program Director in improving the hiring process and criteria
Made comparing candidates easier with “four-quadrant” matrices for competencies and personalities
Thomas Dang – M.Sc. thomas.dang@ubc.ca – 1-604-339-1319
Summary: Software architect with leadership skills and a proven track record in delivering complex, robust applications,
integration with cloud services, security, and policy compliance.
Education
Associate of (ISC)2, Certified Information Systems Security Professional (CISSP) track, from Jan 2017
ITIL: Foundation (May 2015, 93%), Service Strategy (Jan 2016, 100%)
Master of Computer Science, specialized in Human-Computer Interaction - University of British Columbia Sept 2009 – April 2012
Bachelor of Science, Computer Science with Commerce Minor, Co-op - University of British Columbia Sept 2002 – April 2007

More Related Content

Similar to DangThomas_1PageResume_Architect

Nidhi_Suneja
Nidhi_SunejaNidhi_Suneja
Nidhi_Suneja
Nidhi Suneja
 
Nilsen Resume 20150515
Nilsen Resume 20150515Nilsen Resume 20150515
Nilsen Resume 20150515
David Nilsen
 
Otieno Julie Resume - updated April 2016
Otieno Julie Resume - updated April 2016Otieno Julie Resume - updated April 2016
Otieno Julie Resume - updated April 2016
Otieno Julie
 
resume-prashipa-jul18
resume-prashipa-jul18resume-prashipa-jul18
resume-prashipa-jul18
Prashipa Selvaraj
 
Tomi resume
Tomi resumeTomi resume
Allan Andrew Abundo
Allan Andrew AbundoAllan Andrew Abundo
Allan Andrew Abundo
Allan Andrew Abundo
 
biswajit
biswajitbiswajit
Alex Velasquez resume 2016
Alex Velasquez resume 2016Alex Velasquez resume 2016
Alex Velasquez resume 2016
Alexander Velasquez
 
Brendan Gleeson Resume
Brendan Gleeson ResumeBrendan Gleeson Resume
Brendan Gleeson Resume
Brendan Gleeson
 
Harris_Resume_2016_ITS_gmail
Harris_Resume_2016_ITS_gmailHarris_Resume_2016_ITS_gmail
Harris_Resume_2016_ITS_gmail
Ronald (RON) Ray Harris
 
Michael_Schmidt_Resume
Michael_Schmidt_ResumeMichael_Schmidt_Resume
Michael_Schmidt_Resume
Michael Schmidt
 
JD Taylor - Resume w dates
JD Taylor - Resume w datesJD Taylor - Resume w dates
JD Taylor - Resume w dates
JD Taylor
 
Resume-MindyTan-v4.1
Resume-MindyTan-v4.1Resume-MindyTan-v4.1
Resume-MindyTan-v4.1
mindy tan
 
BasavarajPatil_Java_Agile_PM
BasavarajPatil_Java_Agile_PMBasavarajPatil_Java_Agile_PM
BasavarajPatil_Java_Agile_PM
Basavaraj Patil
 
Lucy winter 2015 resume 1203
Lucy winter 2015 resume 1203Lucy winter 2015 resume 1203
Lucy winter 2015 resume 1203
Lucy Winter
 
Cultivating Sustainable Software For Research
Cultivating Sustainable Software For ResearchCultivating Sustainable Software For Research
Cultivating Sustainable Software For Research
Neil Chue Hong
 
Anil Kumar
Anil KumarAnil Kumar
Anil Kumar
Anil Sharma
 
David Adams - Linkedin Information Architect Business Analyst - Web / Social ...
David Adams - Linkedin Information Architect Business Analyst - Web / Social ...David Adams - Linkedin Information Architect Business Analyst - Web / Social ...
David Adams - Linkedin Information Architect Business Analyst - Web / Social ...
David Adams
 
CV
CVCV
CLOUD CPOMPUTING SECURITY
CLOUD CPOMPUTING SECURITYCLOUD CPOMPUTING SECURITY
CLOUD CPOMPUTING SECURITY
Shivananda Rai
 

Similar to DangThomas_1PageResume_Architect (20)

Nidhi_Suneja
Nidhi_SunejaNidhi_Suneja
Nidhi_Suneja
 
Nilsen Resume 20150515
Nilsen Resume 20150515Nilsen Resume 20150515
Nilsen Resume 20150515
 
Otieno Julie Resume - updated April 2016
Otieno Julie Resume - updated April 2016Otieno Julie Resume - updated April 2016
Otieno Julie Resume - updated April 2016
 
resume-prashipa-jul18
resume-prashipa-jul18resume-prashipa-jul18
resume-prashipa-jul18
 
Tomi resume
Tomi resumeTomi resume
Tomi resume
 
Allan Andrew Abundo
Allan Andrew AbundoAllan Andrew Abundo
Allan Andrew Abundo
 
biswajit
biswajitbiswajit
biswajit
 
Alex Velasquez resume 2016
Alex Velasquez resume 2016Alex Velasquez resume 2016
Alex Velasquez resume 2016
 
Brendan Gleeson Resume
Brendan Gleeson ResumeBrendan Gleeson Resume
Brendan Gleeson Resume
 
Harris_Resume_2016_ITS_gmail
Harris_Resume_2016_ITS_gmailHarris_Resume_2016_ITS_gmail
Harris_Resume_2016_ITS_gmail
 
Michael_Schmidt_Resume
Michael_Schmidt_ResumeMichael_Schmidt_Resume
Michael_Schmidt_Resume
 
JD Taylor - Resume w dates
JD Taylor - Resume w datesJD Taylor - Resume w dates
JD Taylor - Resume w dates
 
Resume-MindyTan-v4.1
Resume-MindyTan-v4.1Resume-MindyTan-v4.1
Resume-MindyTan-v4.1
 
BasavarajPatil_Java_Agile_PM
BasavarajPatil_Java_Agile_PMBasavarajPatil_Java_Agile_PM
BasavarajPatil_Java_Agile_PM
 
Lucy winter 2015 resume 1203
Lucy winter 2015 resume 1203Lucy winter 2015 resume 1203
Lucy winter 2015 resume 1203
 
Cultivating Sustainable Software For Research
Cultivating Sustainable Software For ResearchCultivating Sustainable Software For Research
Cultivating Sustainable Software For Research
 
Anil Kumar
Anil KumarAnil Kumar
Anil Kumar
 
David Adams - Linkedin Information Architect Business Analyst - Web / Social ...
David Adams - Linkedin Information Architect Business Analyst - Web / Social ...David Adams - Linkedin Information Architect Business Analyst - Web / Social ...
David Adams - Linkedin Information Architect Business Analyst - Web / Social ...
 
CV
CVCV
CV
 
CLOUD CPOMPUTING SECURITY
CLOUD CPOMPUTING SECURITYCLOUD CPOMPUTING SECURITY
CLOUD CPOMPUTING SECURITY
 

More from Thomas Dang

Minimalist embedcode
Minimalist embedcodeMinimalist embedcode
Minimalist embedcode
Thomas Dang
 
Clas data dictionary
Clas data dictionaryClas data dictionary
Clas data dictionary
Thomas Dang
 
Clas reporting nov2015
Clas reporting nov2015Clas reporting nov2015
Clas reporting nov2015
Thomas Dang
 
UBC Tandem Language Exchange Program
UBC Tandem Language Exchange ProgramUBC Tandem Language Exchange Program
UBC Tandem Language Exchange Program
Thomas Dang
 
CLAS usability improvements - Aug 2015
CLAS usability improvements - Aug 2015CLAS usability improvements - Aug 2015
CLAS usability improvements - Aug 2015
Thomas Dang
 
Import Mediasite Video into CLAS
Import Mediasite Video into CLASImport Mediasite Video into CLAS
Import Mediasite Video into CLAS
Thomas Dang
 
CLAS 3.0 Glacier - Stakeholders update
CLAS 3.0 Glacier - Stakeholders updateCLAS 3.0 Glacier - Stakeholders update
CLAS 3.0 Glacier - Stakeholders update
Thomas Dang
 
CLAS Introduction for Instructors and Researchers
CLAS Introduction for Instructors and ResearchersCLAS Introduction for Instructors and Researchers
CLAS Introduction for Instructors and Researchers
Thomas Dang
 
Clas introduction brief (w'out screenshots)
Clas introduction brief (w'out screenshots)Clas introduction brief (w'out screenshots)
Clas introduction brief (w'out screenshots)
Thomas Dang
 
CLAS brief introduction (with screenshots)
CLAS brief introduction (with screenshots)CLAS brief introduction (with screenshots)
CLAS brief introduction (with screenshots)
Thomas Dang
 
Videos export with valid header but no data
Videos export with valid header but no dataVideos export with valid header but no data
Videos export with valid header but no data
Thomas Dang
 
Embed CLAS in Blackboard Learn (Connect)
Embed CLAS in Blackboard Learn (Connect)Embed CLAS in Blackboard Learn (Connect)
Embed CLAS in Blackboard Learn (Connect)
Thomas Dang
 
CLAS Mobile View and Recording Interface
CLAS Mobile View and Recording InterfaceCLAS Mobile View and Recording Interface
CLAS Mobile View and Recording Interface
Thomas Dang
 
CLAS Self-Registration, Course Subscription, and Upload Quota System
CLAS Self-Registration, Course Subscription, and Upload Quota SystemCLAS Self-Registration, Course Subscription, and Upload Quota System
CLAS Self-Registration, Course Subscription, and Upload Quota System
Thomas Dang
 
Public (anonymous) access in CLAS
Public (anonymous) access in CLASPublic (anonymous) access in CLAS
Public (anonymous) access in CLAS
Thomas Dang
 
CLAS Feb 2014 update - mass student recording
CLAS Feb 2014 update - mass student recordingCLAS Feb 2014 update - mass student recording
CLAS Feb 2014 update - mass student recording
Thomas Dang
 
Webcam Annotation on CLAS
Webcam Annotation on CLASWebcam Annotation on CLAS
Webcam Annotation on CLAS
Thomas Dang
 

More from Thomas Dang (17)

Minimalist embedcode
Minimalist embedcodeMinimalist embedcode
Minimalist embedcode
 
Clas data dictionary
Clas data dictionaryClas data dictionary
Clas data dictionary
 
Clas reporting nov2015
Clas reporting nov2015Clas reporting nov2015
Clas reporting nov2015
 
UBC Tandem Language Exchange Program
UBC Tandem Language Exchange ProgramUBC Tandem Language Exchange Program
UBC Tandem Language Exchange Program
 
CLAS usability improvements - Aug 2015
CLAS usability improvements - Aug 2015CLAS usability improvements - Aug 2015
CLAS usability improvements - Aug 2015
 
Import Mediasite Video into CLAS
Import Mediasite Video into CLASImport Mediasite Video into CLAS
Import Mediasite Video into CLAS
 
CLAS 3.0 Glacier - Stakeholders update
CLAS 3.0 Glacier - Stakeholders updateCLAS 3.0 Glacier - Stakeholders update
CLAS 3.0 Glacier - Stakeholders update
 
CLAS Introduction for Instructors and Researchers
CLAS Introduction for Instructors and ResearchersCLAS Introduction for Instructors and Researchers
CLAS Introduction for Instructors and Researchers
 
Clas introduction brief (w'out screenshots)
Clas introduction brief (w'out screenshots)Clas introduction brief (w'out screenshots)
Clas introduction brief (w'out screenshots)
 
CLAS brief introduction (with screenshots)
CLAS brief introduction (with screenshots)CLAS brief introduction (with screenshots)
CLAS brief introduction (with screenshots)
 
Videos export with valid header but no data
Videos export with valid header but no dataVideos export with valid header but no data
Videos export with valid header but no data
 
Embed CLAS in Blackboard Learn (Connect)
Embed CLAS in Blackboard Learn (Connect)Embed CLAS in Blackboard Learn (Connect)
Embed CLAS in Blackboard Learn (Connect)
 
CLAS Mobile View and Recording Interface
CLAS Mobile View and Recording InterfaceCLAS Mobile View and Recording Interface
CLAS Mobile View and Recording Interface
 
CLAS Self-Registration, Course Subscription, and Upload Quota System
CLAS Self-Registration, Course Subscription, and Upload Quota SystemCLAS Self-Registration, Course Subscription, and Upload Quota System
CLAS Self-Registration, Course Subscription, and Upload Quota System
 
Public (anonymous) access in CLAS
Public (anonymous) access in CLASPublic (anonymous) access in CLAS
Public (anonymous) access in CLAS
 
CLAS Feb 2014 update - mass student recording
CLAS Feb 2014 update - mass student recordingCLAS Feb 2014 update - mass student recording
CLAS Feb 2014 update - mass student recording
 
Webcam Annotation on CLAS
Webcam Annotation on CLASWebcam Annotation on CLAS
Webcam Annotation on CLAS
 

DangThomas_1PageResume_Architect

  • 1. References available upon request Page 1 of 1 Activities My Contributions & Results University of British Columbia – Programmer Analyst (Oct 2012 to present) Security & Privacy Hardened several medium to large applications against vulnerabilities and comply with PII storage and handling policies. Implemented 2-factor authentication; introduced vulnerability testing with Acunetix; and conducted backup verification Helped guide several applications through the Privacy Impact Assessment and Security review processes Results: For CLAS, a multimedia learning platform used by thousands of students annually, numerous intrusion attempts (XSS and SQL-injection) neutralized and no unplanned service disruption since 2012. For Tandem, a language exchange program with thousands of students enrolled annually, rapidly responded to, contained, and restored service after a DOS attack. For the Arts Waitlist, restored data from backup within 1/2 hour after a department administrator accidentally deleted several courses. Architecture, Automation, Cloud Service, & Integration Introduced multi-tenancy, multi-tiered automated deployment, and modular architecture to various projects Implemented reporting database separate from production database, with automatic nightly update and consolidation from multiple tenants Integrated several applications with ELDAP/EAD and SIS API; CAS and Shibboleth; Blackboard Learn, Kaltura, Youtube, Dropbox cloud services Assisted team members in integrations with Google Map, Earth, Translate Created data processing/gathering automation pipelines with Talend ETL tool, SQL scripts, Selenium Webdriver, and JMeter Created build/deployment automation pipelines with rsync and Jenkins protected by SSH and VPN Process Enhancement Deployed and managed a private VPN-protected SVN version control system, Jenkins deployment automator, and wiki for the development team Introduced team members to the use of version control and multi-tiered release process with development, verification, and production instances Usability & Documentation Routinely reached out to establish relationships with stakeholders and gather user stories and requirements Established in the support team a culture of continuously documenting feedbacks from users and identify pain/need trends Focused on making onboarding simple and problem-free right from application architecture Participated or assisted in presentations at BcNet, NMC (placed 4th out of 28), Imagine Education, EdMedia (outstanding poster award) Results: Annual userbase for CLAS grew from 700 students (7 courses, 3 use cases) in 2012 to nearly 7000 students (120+ courses, more than a dozen different use-cases) in 2016. Enrollment for Tandem grew from 500 to 1000+ each term; dropout rate reduced from 50% to 15% CIFER, MAGIC, and VISCOG Research Labs at UBC – Data Analyst and Developer (2006, 2010-2012) Security & Privacy Co-led research team to analyze confidential data breach incident records of financial institutions Participated in another research team to analyze air traffic accident data to identify risk patterns Conducted natural language analysis and visualization with In-Spire and D3js Usability & Documentation Interviewed an asset management firm to discover pains and needs in terms of analytics visual aid or customer education Led team of three graduate students to design and develop tool to visualize personal investment data Results: Prototype well received by client and used for customer education. 1 conference presentation (VAST) and 3 publications Electronic Arts Canada – Software Engineer (May 2007 to Sept 2008 and Apr 2005 to Dec 2005) Programming Engineered audio and user-interface features for EA Playground DS, NCAA Wii and NCAA PSP in teams of 30+ members Researched motion-based music game concept and led a small team to prototype Usability & Documentation Helped developed one of the new-hire training modules. Delivered orientations and training to about 100 new hires Assisted the Software Engineer Onboarding Program Director in improving the hiring process and criteria Made comparing candidates easier with “four-quadrant” matrices for competencies and personalities Thomas Dang – M.Sc. thomas.dang@ubc.ca – 1-604-339-1319 Summary: Software architect with leadership skills and a proven track record in delivering complex, robust applications, integration with cloud services, security, and policy compliance. Education Associate of (ISC)2, Certified Information Systems Security Professional (CISSP) track, from Jan 2017 ITIL: Foundation (May 2015, 93%), Service Strategy (Jan 2016, 100%) Master of Computer Science, specialized in Human-Computer Interaction - University of British Columbia Sept 2009 – April 2012 Bachelor of Science, Computer Science with Commerce Minor, Co-op - University of British Columbia Sept 2002 – April 2007