Jakob Nietzsche

Software Engineer

Godfrey, IL · (618) 946 - 1186 jakob.nietzsche1@gmail.com

I am a software engineer always looking to challenge myself and become better at what I love.



Experience

Software Engineer

State Farm
  • Developed and maintained RESTful and SOAP APIs using technologies such as Spring Boot, Python, Java, and JavaScript. Ensured efficient and reliable communication between systems while adhering to industry best practices.
  • Played a key role in the migration of legacy applications from an internal cloud service to AWS using services like Terraform, DynamoDB, Lambda, FarGate, etc., optimizing scalability, reliability, and cost-efficiency.
  • Implemented unit tests and behavioral-driven development tests (BDDs) to validate software functionality and ensure high code quality.
  • Participated in code reviews and provided constructive feedback to team members, fostering a culture of continuous improvement and codebase quality.
  • Utilized version control systems, such as Git, to manage codebase changes, facilitate collaboration, and ensure version control best practices.
May 2021 - Present

Tech Support

Computer Sciences Corporation (Now DXC Technology)
  • Performed hardware and software installation on many company machines provided to other employees.
  • Performed light maintenance on existing software.
  • Occasionally provided helpdesk support to customers including troubleshooting, resolving network issues, as well as diagnosing and repairing faults.
February 2020 - January 2021

Education

University of Illinois - Urbana-Champaign

Master of Science
Computer Science

GPA: TBD

August 2023 -

University of Illinois - Springfield

Bachelor of Science

GPA: 3.8

August 2020 - August 2023

Projects

Rubik's Cube Simulator

Skills Used: Java, Maven, Processing, GitHub

    For this project, a Rubik's Cube is fully simulated complete with the ability to scramble, solve, rotate and zoom into the cube. For solving the cube, Thistlewaite's 52-move algorithm is employed, which is not feasible for human use, but is perfect for computational simulation such as this. You can view a demonstration here: https://www.youtube.com/watch?v=FwggmlB1TtM&ab_channel=IrgendwasimWald

Data Structures and Algorithms Visualizer

Skills Used: JavaScript, React, GitHub pages

    I have a strong love for many concepts in computer science, which inspires me to gain a deeper understanding of difficult topics. Considering this, I have created a website to visualize the following popular sorting algorithms in a fun and interactive way: selection sort, insertion sort, merge sort, and quicksort.

Skills

Primary Programming Languages
  • Java ·
  • Python ·
  • JavaScript
Secondary Programming Languages
  • C++
  • C#
Cloud Technologies
  • AWS (Lambda, ECS, Fargate, ECR, AWS API Gateway, SNS, DynamoDB, Cloudwatch) ·
  • Azure (Function Apps, App Service, CosmosDB, Event hub, Event Grid, App Insights)
Concepts
  • RESTful APIs ·
  • Infrastructure as Code ·
  • Software Development Methodologies (Agile, Waterfall) ·
  • Serverless

Awards & Certifications

  • Magna Cum Laude Graduate (2023)
  • Dean's List for 4 consecutive years
  • DeepLearning.AI - Neural Networks and Deep Learning certificate
  • Stanford University - Machine Learning certificate
  • Google - Technical Support Fundamentals certificate