Andrew Bowers

andrew.bowers@agamecoder.com
541-600-0729

As a problem solver, I design efficient solutions, whether that means adding or removing code. The end user experience of a given solution is my primary focus when evaluating any solution.

As a software engineer, I'm comfortable learning and mastering whatever tools, languages, libraries, or frameworks are needed to resolve the problem at hand. When engineering solutions in code, I prefer assuring correctness and efficiency through reduced complexity and thorough testing.

Education

Bachelor of Science in Software Engineering Technology
Oregon Institute of Technology — Graduated June 2014

Skills

Languages
TypeScript, JavaScript, HTML, CSS, Java, C#, SQL, Python, Rust, C++
Frameworks
Express.js, React.js, ASP.NET MVC, Protocol Buffers
Development Tools
Git, Node.js, Postgres, Docker, Kubernetes, Linux

Employment History

Software Engineer II

December 2021 to June 2023

StackSource Inc. — New York, NY (Remote)

Introduced TypeScript and linting into existing projects to improve software stability while maintaining velocity. Designed and developed a new external-facing API and easy-to-use embed snippet to facilitate additional partnerships that drove traffic to our capital advisors. Rebuilt our matching algorithms to provide more insight into why capital providers were matched or not. During the rebuild, I used k6 to load test the new service that I implemented with multithreaded Rust code, which was done to avoid performance issues we experienced after moving the matching from Postgres to Node.js.

Software Engineer (Web)

June 2014 to December 2021

Emberex Inc. — Eugene, Oregon

Maintained a critical legacy learning platform for our major client Cengage Learning as part of a small team using Java, XSLT, and MySQL. Also worked with a multi-discipline team to design and implement the next generation of learning platform tools for Cengage, including an activity builder for instructors and the activity engine that drove moment-to-moment interactions with students. These new platforms utilized React.js, Java, Apache Kafka, and more in a microservices environment to provide greater flexibility and interactivity in assessment creation and execution while ensuring the integrity of students' work.

Software Development Engineer Intern

June 2012 to September 2012 and June 2013 to September 2013

Amazon Music — San Francisco, California

Collaborated with UX, QA, and other team members to develop the Amazon Music digital storefront that shipped to Android, iOS, and Kindle devices. Also implemented detailed performance and verification tests during my second summer internship.

Website Developer

October 2010 to February 2014

CSET Department @ Oregon Institute of Technology — Klamath Falls, Oregon

Maintained department's website as a solo ASP.NET web developer. Unfortunately the website is no longer available for viewing.

Web Application Developer Intern

June 2010 to December 2010

My Little Salesman Inc. — Eugene, Oregon

Created a web application for in-house data entry and analysis using ASP.NET MVC.

I write about coding, games, and coding games.

github
Cmdr3nder
email
andrew.bowers