Dan Sager

Dan Sager

Computer Science Undergraduate

Resume

About Me

My name is Dan Sager, and I'm currently a senior seeking a degree in Computer Science at the University at Buffalo with an expected graduation of May 2020. I am dedicated and determined to make the most out of every opportunity and strive for improvement. I am very interested in Software Engineering and as a result, I invested a great amount of time to further my understanding and advance my career. I have worked on a number of projects outside of the classroom from a published android application to a self-developed C++ program to compare the effects of using multithreading on a variety of different algorithms. I have also spent a total of 18 weeks working in the industry as an intern and a temporary contractor.

Personal Project

College Projects

Candy Crush Copy

Developed in Java, the program was capable of displaying a 5x5 grid that allowed the user to select two tiles ("candies") that would switch positions in order for the game to continue. Required the implementation of all game rules, including, switches can only be made if a group of 3 tiles are in a row, otherwise nothing can happen. Also, once the randomly generated board has no more possible moves, the game is over.

Fractal Implementation

Collaborated in a group of three, to develop software that was capable of implementing fractal algorithms such as the Mandelbrot set and displaying the output on a GUI. Developed in Java and required cooperation and communication among all members of the group.

Back End of Bank Software

Designed and programed banking system that is capable of adding and removing members as well as processing transactions that result in a change of their balance. Developed in C++ using vectors and linked lists to manage user data and transactions.

HTML Validator and HTML DOM Tree Printer

Analyzes given HTML code in the form of a text file to confirm or deny the validity of a HTML file. The software accomplishes this through checks for improper syntax and declaration. If the file is valid, the software is capable of printing out a dom tree that shows which aspects of the code are parent or children of one another.

Text File Encryptor

Programmed in C++, the software will open a text file, encrypt it with a given password and save the output as a new file. The software can also decrypt a text file, provided that the correct password is given.

Work Experience

Software Test Engineer I - Zebra (2019-2020)

Updated testing software to support an additional dynamically linked library that contains different API calls and execution procedures.

Performed maintenance to our automated test scheduling program to allow for the dynamic setting of parameters.

Software Engineer Intern, Advanced Development - Zebra (2019)

Updated Linux based testing software to support multithreading. This includes the implementation of piping, synchronization, timeout, parameter passing and more. – C++

Developed a TCP/IP application that distributes automated testing requests to multiple different dedicated testing computers on the network. Test computers are only connected to LAN and are running Windows and Linux based operating systems. – C++

Updated our automated test scheduling program to allow for Linux distributions of the company’s dynamic-link library by integrating the TCP/IP application mentioned above. – C#

Customer Service Associate - Lowes (2017)

Assisted store patrons with helpful customer service in appliance and paint department, maintained the sales floor, and stocked shelves.

Sales Associate - Target (2015)

Utilized register system to assist customers with purchase of products in exchange for money. Scanned items, provided change, and processed card transactions.

Baseball Umpire - Bethpage Little League (2012 - 2016)

Officiated baseball and softball games of multiple age levels, by ensuring that safety and fairness to the players were enforced.