Resume
David Bradford
Technical Summary
- Languages: Python, Typescript, Javascript
- Tools: Git, MongoDB, Jira
- Patents: Bradford, David, et al. 2013. Recoverability While Adding Storage To a Redirect-On-Write Storage Pool. U.S. Patent 8,402,230, filed September 10, 2010, and issued March 19, 2013.
Professional Experience
Staff Software Engineer, MongoDB
April 2022 - present
Lead Engineer, MongoDB
February 2019 - April 2022
Senior Software Engineer, MongoDB
February 2018 - February 2019
Principal Test Engineer, Ticom Geomatics
2017 - 2018
Engineering Manager, Yodle
2016 - 2017
- Started as manager and lead the Austin QA team members and eventually was given the lead of QA as a whole.
- Propose and drive global technical initiatives for all of QA, these included:
- Increasing automated test reliability. We were able to improve from having 100s of test failures every night to around a 20.
- Increase test environment reliability. We added monitoring to all of our test environment infrastructure as well as address common issues we had seem. This increased our ability to have good overnight test results on a consistent basis.
- Work with other QA Manager to communicate direction and vision of the QA team.
Senior Software Engineer in Test, Yodle
2015 - 2016
- Oversaw quality of all the Austin based teams.
- Trained and mentored other software engineers on quality practices and automated testing.
- Led the effort to convert internal browser farm to a puppet-based configuration.
- Worked with leadership to identify and target risk.
- Contributed to plan for maintaining quality during a migration to a marathon/mesos based microservice architecture, including investigating and evaluating canary testing, contract testing, functional testing, etc.
Software Engineer in Test, Yodle
2013 - 2015
- Wrote automated tests in a custom Java based platform to validate functionality of scrum team work.
- Built out test environment infrastructure and tooling to support integrated tests.
- Mentor software engineers in writing automated tests including collaborating on test plans, reviewing code and providing best practices for working with automated regression tests.
- Discussed test planning, test strategies and risk mitigation with engineers and managers.
Staff Software Engineer, IBM
2009 - 2013
- Member of a team of twelve to develop a redirect-on-write, clustered filesystem with a built-in volume manager. The filesystem was used as the basis for an IBM Storage Virtualization tool.
- Designed, implemented, tested and debugged AIX kernel extension code, mostly focusing on the Volume Manager and IO layers of the filesystem.
- Implemented and migrated team to a git, gerrit and jenkins setup for source code control, code reviews and continuous integration. Also trained team on the use of these tools.
- Provided guidance to the AIX organization as a contributing member of various groups to investigate best practices, tools and industry standards in areas including: source code control, agile development and automated test strategies.
Technologies Used: AIX, C, ksh, git, gerrit, jenkins, make
Software Engineer, IBM
2006 - 2009
- Designed and developed new features for the AIX Logical Volume Manager.
- Added features including tools to improve first failure data capture, improve serviceability, and provide new disk allocation policies.
Technologies Used: AIX, C, ksh, CMVC
Extreme Blue Technical Intern; IBM
Summer 2005
- Worked in a group of four to design and implement a web service architecture for telephony services.
- Developed several proof-of-concept applications to demonstrate the use of the developed web services.
Technologies Used: Java, Javascript, AJAX, JSP, HTML
Computer Professional, Eccles Health Science Library;
2000 - 2001
- Used Java and Javascript to create and enhance tools to help the education of medical students.
Technologies Used: Java, Javascript, mySQL, JDBC, Java Swing
Volunteer Experience
Austin Lindy Exchange Web Master, Austin Swing Syndicate
2009
- Wrote the registration website for the Austin Lindy Exchange.
- Included participant registration system, PayPal payment processing, and exporting registration information to Excel spreadsheets.
Technologies Used: Ruby, Rails, PayPal
Education
University of Utah, Salt Lake City, Utah
Bachelor of Science, Computer Science, 2005