Principal Applications Engineer with strong experience building big-data applications, seeking back-end and full stack opportunities.

ggem@acm.org
(303) 913-0725

Oracle Oracle Service Cloud

Principal Application Engineer -

  • Maintained and extended Big Data service to record user actions across products. Service consists of a core MapReduce/Scala/Hadoop/hBase/Hive component, two REST APIs (in Scala+Jetty), and C, C++, Java, PHP and JavaScript client libraries. Service processes ~1B actions a day. Hadoop administration of the 30+ node cluster.
  • Designed and implemented a complete rewrite of the product, using Scala, Java, Kafka, Oracle OCI, Docker, Kubernetes, Oracle PDB.
  • Maintained and extended a JavaScript/React/NodeJS web app frontend to our Query API.
  • Technology/Methodologies: Scala, Hadoop, hBase, Hive, MapReduce, Jetty, Oracle Linux, Agile Development, Scrum, Jenkins, Crucible, C++, PHP, Java, JavaScript, React, NodeJS.

Rosetta Stone Content Development Tools

Software Developer -

  • Designed and implemented a replication strategy to offload the main database and run resource-intensive reports off a slave database. Designed and implemented a new architecture and deployment strategy for our content development management service. Part of a team designing and implementing a content management web service via a RESTful API.
  • Lead developer of our media tool that provides a RESTful API for easy retrieval/storage of our media content (pictures and sounds) and easy transformation, like scaling or format converting. Part of a team designing and implementing a big data solution to host information about learners’ interaction with our software.
  • CM of the Continuous Integration service for all development teams.
  • Technology/methodologies: Ruby, Rails, Java, Javascript, AngularJS, Flash, JSON, XML, MySQL, Hadoop, Hbase, Hive, MapReduce, Postgres, Slony, RabbitMQ, Tomcat, Jetty, Apache, Ubuntu, Eclipse, NetBeans, JUnit, Agile Development, Scrum, Guice, Maven, Hudson, Jenkins, Lucene, Trac, Jazz.

Amazon Website Platform

Software Developer Engineer -

  • Lead developer of the tool used to analyze logs from all the online computers in real time (about 2 Terabytes/hour). Designed and implemented a distributed version of this tool for increased scalability and higher availability. Lead developer of the tool used to aggregate and suppress alarms to monitor the entire fleet. The system currently manages about 1.5M alarms. On call rotation during two weeks (24/7) every two months, troubleshooting a fleet of thousands of computers, plus the team’s own tools.
  • Technology/methodologies: Java, JavaScript, Perl, Tomcat, Eclipse, JUnit, Agile Development, Scrum.

Gambro BCT Trima

Software Developer -

  • Developed a tool to aid in the localization efforts of an embedded application. Tool and application written in C++ with small bash scripts, running on the VxWorks operating system.
Boulder, CO
(303) 913-0725
ggem@acm.org
ggem.org

  • Bash
  • C++
  • C
  • CSS
  • HTML
  • Java
  • JavaScript
  • Lisp
  • Perl
  • PHP
  • Prolog
  • Python
  • Ruby
  • Scala
  • Scheme
  • SQL
  • TypeScript
  • XML

  • Indiana University
    • Ph.D. Computer Science
  • Monterrey Institute of Technology
    • M.Sc. Computer Science
    • B.Sc. Computer Science

  • Denver Museum of Nature and Science
    • Exhibit Guide
      -