Zachary Johnson
About Me
Software Engineer @ Adobe Systems
BS in Computer Science @ Brigham Young University
Avid programmer
A little nerdy
Job History
Jan 2024 - Present : Platform Senior Software Engineer @ Adobe
Mar 2017 - Dec 2023 : CMDB Software Engineer @ Adobe
Dec 2016 - Mar 2017 : Private Cloud Software Engineer @ Adobe
May 2016 - Dec 2016 : Private Cloud Intern @ Adobe
Nov 2015 - May 2016 : Automation Infrastructure Intern @ Microfocus
Experience
Adobe Stock GraphQL Router Service
- Helped maintain nodejs mono-repo libraries used by all Adobe Stock GrqphQL subgraph services
Updated redis library from v0 to v4
Updated Apollo GraphQL Federation version
Implemented error handling in Apollo Router nodejs coprocessor
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
Checkout the product page here
Dungeons and Dragons + google maps
Mongo DB
Typescript
Passport
React
Quill
Jimp
Three.js
Ant Design
Postgres
Electron
SQLite
sequelize