Staff Software Engineer / Systems ArchitectJocelyn Badgley

Full stack developer with over 25 years of experience developing software for the web. Able to take complex concepts and carry them through to execution autonomously with minimal oversight. Capable of solving difficult problems with an attention to detail and future-forward planning. Strong background in cloud based computing and high scalability.

Skills

Previous work experience with the following technologies:

  • HTML5+ / JavaScript ES2021
  • NodeJS
  • LESS / SCSS
  • React + MobX
  • GraphQL / ApolloServer
  • MySQL / MariaDB / Amazon Aurora
  • Gremlin / Amazon Neptune
  • Redis / Amazon Elasticache
  • ElasticSearch
  • Neo4j / JanusGraph
  • RabbitMQ / Amazon SQS
  • Serverless Architecture / AWS Lambda
  • Terraform
  • Github CI / Gitlab CI / Circle CI
Recent Experience

Voxtur Valuations
(formerly Clarocity)Staff Systems Engineer - October 2013 to July 2015, September 2016 to Present

I was originally hired by the V2 development team in 2013 to help with application scaling and architectural concerns as the company's product demands increased. Within the company I served as a driving force in migrating to newer technologies and teaching more maintainable development techniques. I pioneered a transition to a Git based feature branching workflow, and using Vagrant and Chef to ensure consistency across all environments.

After leaving for a year to pursue an opportunity with Shutterstock, I returned to V2 to take on a role as a skunkworks developer, orchestrating large software systems with numerous moving parts designed to solve complex problems. Some of the projects I created for Voxtur:

  • The EventWorks Automation Engine, a real time react and response system which processes events dispatched from within the V2 order management system and performs actions based on administrator rules. The system responds to events both at time of occurrence, or scheduled for future checkup, such as checking to ensure an agent completed an order on time.
  • The V2 Order Management Pipeline, a highly scalable data monitoring system which tracks order state and moves orders into separate tabbed statuses in realtime via a websocket driven front-end. Filter and sorting criteria could be created by the user on the front-end, creating custom experiences for each administrator's needs.
  • Voxtur Teams Management (internally known as Pachinko), an automatic user allocation system which assigns order administrators and Quality Assurance personnel as valuation products move through the various stages of workflow.
  • Voxtur Auto-QC, a multi-tiered state machine engine for processing XML data received from appraisers and inspectors working in the field. This system was built for maximum flexibility in quality testing, able to evaluate numerous conditions at once and report errors according to industry rules and regulations. AQC was managed through a React based frontend with designed to rule management as intuitive as possible.

I have valued my time with Voxtur/Clarocity immensely for the autonomy and freedom that I was granted in my role, both in the selection of technologies and in the creation of new technologies to solve problems within the company. I would not be the developer I am today were it not for the eight years I served there.

Shutterstock Software Engineer - July 2015 to September 2016

Fullstack developer on the content operations team, maintained the internal applications used to review new content submitted for sale and manage existing content in Shutterstock's library of stock images and video. This involved front-end JS development in Backbone and React front-ends built on top of a Service Oriented Architecture of NodeJS and MySQL.

While working at Shutterstock I built and launched three new API services, two RabbitMQ workers, created a MySQL database library that is now used by four different teams, constructed a Selenium driven mid-level integration test suite, and helped to maintain two NodeJS powered web apps.

Extended Experience

Synacor, Inc Senior Frontend Engineer, Project Lead - January 2013 to October 2013

Responsible for developing new features on Synacor's TV Everywhere media portal product. This primarily consisted of the creation of new JavaScript libraries and JS driven front-end components used to make up page layouts, as well as the creation of HTML templates and CSS styling to shape those elements.

When I departed Synacor I was serving as a team leader on the version three total rewrite of the TV product, built on a Java backend using Service Oriented Architecture. I created the front-end framework for loading Backbone Views dynamically using hooks in the HTML, and a Grunt driven LESS compile process for selectively aggregating component css.

This position was fully remote from my home in San Diego, communicating with my team members in Buffalo, New York via company chat and Skype. Synacor has a strong unit testing policy (PHPUnit, Jasmine and QUnit) and uses Agile project management.

NFY Interactive, inc. Senior Web Developer - 2008 to 2012

Solely built and deployed nearly two dozen custom CMS applications for third party clients. This was a full stack development position and included designing MySQL databases, constructing backend infrastructure in PHP, breaking out design compositions into HTML and CSS layouts, and writing any client side Javascript to drive dynamic elements on the site.

Abtech Systems Systems Technician - Carlsbad, CA - 2007 to 2008

  • Built, refurbished, configured and troubleshot HP & Compaq Servers and Workstations running both Microsoft Windows and HP-UX Unix.
  • Responsible for testing all components and systems prior to shipment to customers.
  • Worked with salesmen to fulfill customerʼs needs and expectations.

While working at Abtech I wrote a desktop application for rapid processing of available inventory. The app took input from barcode scanners and processed it into csv files that could be later merged and rapid checked against our inventory database. This app replaced a complicated process of entering serial numbers into Excel spreadsheets, increasing the efficiency of our auditing process by 30%.

WebOS.com Front-end Developer- Columbia, MD - 2000 to 2001

Telecommuting from my home in San Diego, I worked with a team of programmers based out of Maryland to design a JavaScript implementation of the Java Swing API for building real-world applications in the web browser. The work we conducted established the foundations of techniques and systems employed in Google's earliest applications and in the Palm/HP webOS. We were doing AJAX six years before the term existed.