Evan James McCarter's Resume
Table of Contents
1 Contact information
- EvanMcCarter@gmail.com: Email
- +14438407034: Main phone
- EvanMcCarter.tk: Website
2 Technical Skills
2.1 Programming Languages
- Lisp
- C
- SQL
- POSIX shell
- Perl
- Assembly
- C++
- Bash
- PHP
- Java
- EMCAscript
- Windows Batch
2.2 Platforms, Tools, Technology
- GPL
- Git
- Linux
- Cryptocurrency
- Org mode
- groff
- Latex
- HTML
- CSS
- MySQL Workbench
- GNU coreutils
- Node.js
- ExpressJS
- Kafka
- Hadoop
- Accumulo
- Zookeeper
- Weka
- Lambda Calculus
- AngularJS
- jQuery
3 Employment
- Software Engineer Intern at BrainTrust Holdings, LLC, June 2019 - August 2019
- Developed software to rank document relevance by generating text from images, speech audio, video
- Developed full stack application utilizing Microsoft Linux DSVM instances
- Utilized technology such as Accumulo, Hadoop, Kafka, Zookeeper, Python, Node.js, AngularJS, Windows, Spark
- Collected analytics by passing data to various Microsoft Azure Cognitive Services
- Managed software installation: Automated downloading, decompression, configuration editing, setup of Zookeeper, Kafka, Hadoop, Accumulo
- Created dynamic web UI using HTML, CSS, Javascript, AngularJS, Bootstrap, Node.js
- Wrote Node.js server to fetch data from Accumulo database for web UI
- Followed Scrum & Agile processes
- Managed Git repository structure, handled creation and merger of branches
- Implemented Apache Kafka to stream JSON files between modular and object oriented components
- Circulation II at Baltimore County Public Library, July 2016 - March 2020
4 Projects
- Bash shell utilities (Bash shell)
- Find functions in source code without header comments (sed)
- Find user’s SSH login information based on their name using key-value search (awk)
- Easily and deterministically hash entire directories to detect changes (find, xargs)
- Find disks with free space (df, sed, awk, lists in shell variables)
- Taxi company simulator (C)
- Simulated taxis picking up accumulating customers and delivering them to random destinations
- Used structs, malloc, cohesive functions
- Decentralized encrypted forum (Javascript, HTML, Node.js, CryptoJS)
- Stores user-generated messages into a Decentralized Acyclic Graph tree stored on IPFS
- IPFS is the InterPlanetary File System, software to share files peer-to-peer even when network size is limited
- Messages are packaged into blocks that reference a set of messages and a set of previous blocks. This forms a tree which can be used by clients to download messages referenced in blocks and discover further blocks
- Blocks and messages are JSON objects, holding text or references to other files
- Media is optionally encrypted and stored as base32 text, partitioned to meet plaintext size ceiling, and reassembled by the client while loading the message
- Assigning trust ratings to friends-of-friends using Markov chains and bitcoin transaction data (PHP, HTML)
- Used linear algebra to calculate how closely groups of people (Bitcoin addresses) interact
- Took negative opinion into account by reducing trust weights, potentially until negative
- Bitcoin crowdfunding site (PHP, SQL, HTML)
- Used PHP pages, SQL database, and Blockchain.info wallets to track funds donated and trigger payout
- PHP pages enabled creating new campaigns and displaying campaign statuses
5 Education
- University of Maryland, Baltimore County (UMBC), Jan 2017 -
- Bachelor degree in computer science
- 3.523/4 GPA, 3.769/4 in-major GPA
- Associate degree in computer science from Community College of Baltimore County (CCBC), Jan 2014 - Jan 2017. 3.41/4 GPA
6 Coursework
- Principles of Computer Security
- Parallel & Distributed Processing
- Cryptology
- Database Management Systems
- Design & Analysis of Algorithms
- Principles of Operating Systems
- Data Structures
- Computer Architecture
- Principles of Programming Languages
- Computer Organization and Assembly Language Programming
- C++ Programming
- Logic and Object Oriented Design
7 Awards
- President’s list Fall 2017 (4.0/4 GPA & 12 credits)
- Dean’s list Spring 2018, Fall 2016, Fall 2015 (3.75/4 GPA & 12 credits)
8 Hobbies
- Independent software engineering
- Independent personal finance, philosophical, scientific study
- Video games
- Team Fortress 2
- Fistful of Frags
- Counter Strike: Source
- Rimworld
- Poker (Texas Hold’em, Omaha)
- Minesweeper