.. Resume documentation master file, created by sphinx-quickstart on Mon Apr 1 22:18:41 2019. .. HTML rendered version can be found at https://zachanator070.github.io/resume/ Zachary Johnson ================================== zach.johnson070@gmail.com .. image:: me_circle.png About Me ======== - Software Engineer @ Adobe Systems - BS in Computer Science @ Brigham Young University - Avid programmer - A little nerdy - `Github`_ .. _Github: https://github.com/zachanator070 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 ----------- Checkout the product page `here`_ - Dungeons and Dragons + google maps - Mongo DB - Typescript - Passport - React - Quill - Jimp .. _here: https://zachanator070.github.io/rpgtools/