Zachary Johnson

zach.johnson070@gmail.com

_images/me_circle.png

About Me

  • Software Engineer @ Adobe Systems

  • BS in Computer Science @ Brigham Young University

  • Avid programmer

  • A little nerdy

  • Github

Job History

  • Mar 2017 - Present : CMDB Software Developer @ Adobe

  • Dec 2016 - Mar 2017 : Private Cloud Software Developer @ Adobe

  • May 2016 - Dec 2016 : Private Cloud Intern @ Adobe

  • Nov 2015 - May 2016 : Automation Infrastructure Intern @ Microfocus

Experience

Edge Certificate Service

  • Implemented backend API
    • Created using the Java Spring ecosystem

    • Integrated with AWS relational database using Spring JPA

    • Ordered Certificates via Digicert API

    • Created DNS records via Adobe RDNS

  • Created migration process of data from CMDB to the new Edge Certificate Service
    • Written in Python 3

    • Integrated with CMDB and EdgeCert APIs

    • Used PGP library to decrypt CMDB encrypted SSL keys

  • Implemented UI pages
    • React

    • RxJs

    • Adobe Spectrum Components

CMDB

  • Contributed to and maintain a legacy CMDB codebase
    • Used updated PHP7 features

    • Contributed to PHPUnit tests

    • Improved developer experience via Docker

    • Contributed to Flyway schema changes

  • Deprecated MediaWiki in favor of Atlassian Confluence
    • Used Splunk and Adobe Analytics to determine users of deprecated pages

    • Scraped pages using MediaWiki API

    • Converted pages to markdown using Pandoc

    • Automated using Python3

  • Patched API object relationship security vulnerability
    • Used Splunk logs to determine broken permission methods

    • Contributed 400+ edits to current security permissions

    • Provided unit tests to prove functionality

    • Zero impact on users and automated processes

  • Extend VCenter functionality
    • Supported deploying VMS to multiple availability zones

    • Inserted extensive logging to track asynchronous tasks

    • Simplified task execution from RabbitMQ

    • Implemented short circuit mechanism for VM deploy process

IQ

  • Authored and owned the service using robust technologies
    • Python3

    • Docker

    • MariaDB

    • Rabbitmq

  • Synced asset information across multiple API sources
    • VCenter API

    • Dell RacADM API

    • Splunk API

    • RackHD API

    • CMDB API

  • Created an asynchronous, scalable, and stateless design
    • Uses asyncio for dealing with async processes

    • Deployed into private datacenter docker hosts

    • Distributed tasks using RabbitMQ

  • Predicted asset ownership
    • Implemented AI model to predict role of a device found

    • Implemented Naive Bayes and Neural Network for AI model

    • Uses scikitlearn for AI implementation

  • Used healthy software development habits
    • Unit tests > 80% code coverage

    • Swagger Docs + Sphinx Docs

For Fun

RPGtools

  • Dungeons and Dragons + google maps

  • Mongo DB

  • Typescript

  • Passport

  • React

  • Quill

  • Jimp