Cliff Cyphers
Full Stack Developer - Web Technologies
Dallas, TX

Summary

Innovative and service-minded software engineer with solid experience in multiple programming languages, technologies, and development methodologies. Thoughtful and enthusiastic, with outstanding reviews for team performance, challenge resolution, and quality of work. Strong leadership and team ‘soft’ skills with excellent verbal and written communication.

skills

Languages/APIs:
JavaScript, Node.js, VueJS, Durandal, Knockout, Angular, React, Express, Backbone.js, Socket.io, jQuery, Ruby, Sinatra, Rails, Lua, UNIX SH, plus many more
Server Software:
Docker, Nginx, Apache, Kong (Api Gateway), Postfix, Postgres, MySQL,  Redis, Mongo, Cassandra, Zookeeper, Kafka, NFS, tcpdump, wireshark, nessus, libvirt/qemu, Vmware, Vagrant, VirtualBox
QA:

work experience

Principal Software Engineer
Mr. Cooper -> Sagent Lending,  Dallas, TX
07/2018 - 08/2023
As a technical lead managed several core projects. Projects were a mix of front-end applications running on Rails and Express for gateways to microservices with the UI in a mix of Rails views and React.
  • Mentored and guided junior developers, optimizing the team performance
  • Sped up docker builds from 25 minutes to 6 minutes
  • Assisted devops with ongoing process improvements for CICD
  • Dockerized Jenkins for running Rails based specs
  • Performed code reviews and managed release code quality
  • Worked with project managers and other business stakeholders to ensure that feature stories were defined so that the dev team could deliver with reduced risk and unknowns
  • Worked with QA and other developers to find common ground/understanding for bug fixes through all phases of a project
  • Prototyped initial solutions as spikes for the broader team to use as a starting point on new feature requests

work experience

Sr Full Stack Developer
Zulu Airline Systems,  Dallas, TX
08/2017 - 07/2018
Contributed as a developer on a small startup team, focusing on airline related software products. Primary duties included:
  • Writing Express.js based services to support a magnitude of client applications backed by mongo as a data store.
  • Created software solutions encompassing both front-end and back-end development through full stack JavaScript. The user interface (UI) was built using ExtJS, while the backend services relied on Express and Socket.io technologies.
  • Identified issues that slowed down development and resolving such problems quickly
  • Coordinated with software testing to ensure quality and expectations were met
  • Collaborated with internal and external teams for customer support

work experience

Sr Full Stack Developer
Tail Light LLC,  Addison, TX
12/2016 - 05/2017
Contributed as a JavaScript full stack developer working on various technologies and applications, in a Kanban driven workflow. Some of the day to day functions included, but not limited to:
  • Developing services using Express.js to provide support for various client applications with MongoDB as the underlying data store.
  • Maintained internal admin applications based on Angular
  • Wrote unit and integration test cases to cover the most bang for the buck code paths.
  • Contributed to bug fixes for a consumer focused ionic/Angular hybrid mobile application allowing users to keep up with their vehicles.
  • Flexible to help anywhere needed and contribute to cross team discussions to flush out requirements.

work experience

Web Developer
One Technologies,  Dallas, TX
09/2015 - 12/2016
Worked as part of a scrum team moving the core product forward.
  • Worked with existing durandal/knockout based application structure for new features and bug support.
  • While migrating to the most recent TransUnion API, wrote client-side JavaScript code to transform data into meaningful models.
  • Promoted design patterns to remove connections between multiple view-models, and code duplication.
  • Led efforts to promote moving off a SOAP based backend with a lot of integration code required for the JSON client API. Demoed personal projects using Kong, showing how an API gateway with updated services is easy to configure, update, and adapt to change

work experience

Web Platform Developer
MVPIndex,  Dallas, TX
12/2014 - 07/2015
Worked with a small team to migrate an existing Rails based application to NodeJS with Angular on the front end. My contribution included:
  • Wrote an ingestion system using Node.js to consume data for over 300,000 accounts across Twitter, Facebook, Instagram, YouTube and Google+.
  • Ingestion system stored the results in MySQL and Cassandra.
  • Automated deploys via a configurable shell script harness orchestrated using Capistrano.
  • Broke apart one big repository sharing code for UI and API into separate Git repositories.
  • Implemented CORS between UI and API.
  • Implemented API authentication against existing Rails users from MySQL.
  • Provided settings library so that each developer could configure the application per their requirements.

work experience

Contract Developer
Bartech Group at Client Location Verizon Wireline,  Irving, TX
01/2014 - 11/2014
Worked as part of a contract team to develop a tele-doctor application.
  • Automated build process using Ruby and Microsoft TEE client, creating zip files based on change-set or label.
  • Automated Deployments using Capistrano and a secure execution environment (chroot + jk_lsh).
  • Wrote an internal application used to obtain details about DB tables and the health of the system along with diagnostic statistics for bottlenecks.
  • Wrote a semi-transparent system for tracing and inserting detailed information about each Rails action into a DB table.
  • Supported and added new API calls for a Rails Engine, as the UX team needed new features.

work experience

Contract Developer
Samsung,  Austin, TX
05/2013 - 09/2013
Sole developer on a project assigned to write an internal application for project management resource allocation. UI was written in 100% JavaScript making REST calls to a backend Rails stack. All connected clients received updated data via Socket.io.
  • All Rails API calls were cached in Redis, and the cache marked as dirty on data updates.
  • Rails application pushed a message on a queue for data changes where the Node.js based Socket.io application pushed updates out to all clients. Presentation
  • UI performed transformations with the data to offload processing from the backend Rails application, resulting in very fast page load times.
  • Automated deploys with Git, Capistrano and jailkit.

work experience

Contract Developer
GameSalad,  Austin, TX
03/2013 - 05/2013
Short term contract assignment to develop a marketplace for end users to sale their work products to use in creating games:
  • Migrated from Ruby enterprise edition 1.8.7 to Ruby 1.9.3.
  • Worked with product development and QA to define the requirements for migrating an email-based asset pipeline into the core web application, where a user's assets could be processed in real time compared to the previous batch processing. The feature allowed end user's assets to be included for sale on the marketplace sooner, resulting in a better user experience.

work experience

System Engineer
E*TRADE,  San Mateo, CA
12/2011 - 11/2012
Worked in the system engineer group to provide tools and support for QA automation frameworks:
  • Migrated legacy rails application from Ruby 1.8.6 to 1.9.3.
  • Migrated rails from 2.0.2 to 2.3.14.
  • Implemented a Redis cache store for rails views.
  • Utilized noVNC and a single page view with multiple VNC sessions to quickly see all executions across many test runners.
  • Provided QA with a real-time log file monitor, using Node.js and Socket.io.
  • Updated legacy Linux only test case runners to support Windows.

work experience

Owner
Cyberconnects LLC,  Austin, TX
04/2010 - 10/2011
Worked independently while starting up a business to develop several product lines. Some of the products include:
  • Remote Desktop and Remote File Manager – Like gotomypc.com
    • Client-side Sinatra based web application allowed user to establish a secure link to public facing web site using a reverse ssh tunnel
    • When the user wanted to access their remote desktop, they would login to a public facing web application and have access to their desktop utilizing noVNC. The connection from the server to the remote desktop used the reverse ssh tunnel the client machine established.
  • Designed and implemented an application capable of executing distributed tests across multiple operating systems and browsers, while also accommodating multiple tenants (companies).

work experience

Contractor
Various Companies,  Austin, TX & San Francisco, CA
11/2006 - 09/2009

I provided a high level of automation across a diverse range of product lines and systems, bridging the gap between test cases running on multiple machines and remote execution. My primary tools were Ruby and shell scripting, which enabled me to create robust test frameworks that exposed features resulting in optimal delivery of documentation and test results.

As a leader, I spearheaded efforts to move away from using word documents and other outdated formats. To achieve this, I developed tools that leveraged the Rdoc format to automate test results and deliver high-quality documentation for each release. I also demonstrated how this concept could be applied even when there wasn't enough time to automate all testable artifacts within a given time-frame. By creating stub test cases with appropriate Rdoc before each test method, all the documentation was written and the spec was consolidated in one place for people to automate as time permitted.

work experience

Technical Lead
IBM Global Services,  Austin, TX
05/2002 - 10/2006

In a complex work environment, various teams, including development, deployment, delivery, and support, relied on my expertise in debugging to resolve critical problems. The solutions involved multiple components that communicated through WebSphere MQ.

As a tester, I had a unique opportunity to contribute to the production product by identifying a significant issue and developing code that saved the company $200K per year. This achievement resulted in my first patent, the Smart Archive for Jar Files.

Subsequently, I created an automation framework for our products that handled every configuration aspect for WebSphere Application Server. This framework translated into an annual cost savings of $500K and earned me a second patent. These patents were a byproduct of my side projects, which I undertook during overtime to eliminate Problem Reports arising from error-prone configuration items.

Tested a wide variety of products with custom integration for data center automation. During these efforts managed environments, wrote automation scripts and collaborated with a diverse set of project groups.


EDUCATION

Bachelor of Science in Computer Science
Texas Tech University -  Lubbock, TX
1998 - 2002