Trevor Johnson

Phoenix, Arizona · johnsontrevor55@gmail.com

Software developer with comprehensive knowledge of the full application development process, including planning, design, testing, and deployment. Proficient in both front and back-end development. Proven technical skills employing Go, React, TypeScript, Docker, Kubernetes, NodeJS, MongoDB, MySQL, and Git, with noted background in conducting advanced technical support and troubleshooting for Linux servers.

Core Competencies

Web Application Development · API Development · Full Stack Development · Algorithms · Application Testing & Debugging · Project Planning & Execution Data Structures · Test Driven Development · Collaborative Teamwork

Skills

Programming Languages & Tools
Workflow
  • API Development
  • Web Development
  • Test-Driven Development
  • Agile Development & Scrum
  • Project Planning & Execution
  • Collaborative Teamwork

Professional Experience

Software Developer

Insight Global

Work as a contractor for American Express to contribute to the Global Loyalty and Benefits platform, which handles everything related to bonuses and spending rewards for customers in the United States.

Provide advanced-level technical support for phone agents on web servers, DNS, domain registration, hosting products and general server performance issues.

Contribute to the platform by migrating code from an open source legacy rules engine, which processes kafka events against known rules, and publishes the new events back to kafka, to an internal, proprietary rules engine written in Go.

Write BDD (Behavior Driven Design) unit tests using the Gherkin framework to test the functionality of new code.

2023 - 2024

Software Developer

Axway

Work with Go, React, Docker and Kubernetes for a SaaS product that provides API security, monitoring, and traffic management for API's across any cloud platform or private datacenter.

Design, estimate, test, deliver and maintain reliable software for front end and back end services that run in the AWS cloud.

Use Go to build applications that connect to a customers API running behind external third party gateways, such as the Amazon API Gateway, Istio Service Mesh, Mulesoft Anypoint Gateway, Azure Application Gateway, and others, to allow organizations to view all of their API’s and traffic in one central location.

Developed features for the gateway clients to connect to the SaaS product via an internal Envoy service, and an internal gRPC service to enable long-lived connections so that a customer's data stays in sync with the SaaS product.

Use React and TypeScript to build a user interface that serves as a centralized view of all connected API's and gateways found within an organization.

Use NodeJS to develop and maintain a CLI application for customers to manage their Amplify Central resources.

Write unit, integration, and end to end tests for all code to ensure that new features are reliable and ready for production. Testing libraries include Jest, Mocha, TestCafe, and others.

Develop GitLab and GitHub CI-CD pipelines to promote new code to production so that features are quickly and consistently released.

Work in an agile team that owns the full application lifecycle for all maintained services.

Plan and create user stories based on product requirements so that new features can be released to production on a regular basis.

Collaborate and communicate with product managers, architects, design team, and members of other scrum teams to plan future work, and to release software every sprint.

2018 - 2023

Senior Technical Support

Endurance Internationl Group

Promoted to role based on performance and contributions as Web Advisor.

Provide advanced-level technical support for phone agents on web servers, DNS, domain registration, hosting products and general server performance issues.

Assist phone agents with identifying and troubleshooting issues, servicing as an information source and mentor.

Work closely with cross-functional teams to identify and resolve internal issues that may impact customers.

2017 - 2018

Side Projects

Designed and developed a full stack React & NodeJS web app which streamlined customer contacts, and enabled them to succeed in a competitive online-market.

Built the back-end API with Node, Express, and MySQL to deliver data to the React app.

Secured all aspects of the application, and ensured the integrity of user information for their customers.

Collaborated with group to lead the design and development of an application to connect individuals with potential gym/exercise partners

Contributed to the project by working on the development of the search algorithm and API for integration of Google Maps; utilized HTML, CSS, JavaScript, jQuery, Materialize and Firebase.

Collaborated with group to design, test, develop, and implement a full stack web application to connect friends online to compete against each other to complete real world challenges.

Executed the design and development of the user interface, as well as contributing to the back-end development by writing MySQL queries to be executed based on user input, and building the real-time chat system; utilized Node, Express, EJS and MySQL

News application that scrapes articles from The Onion to display to users. Utilizes axios and cheerio to scrape articles, and Mongoose to create models to easily save articles and users to Mongo.

Memory game built with React to track clicks and present the user with a score.

Education

University of Arizona

Full Stack Programming Bootcamp
API Development, JavaScript, Node, React, jQuery, Express, Handlebars, End-2-End testing, Mocha, Chai, Test-Driven Development, Firebase, MySQL, MongoDB, Sequelize, Mongoose, Git, Sorting Algorithms, Data Structures
July 2018

Arizona State University

Bachelor of Arts, Philosophy, Religion & Society

Graduated Summa Cum Laude

Studied historical, theoretical and practical perspectives on philosophy, religion and social ethics.

May 2016