Andrew Dover

Software Engineering Student at San Jose State University.Building backend systems, Exploring IoT, and Automating.

Enter interactive terminal mode

Experience

Professional and hands-on work.

Software and Computer Engineering Society (SCE) at SJSU

Software Engineer - Development Team Member

  • Contributed multiple PR's to core club repositories and optimized feature deployment serving 100+ active members
  • Diagnose and resolved high-priority bugs in internal infrastructure to ensure high system reliability
  • Architected scalable full-stack features for upcoming club projects, collaborating with cross-functional teams to modernize digital tools used by members
Visit →

Software and Computer Engineering Society (SCE) at SJSU

Software Engineering Intern

  • Built a monitoring service ingesting Prometheus metrics, detecting missing time-series data, and backfilling null values to ensure dashboard accuracy
  • Improved CI/CD reliability by implementing thread-safe deployment coordination with locks to prevent race conditions between concurrent deploys
  • Scraped Prometheus metrics and modeled JSON responses with dataclasses for clean, structured data handling
Visit →

Alpha Custom Tile

Tile Technician Specialist

  • Supported residential installations by measuring layouts, cutting tile, site prep, and coordinating daily tasks with the lead installer.
  • Maintained a clean and safe work environment, adhering to safety protocols and ensuring proper handling of tools and materials.
  • Collaborated with team members to ensure efficient workflow and timely completion of projects, contributing to high customer satisfaction.

Coursework

Relevant university courses.

CS 146

Data Structures and Algorithms

Implementations of advanced tree structures, priority queues, heaps, directed and undirected graphs. Advanced searching and sorting techniques (radix sort, heapsort, mergesort, and quicksort). Design and analysis of data structures and algorithms. Divide-and-conquer, greedy, and dynamic programming algorithm design techniques.

CS 151

Object-Oriented Design

Design of classes and interfaces. Object-oriented design methodologies and notations. Design patterns. Generics and reflection. Exception handling. Concurrent programming. Graphical user interface programming. Software engineering concepts and tools. Required team-based programming assignment.

CMPE 120

Computer Organization and Architecture

Introduction to computer organization and architecture, system buses, internal memory and external memory, input/output, central processing unit CPU, instruction sets, CPU structure and function, RISC, control unit.

CMPE 102

Assembly Language Programming

Assembly programming; assembly-C interface; CPU and memory organization; addressing modes; arithmetic, logic and branch instructions; arrays, pointers, subroutines, stack and procedure calls; software interrupts; multiplication, division and floating point arithmetic.

CMPE 131

Software Engineering I

Why software engineering? What is software engineering? Software development lifecycle activities: project planning and management requirements analysis, requirement specification. Software design, software testing, verification, validation, and documentation. Software quality assurance and review techniques, software maintenance, team-based projects.

MATH 33LA

Differential Equations and Linear Algebra

Matrices, determinants, systems of linear equations, vector geometry, linear transformations, eigenvalues and eigenvectors, diagonalization, first order differential equations, linear systems of differential equations, higher order differential equations, Laplace transforms.

MATH 32

Calculus 3

Functions of more than one variable, partial derivatives, multiple integrals and vector calculus. Graphical, algebraic and numerical methods of solving problems.

ISE 130

Engineering Probability and Statistics

Probability theory, graphical displays of data, graphical methods of comparisons of samples and hypotheses testing. Statistical estimation and inference. Uses graphical statistical packages.