Jonathan Randall

Software Developer

Salt Lake City, UT

eighteen years in software development and project management. Most recently, I'm fond of working with Python, Go and the Elastic Stack. My focus is on data and backend systems for web applications.

  • Helped design and build a 10 2 terabyte analytics application using Elasticsearch.
  • Used Go & Python to create containerized backend applications processing a high volume of messages in an event bus architecture.
  • Used Python to build a medical claims processing system.
  • Used Python to build an execution engine that ran and monitored scheduled data transformation processes with multiple source and target data systems.

EXPERIENCE

Podium

Senior Data Engineer | Nov 2020Current, 1 year 2 months

Podium's mission is to provide everything local business needs to succeed. I joined the Data Engineering team to help scale their analytics pipelines serving internal and external stakeholders. Used Python to build an execution engine that ran and monitored scheduled data transformation processes with multiple source and target data systems.

Chargeback

Senior Software Developer | Jun 2020Oct 2020, 4 months

Joined Chargeback to help protect retailer merchant accounts from the onerous review process and penalties caused by credit card chargebacks. Helped build a system that could accept rules defined by subject matter experts to process events that occurred during the lifecycle of the chargeback process and a flexible storage system that could store, search and transform the disparate data based on the defined rules.

OODA Health

Senior Software Developer | Apr 2018Jun 2020, 2 years 2 months

OODA's mission was to transform the patient medical billing experience into a consolidated and modern retail experience. Joined the team as an early engineer. I focused on helping them build their electronic medical claims processing system. Chiefly used Python in containerized Kubernetes to deploy services onto their platform. This was a great challenge to learn about the intricacies of electronic claims data flows and transactional systems. Accuracy was critical as it had significant impact on patient's seeing the correct charges on their bills.

NUVI

Senior Software Developer | Oct 2016Apr 2018, 1 year 6 months

Nuvi's mission was to help companies monitor and protect their brands on social media through the use of analytics. I worked on their backend team writing containerized message queue processing services in Go. I also helped build the second generation of their analytics engine.

  • Wrote an event based service in Go that translated an application specific DSL to search rules for a new version of the Twitter api.
  • Helped build the prototype and then the productionized version of a new analytics engine using Elasticsearch. The end system housed tens of terabyes of data & billions of documents. It had strict performace guarantees that required it to scan billions of those documents and return aggregated results in subsecond response times.
  • Helped build an API service in Go that was used to serve requests for dashboard data from the frontend services to the Elasticsearch analytics engine mentioned previously.
  • Helped design and build a data lake solution to store all message data in the system using Golang and AWS Athena. The system housed hundreds of terabytes of data and performed approximately a petabyte of scans each month.

Verisys

Senior Software Developer | Apr 2014Sep 2016, 2 years 5 months

  • Search applications based on Elasticsearch.
  • Ruby on Rails development.
  • Python/Django Web development.
  • Mobile application development using Phonegap / Cordova / JQuery Mobile.

Dish Digital

Senior Software Developer | Nov 2013Apr 2014, 5 months

I focused on building data extraction from source systems and integration with the data warehouse. This work ranges from talking to hadoop to traditional dbms systems and on to third party api extraction. Used Python and MySQL

nPario

Senior Software Engineering Manager | Jul 2011Mar 2013, 1 year 8 months

nPario is a Big Data startup that acquired Inquiro Group in 2011.

Managed their largest client relationship delivering custom software solutions for large scale custom search marketing platform. Responsible for all aspects of the customer relationship from defining new opportunities to project execution. Interacted with customers at the director and VP level. Those interactions revolved around identifying new opportunities, budgets, product requirements, roadmap and search marketing campaign management. Managed a team of thirty developers, QA engineers and analysts.

Aculus

Software Engineering Manager | Feb 2009Aug 2011, 2 years 6 months

Oversaw the production of software project implementation and quality assurance.

  • Architected data and systems software.
  • Hired engineers.
  • Wrote product requirement documents and translated those into technical specification documents.
  • Wrote detailed product testing documents used to ensure the on going delivery of high quality software deliverables to customers.

Inquiro Group

Software Engineering Manager | Feb 2009Aug 2011, 2 years 6 months

Inquiro Group provides search marketing insights across organic and paid search channels to advertisers and agencies.

  • Managed a large team of developers, QA engineers and analysts on many successful releases.
  • Hired engineers.
  • Engaged directly with customers in requirements gathering and product development.

GKMC

Lead Software Developer | May 2004Jan 2007, 2 years 8 months

GKMC is a technology development lab established by the University of Utah with emphasis in the application of data mining techniques to business.

  • Implemented data mining algorithms in C++ and Java.
  • Web application development in Java.

EDUCATION

University of UtahB.S. Computer Science | Jan 2000 - Aug 2005

SKILLS

  • Python
  • Go
  • ElasticSearch
  • MySQL
  • PostgreSQL
  • SQL
  • Data Warehousing
  • Ansible
  • Terraform
  • AWS
  • Ruby
  • Rails
  • Django
  • Linux
  • Git
  • Flink

PROJECTS

jiffyAn image & gif captioning web service. Written in Go. Hosted on AWS Lambda & API Gateway.

Personal Resume Website (this page)Built using the Gatsby JS static site generator. Hosted on AWS S3 & Cloudfront using Terraform to manage the buckets, Cloudfront distributions and ACM SSL Certs. Deploys initiated on MR merge from Gitlab CI runner.

plantsqlDatabse schema extractor used to draw ER diagrams for Postgres of MySQL databases. Written in Go. Writes PlantSQL directive & C4 styles.