Andrew Groot — groot.andrew@gmail.com

Education The Ohio State University, Class of 2012
B.S. in Computer and Information Science, Honors, Cum Laude
Minors in Mathematics and Creative Writing
Significant coursework in Physics and Philosophy
Work Experience Software Verde, LLC — Master Software Engineer [2017-Present]
  • Bitcoin Cash-based blockchain development, and other cryptography-heavy applications
  • Sigificant contributions to the Bitcoin Cash Specification effort
  • Virutal reality (VR) and augmented reality (AR) development using Unity
  • Mobile app develoment including native Android and iOS, Flutter, and Cordova
  • Full stack web development using a wide variety of tech stacks depending on project needs, though most often with Java
  • Linux server and MySQL database adminstration, including automation via shell scripting
  • Involved in business development, project planning, and team leadership
  • Blog post author and editor; podcast participant, producer, and editor
J.P.Morgan Chase & Co. — Application Developer [2012-2017]
  • WebSphere Java development (including ground-up redesign) for an enterprise middleware web service and batch processing application
  • Maintenance of application build and deployment processes, including Bash and Python scripting
  • Created a widely used library that saved an estimated ~$1,000,000 in development hours
  • Lead developer for a small team, delegating work and managing multiple project timelines
  • Long term project planning and budgeting, including ensuring regulatory compliance and HA/DR standards
  • Experience coordinating with many teams to build complex systems
  • Certified Application Security Champion (ASC) 2014-2017
  • JPMorgan Chase STAMP (Summer Technology Analyst Mentoring Program) Mentor
Software Verde, LLC — System Administrator and Programmer [2011-2012]
  • LAMP (Linux/Apache/MySQL/PHP) web development of custom applications
  • Native Android development, including various hardware integrations
  • Work with Java, C++, Bash, and other technologies
  • Implemention of an open source DUKPT library, using the ANSI standard documentation (GitHub)
  • Linux server and MySQL database administration
Technical Skills Extensive experience with:
  • Software architecture, application optimization, library design, and web API design
  • Application security, including password hashing, data encryption, and secure protocol design
  • Designing, implementing, and debugging multithreaded software, especially with Java
  • Database normalization, query optimization, and configuration, especially with MySQL and Oracle
  • Command-line git interactions, resolving conflicts, and managing multiple diverging repositories
Experience with:
  • Evaluation of cryptographic algorithms and implementing them from specifications
  • Writing unit tests, automated integration tests, and test scripts
  • Submitting bug reports, submitting pull requests, and otherwise contributing to both open- and closed-source software
  • Configuring many open source tools, including Apache, Xen, OpenVPN, Bind DNS Server, and more
  • Game development using Unity and Godot
Some experince with:
  • Compiler/parser development tools (LLVM, Bison, Flex)
  • 3D modeling, UV unwrapping, and texture painting in Blender
  • Creating logos, textures, and other images in Gimp, Krita, and Inkscape
  • Network design and security
Places I'm Active
Research Software Verde"Double Spend Proofs: Protocol Improvements and Providing End-User Guidance" [2021]
  • Double-spend proofs had recently been added to Bitcoin Cash as a beta feature, but with a number of shortcomings
  • This proposal explored the implications of these shortcomings and made a number of suggestions that would help improve the use and interpretation of these messages
The Ohio State University"The No-Three-In-Line Problem on a Torus" [2010-2012]
  • The No-Three-In-Line Problem is an unsolved problem asking for the maximum number of points that can be placed on a square grid such that no three are in a line
  • Mathematica and Macaulay2 (a language designed for commutative algebra)
  • Presented at the Denman Undergradate Research Forum