CINXE.COM
Sam Trenholme's Resume
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html><head><title>Sam Trenholme's Resume</title> <!-- - See also: Accomplishments.txt inventions-my-open-source.txt - SamTrenholmeResume.rtf --> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <!-- - All of the fonts here are open-source fonts. For information on how - to download and use these fonts, as well as the licenses for the fonts, - read the file https://samiam.org/resume/FONTS.TXT --> <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0" > <style type="text/css"> @import url('resume-fonts.css'); body { font-family: Caulixtla, Cambria, "Times New Roman", serif; background: #fff; color: #222222; font-size: 14.5pt; } ul { margin-top: 0; margin-bottom: 0; } a { text-decoration: none; color: #222222; background: #fff; } a:hover { background: #cae6c7; } .resume { max-width: 700px; text-align: center; margin-left: auto; margin-right: auto; background: #fff; padding-left: 11px; padding-right: 11px; padding-bottom: 1px; border-radius: 8px; } @media screen and (min-width: 850px) { .resume { min-width: 26em; /* FeedDemon/Kindle bug workaround */ } } .address { font-family: Caulixtla, Cambria, "Times New Roman", serif; font-size: 14.5pt; text-align: center; } .name { font-family: SmallCaps, Calibri, sans-serif; font-weight: bold; font-size: 24pt; text-align: center; } .lsr { display: none; } .shead { font-family: SmallCaps, Calibri, sans-serif; font-weight: Bold; font-size: 15pt; text-align: left; padding-bottom: .05em; margin-top: .5em; margin-bottom: 1em; border-bottom: 2px solid #888; } .summary { text-align: left; } .sumlist { margin-top: .5em; } .sumlist b { font-family: CaulixtlaB, Cambria, "Times New Roman", serif; } .experience { text-align: left; } @media print { .experience { page-break-inside: avoid; page-break-after: auto; text-align: left; } } .jobEmployer { font-size: 18pt; font-family: Caulixtla, Calibri, sans-serif; font-weight: bold; text-align: left; } .jobSecretEmployer { font-size: 18pt; font-family: Caulixtla, Calibri, sans-serif; font-weight: bold; text-align: left; } .jobSecretEmployer a { text-decoration: underline; } .jobSecretEmployer a:hover { text-decoration: none; } #secretboss { font-family: Caulixtla, Cambria, "Times New Roman", serif; font-weight: normal; font-style: italic; height:0px; overflow:hidden; font-size: 16px; position: absolute; background: #cae6c7; } #secretboss a { background: #cae6c7; } .jobYears { font-size: 17pt; font-family: Caulixtla, Calibri, sans-serif; font-weight: bold; float: right; } .jobTitle { font-family: Caulixtla, Cambria, "Times New Roman", serif; font-size: 16pt; } .jobSummary { font-family: Caulixtla, Cambria, "Times New Roman", serif; font-size: 16pt; font-style: italic; } .jobBody { text-align: left; font-size: 14.5pt; margin-bottom: 1em; } b { font-family: CaulixtlaB, Cambria, "Times New Roman", serif; font-weight: bold; } .edu { text-align: left; page-break-inside: avoid; } .eduSchool { font-size: 18pt; font-family: Caulixtla, Calibri, sans-serif; font-weight: bold; text-align: left; } .eduYears { font-size: 17pt; font-family: Caulixtla, Calibri, sans-serif; font-weight: bold; float: right; } .eduBody { text-align: left; margin-bottom: 1em; } @media screen and (max-width: 549px) { .jobYears { font-variant: normal; font-size: 14.5pt; float: none; } .eduYears { font-variant: normal; font-size: 14.5pt; float: none; } .address { font-family: Caulixtla, Cambria, "Times New Roman", serif; text-align: left; } .name { font-family: SmallCaps, Calibri, sans-serif; } .ls { display: none; } .lsr { display: inline; } } @media print { body { color: black; font-size: 12pt; background: #fff; } .jobYears { font-size: 14pt; } .jobEmployer { font-size: 14pt; } .jobSecretEmployer { font-size: 14pt; } .jobSecretEmployer a { text-decoration: none; } .jobTitle { font-size: 14pt; } .jobSummary { font-size: 14pt; } .jobBody { font-size: 12pt; } .eduYears { font-size: 14pt; } .eduSchool { font-size: 14pt; } a { color: black; } } .q { line-height: 1em; margin: 0; border: 0; } @media (prefers-color-scheme: dark) { body { background-color: #131516; color: #d8d4cf; } .resume { background-color: #131516; color: #d8d4cf; } a { background-color: #131516; color: #78dc78; } a:hover { color: #131516; } } </style> <script> function show(depth,heightGoal,direction) { if(depth > 96) { return -1; } // Ancient IE check var msie = navigator.userAgent.indexOf("MSIE"); var ie = ""; iev = 83; if(msie && msie > 0) { ie=navigator.userAgent.substr(msie + 5); var iea = ie.indexOf(";"); ie = ie.substr(0,iea); iev = parseInt(ie); } var s = document.getElementById('secretboss').style; if(s && iev > 10) { if(depth==0) { console.log(parseInt(s.height)); if(s.height && parseInt(s.height) > 0) { direction = -2; } else { direction = 2; } } if(!heightGoal && direction > 0) { s.visibility='hidden'; s.overflow='auto'; s.height='auto'; var e = document.getElementById('secretboss'); heightGoal=e.offsetHeight + 2; s.visibility='visible'; s.overflow='hidden'; s.height = 0; } var heightInt = parseInt(s.height) + direction; var heightStr = (heightInt) + "px"; if(direction > 0 && heightInt<heightGoal) { s.height = heightStr; window.setTimeout(show,10,depth + 1,heightGoal, direction); } else if(direction < 0 && heightInt>direction) { s.height = heightStr; window.setTimeout(show,10,depth + 1,heightGoal, direction); } } else { alert("Please contact me on LinkedIn if you need to know who my present employer is."); } } </script> <!--[if lte IE 8]> <link rel="stylesheet" type="text/css" href="IEold.css" media="all" /> <![endif]--> </head><body> <!--[if lte IE 6]><center><![endif]--> <div class=resume> <div class=name>Sam Trenholme</div> <div class=address> 11835 Carmel Mtn Rd <span style="white-space:nowrap">#1304-187</span><span class=ls>,</span> <br class=lsr> San Diego, CA 92128<br> <a href="https://samiam.org">https://samiam.org</a> <span class=ls>—</span> <br class=lsr> <a href="https://linkedin.samiam.org" >https://linkedin.samiam.org</a> </div><!-- address --> <p class=q> </p> <div class=shead>Summary</div> <div class=summary> Software developer, web programmer, and support engineer with expertise in Linux/UNIX, software development and testing, IT customer and technical support. Skills include: <div class=sumlist> <!-- The reason for the <span>s here is to work around an ancient IE6 bug --> <ul> <li> Lifelong use of computers <li> Using <b><span class=b>AWS</span></b> systems for four years <li> Extensive <b><span class=b>software development</span></b> and <b><span class=b>IT support</span></b> experience <li> Two years experience using <b><span class=b>Jenkins</span></b> to automate builds <li> Extensive <b><span class=b>Python</span></b> experience <li> Extensive <b><span class=b>C programming</span></b> experience <li> Extensive <b><span class=b>Bash</span></b> and <b><span class=b>UNIX scripting</span></b> experience <li> Experienced professional developer of <b><span class=b>Javascript</span></b>, <b><span class=b>jQuery</span></b>, <b><span class=b>HTML</span></b>, <b><span class=b>CSS</span></b>, <b><span class=b>Bootstrap</span></b>, <b><span class=b>AJAX</span></b>, <b><span class=b>REST</span></b>, <b><span class=b>JSON</span></b>, <b><span class=b>PHP</span></b>, and other web design languages <li> Bachelor’s degree in Computational Linguistics, <i>Magna Cum Laude</i> <li> Multiple decades of <b><span class=b>Linux</span></b> experience <li> Spanish-language fluency </ul> </div><!-- sumlist --> </div><!-- summary --> <p class=q> </p> <div class=shead>Objective</div> <div class=summary> I am mainly interested in 100% remote job opportunities (no more than one week of travel a year) with a reasonable work life balance (I’m a full time single parent). </div> <p class=q> </p> <div class=shead>Work Experience</div> <div class=experience> <div class=jobYears>2001 - Present</div> <div class=jobEmployer>MaraDNS</div> <div class=jobTitle>Open-Source Software Developer</div> <div class=jobSummary>Single-handedly created a notable Internet DNS server</div> <div class=jobBody><ul> <li> Designed and implemented an open source program providing a complex Internet service (<b>DNS</b>) <li>Keeping the software up to date with new technologies and secure <li>This software has been used by Boeing and other companies, and has been discussed in academic literature and published books <li> The project has a <A href=https://en.wikipedia.org/wiki/MaraDNS>Wikipedia page</A> and a <A href=https://github.com/samboy/MaraDNS>GitHub page</A> <li> Technologies used include: <b>C</b>, <b>UNIX Shell scripts</b>, <b>Lua</b>, <b>Python</b>, <b>Perl</b>, and <b>networking</b> </ul></div><!-- jobBody --> </div><!-- job --> <div class=experience> <div class=jobYears>2020 - 2021</div> <div class=jobEmployer>GSAT</div> <div class=jobTitle>Embedded Software Engineer</div> <div class=jobSummary>Developing Lua scripts for an embedded system</div> <div class=jobBody><ul> <li>Developing scripts using the <b>Lua</b> scripting language <li>Working on a Lua fork that uses vender-specific extensions <li>Creating an entire application framework for an embedded Lua-based device </ul></div> </div> <div class=experience> <div class=jobYears>2019 - 2020</div> <div class=jobEmployer>Semita Japan</div> <div class=jobTitle>Senior Consultant</div> <div class=jobSummary>Creating security procedures and documents</div> <div class=jobBody><ul> <li>Reviewing and creating security procedures and security documents </ul></div> </div> <div class=experience> <div class=jobYears>2018 - 2019</div> <div class=jobEmployer>ICU Medical</div> <!-- <div class=jobSecretEmployer> <a href='javascript:void(0)' onclick='show(0,0,0)'>Confidential</a> <div id=secretboss> Please <a href=https://www.linkedin.com/in/sam-trenholme/>contact me</a> if you need to know who my present employer is. (<a href='javascript:void(0)' onclick='show(0,0,0)' style='text-decoration: none'>Tap here to close</a>) </div> </div> --> <div class=jobTitle>Software/DevOps Engineer</div> <div class=jobSummary>Software development and Dev Ops integration</div> <div class=jobBody><ul> <li>Writing <b>automation software</b> <li>Creating and deploying <b>AWS clusters</b> <li>Work as a <b>DevOps engineer</b> and <b>Software developer</b> <li>Maintaining <b>Python</b> programs that interact with <b>AWS</b> <li>Using internal <b>Python</b> and <b>Bash</b> scripts to deploy our infrastructure <li>Using <b>cloud formation</b>, <b>Cloud9</b>, <b>S3</b>, <b>EC2</b>, and other <b>AWS</b> technologies <li>Building and deploying <b>VMware ESXi</b> test servers <li>Performing validation paperwork for the <b>ISO Compliant</b> company <li>Using <b>Jira</b>, <b>Confluence</b>, <b>Agile Scrum</b>, <b>Git</b>, <b>Perforce</b>, and other collaboration tools. <li>Working with large data sets using <b>MySQL</b> and <b>Amazon Aurora</b>. <li>Using <b>Docker</b> to create images used by our <b>Jenkins</b> server. </ul></div> </div> <div class=experience> <div class=jobYears>2017 - 2018</div> <div class=jobEmployer>Midigator</div> <div class=jobTitle>Dev Ops Engineer</div> <div class=jobSummary>Developing test plans, continuous integration, and test automation</div> <div class=jobBody><ul> <li>Developing test plans, functional tests, and unit tests <li>Setting up continuous integration using <b>Jenkins</b> <li>Using <b>Docker</b> containers to run automated tests <li>Writing automated tests in <b>Python</b> using the <b>Splinter</b> and <b>Selenium</b> frameworks. <li>Using <b>Git</b>, <b>Gitlab</b>, <b>Jira</b>, <b>Confluence</b>, and other collaboration tools <li>Using <b>Amazon cloud virtual servers</b> to test software </ul></div> </div> <div class=experience> <div class=jobYears>2014 - 2017</div> <div class=jobEmployer>Synthetic Genomics</div> <div class=jobTitle>Web Software Engineer</div> <div class=jobSummary>Developing, testing, and extending web applications</div> <div class=jobBody><ul> <li> Developing a web portal using <b>Javascript</b>, <b>Bootstrap</b>, <b>AJAX</b>, and <b>jQuery</b> to communicate with a <b>REST</b> back end server <li> Maintaining and updating a backend server using <b>Python</b>, <b>Django</b> (with both <b>sqlite3</b> and <b>MySQL</b> databases), <b>Virtualenv</b>, among other technologies <li> Made a <b>browser test automation</b> suite to quickly ensure web site functionality <li> Developed and maintain an interactive shopping cart using <b>PHP</b> <li> Using <b>object oriented methodologies</b> to keep code maintainable <li> Using <b>Linux</b>, <b>Apache</b>, <b>nginx</b>, and other technologies to achieve company goals <li> Working with scientists, fellow software engineers, and end customers to give them an optimized experience with our web page </ul></div><!-- jobBody --> </div><!-- experience --> <div class=experience> <div class=jobYears>2010 - 2014</div> <div class=jobEmployer>Flight Lookup</div> <div class=jobTitle>Applications Engineer</div> <div class=jobSummary>Developed and performed SQA for back-end web applications</div> <div class=jobBody><ul> <li> Created <b>Python</b> back-end to provide data to web front-end <li> Used <b>Python</b>, <b>Pip</b>, <b>MongoDB</b>, <b>sqlite3</b>, <b>cloud computing</b>, among other technologies </ul></div><!-- jobBody --> </div><!-- experience --> <div class=experience> <div class=jobYears>2006 - 2010</div> <div class=jobEmployer>Kreston Accounting Puebla</div> <div class=jobTitle>Translator; Computer and IT Support; English Teacher</div> <div class=jobSummary>Translated documents, fixed computers, and provided ESL instruction</div> <div class=jobBody><ul> <li> Translated communications, proposals, and documents from Spanish to English <li> Provided <b>IT support</b> for our office computers <li> Designed course work and taught English to employees </ul></div><!-- jobBody --> </div><!-- experience --> <div class=experience> <div class=jobYears>2003 - 2005</div> <div class=jobEmployer>California State University, Fresno</div> <div class=jobTitle>Web and Database Developer</div> <div class=jobSummary>Designed and implemented a dynamic web site</div> <div class=jobBody><ul> <li> Made a web page to help linguists research languages which is <a href=http://odin.linguistlist.org/odin-overview.html>still online</a> <li> Technologies used: <b>PHP</b> for the dynamic page, <b>MySQL</b> for the database backend </ul></div><!-- jobBody --> </div><!-- experience --> <div class=edu> <p class=q> </p> <div class=shead>Education</div> <div class=eduYears>2002 - 2005</div> <div class=eduSchool>California State University, Fresno</div> <div class=eduBody>Bachelor’s degree in Computational Linguistics <i>Magna cum Laude</i>. Distinguished student of the year for the linguistics department.</div><!-- eduBody --> </div><!-- edu --> </div><!-- resume --> <!--[if lte IE 6]></center><![endif]--> <script src="/gb.js"></script> </body></html>