About Me

Hi there! My name is Benjamin Gottschalk and I am a motivated Software Engineer with a Bachelor of Science in Computer Science and a minor in Mathematics from Oregon State University. My time at OSU has equipped me with a solid foundation in computer science principles and mathematics, allowing me to solve complex problems and engineer innovative solutions.

Beyond my academics, I am a competitive Rubik's Cube solver, regularly participating in competitions all over the world! You can take a look at my upcoming competitions here. I also play the trumpet, and had the privilege of performing with the Oregon State University Marching Band (OSUMB) throughout my college years.

Hobbies & Interests

My curiosity and drive extend beyond the realms of software development. Here are some activities that fuel my creativity and passion for learning:

  • Rubik's Cubes: I enjoy solving Rubik's Cubes and regularly help organize and run as well as participate in WCA competitions.
  • Music: Playing the trumpet has been a significant part of my life. Such as performing with the Oregon State University Marching Band (OSUMB) throughout my college years and currently performing with the Hillsboro Symphony Orchestra (HSO).
  • Coding Projects: I like to code up random projects, exploring new technologies (such as this website with Next.JS) and pushing the boundaries of what I can create with code.

Experience

Software Development Engineer
Marchex (MPS)

Oct 2022 - Sep 2023

  • Engineered Node.js backend for a high-volume API processing thousands of hours of call data.
  • Developed Python scripts for Sentry monitoring, enhancing system reliability.
  • Managed Node.js deployment using PM2, utilized AWS EC2 and Lambda for API development.
  • Crafted and executed complex SQL queries for data manipulation and analysis.
  • Enhanced features in existing EJS codebase, improving functionality.
  • Aided in the growth and development of the MPS team, similar to a startup environment.
Software Development Engineer in Test
Intel

Mar 2022 - Oct 2022

  • Developed automation tools in C# and Python supporting both automation and validation teams.
  • Utilized C# and Gherkin to automate existing manual test cases from Jira, enhancing testing efficiency.
  • Designed test cases for manual validation, later automated for consistency and efficiency.
  • Assisted in migrating automation processes from Team City to Jenkins, improving development workflow.
  • Performed lab technician duties including system troubleshooting, manual validation, and general tech support.
Software Developer
Pour Soul Systems

Sep 2020 - Jun 2021

  • Co-developed a Flutter mobile app for a startup, focusing on aiding bars in reducing waste and saving costs.
  • Implemented BLoC pattern for effective state management.
  • Practiced Agile Scrum framework, ensuring disciplined project management.
  • Demonstrated strong communication skills and accountability in team collaborations and external partnerships.
  • Utilized DynamoDB as the database backend, facilitating scalable and efficient data storage solutions.

Projects

Next.js Personal Website

Dec 2023 - Present

Technologies: Next.js, NextUI, React.js, Tailwind CSS, Node.js, Firebase

  • Revamped personal website with Next.js, NextUI, and Tailwind CSS for modern design; hosted on Firebase.
  • Enhanced site with Next.js for server-side rendering and static generation, boosting performance and SEO.
  • Employed Tailwind CSS and NextUI for efficient styling and cohesive UI.

Apr 2023

Technologies: React.js, Firebase, Firestore, Material UI (MUI), Netlify, GitHub Actions

  • Utilized React and MUI to create a visual interface for a local unofficial Rubik's Cube competiiton.
  • Fetch uploaded data from Firestore.
  • Hosted on Netlify with GitHub Actions to build and redeploy on main branch commits.

Mar 2022

Technologies: React.js, Firebase, Firestore, Material UI (MUI), Netlify, GitHub Actions

  • Developed a Rubik's Cube-themed game using React/MUI with daily-scripted WCA data updates in Firestore.
  • Hosted on Netlify with GitHub Actions CI/CD ensuring efficient deployment and maintenance.
smallsh

Jul 2020

Technologies: C, Shell, Operating Systems

  • Used C to write a simple shell program.
  • smallsh supports exit, cd, status, and # (for comments).
  • Ignores ctrl+C and has background/foreground with ctrl+Z (using signals).
PBL Trainer

Mar 2020

Technologies: Python, Replit

  • Implemented command line tool for Square-1 solvers to train the last solving step.
  • Uploaded to Replit and previously showcased on my personal website.
Personal Website

Nov 2019 - Dec 2023

Technologies: HTML, CSS, Javascript, Node.js, Firebase, handlebars

  • Engineered a dynamic website on Google Firebase with a custom domain for a professional online presence.
  • Deployed Firebase functions using Node.js and Handlebars for dynamic content management.
  • Integrated various APIs for dynamic data loading and employed CSS for website design.
Blackjack

Jan 2019

Technologies: C++

  • Implemented Blackjack (21) command line game in C++.
  • Allowed more than 1 user to play at a time.
Rubik's Cube Scrambling Program

Dec 2018 - Aug 2020

Technologies: Python, OpenCV

  • Created a program for generating random Rubik's Cube scrambles with a visual representation using OpenCV.
  • Utilized innovative Python techniques for an engaging and functional application.

Connect With Me

Feel free to reach out or follow my work on these platforms: