Zachary Geist
Self-motivated and diligent software engineer seeking to apply my
foundational knowledge and build expertise with a new role in tech. 7388 Sahalee Drive
Denver, NC 28037
*************@*****.***
https://github.com/TheRealM
SG
https://www.linkedin.com/in/
zacharyqgeist/
EXPERIENCE
Lowe’s Home Improvement, East Lincoln #2636 — CSA
MARCH 2025 - PRESENT
Assist customers with finding products in-store and online, help customers load any purchased merchandise into vehicles, and perform opening and closing duties as scheduled.
Elysian Technologies, Denver, NC — Junior Web Developer
(Contract)
JANUARY 2024 - DECEMBER 2024
Built and maintained websites using Wordpress and SQL Server to help boost the online presence and sales of small businesses across the Carolinas, increasing site visits by an average of 13%. Apothym Technologies Group, Peachtree Corners, GA — Software Engineer Intern
AUGUST 2022 - SEPTEMBER 2022
Analyzed data received from in-house satellite tracking software and compared it to open source tracking data as well as government data to provide actionable insights, exposing data inaccuracies upwards of 4% EDUCATION
Pennsylvania State University, University Park — B.S. Computer Science
AUGUST 2019 - DECEMBER 2023
Affirm is reinventing credit to make it more honest and friendly, giving consumers the flexibility to buy now and pay later without any hidden fees or compounding interest. Affirm is reinventing credit to make it more honest and friendly, giving consumers the flexibility to buy now and pay later without any hidden fees or compounding interest.The Merchant Data Platform is a backend, foundational service at Affirm. We are responsible for merchant data and identity across all merchant touchpoints. Our checkout-critical platform serves millions of requests per day, supports the onboarding of merchants across all onboarding touchpoints and maintains strict availability and latency SLAs given the criticality of the service. Further, the team maintains sophisticated pipelines that enrich our datasets for the purposes of merchant identification, risk analysis and fraud detection.
· With the support of your team, you will work on tasks that contribute to the team's projects and goals.
· You will work collaboratively and proactively with your team and stakeholders, bringing them along for your work and helping to create visibility and dialog regarding the risks and trade-offs related to your work.
· You will strike the right balance of speed and quality in your work, ensuring that we hit our business goals while protecting our systems from downtime.
· You will contribute to a sense of community on your team by engaging in growth and development activities.
· You have previous work or internship experience designing, developing and launching backend systems at scale and are experienced using one of Python or Kotlin.
· You are familiar with the building blocks of distributed systems, and the technologies like AWS, MySQL and Kubernetes.
· You have mastered taking a simple problem or business scenario into a solution that interacts with multiple software components, and executing on it by writing clear, easily understood, well tested and extensible code.
· You are comfortable navigating a large code base, debugging others' code, and providing feedback to other engineers through code reviews.
· Your experience demonstrates that you take ownership of your growth, proactively seeking feedback from your team, your manager, and your stakeholders.
· You have strong verbal and written communication skills that support effective collaboration with our global engineering team.
· This position requires either equivalent practical experience or a Bachelor’s degree in a related field. HARD SKILLS
Programming Languages: C,
C++, C#, SQL, Python, Java,
Spark, Scala, HTML/CSS
Tools: CMake, Apache, Hadoop,
Regex, Bash, PowerShell,
Command Line, REST APIs
Concepts: Cloud Computing,
Object-Oriented Programming,
Functional Programming,
System-level design,
Relational Databases,
Non-relational Databases
Scripting: Python, JavaScript,
Typescript
Dev Environments: VIM,
Emacs, IDLE, NetBeans, Visual
Studio Code
Debugging: Console, GDB,
Pycharm Visual Debugger,
Print Statements
Workflow/Coordination: Gantt
Charts, Git, JIRA, Microsoft
Office 365 Application Suite
and Google’s Alternatives
SOFT SKILLS
Strong Critical Reasoning
Efficient Troubleshooting
Thorough Attention to Detail
Excellent Communicator
Adaptable, Resilient, and Loyal
RELEVANT COURSEWORK
Cmpsc 431w - Database Management Systems
Project-based Capstone class
Developed a web application from scratch to allow students on campus to barter items with each other, or put them up for auction. This project utilized a full tech stack consisting of Python and Flask, HTML and CSS, SQLite, and Pandas. It also utilized some cybersecurity concepts such as RSA encryption for protecting user’s login and transaction information.
Cmpsc 465 - Data Structures and Algorithms
Exam-based class
Learned and practiced concepts such as Big O Notation, Time Complexity, Space Complexity, and Computational Complexity Theory. Learned about different algorithmic techniques like the Naive Approach, Brute Force, Divide and Conquer, Dynamic Programming, Greedy Programming, and Backtracking. Was educated on a variety of data structures and algorithms, such as how to create and traverse doubly linked lists efficiently, the benefits and drawbacks of hashmaps, tree traversal and pathfinding algorithms, and was briefly introduced to concepts like machine learning, artificial intelligence, and neural networks. Cmpsc 473 - Operating Systems
Project-based class
Developed complex system-level code to manage memory, perform computations, and handle I/O requests in C. Wrote and debugged concurrent code and utilized debugging tools such as gdb. Gained an understanding of the design and implementation decisions for virtual memory, paging, caching, threading, synchronization, and file systems. Cmpsc 311 - Systems Programming
Project-based class
Gained foundational knowledge in computer systems, machine-level representations of programs and data structures, the memory hierarchy and its impact on performance, access to stored information via file systems, and local computer networks. Worked with existing system software and software standards, specifically the Unix toolset. This included preparing a program (editors, development environments, static analysis), running a program (compilers and interpreters, assembler, linker, loader, debugger, profiler, tracer, dynamic analysis), controlling parts of a program
(memory management, threads), communication between programs (within one system using signals, between systems using sockets and communication protocols), and combinations of software tools with scripting languages. Cmpen 331 - Computer Organization and Design
Exam-based class
Learned about the basics of memory organization (registers, cache, main memory, virtual memory), instruction execution, exceptions and interrupts, and the translation of procedural programming languages into machine instructions.