Evan James McCarter's Resume

Table of Contents

1 Contact information

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

Author: Evan James McCarter

Created: 2020-06-27 Sat 00:52

Emacs 25.2.2 (Org mode 8.2.10)