Daniel Rodriguez

Full Stack Web Developer

hi@dan.wslinkedin.com/in/operandgithub.com/operand

About Me

Seasoned software engineer with experience working with a wide range of companies, technologies, and methodologies.

Experience

Senior Software Engineer @ Aha! (May 2017 to May 2019)

Responsible for design and implementation of features using Ruby on Rails, React, Redux, PostgreSQL, Redis, Capybara/RSpec, SCSS, Webpack, ES6 Javascript, and Resque

  • Led effort to establish and maintain end-to-end tests. This led to a significant increase in code coverage and helped prevent bugs from making it to production.
  • Rewrote and restyled our help content site from the ground up following the BEM CSS organizational style.
  • Developed a Kanban board for viewing and managing records such as features, requirements, and epics.
  • Developed a user account dashboard which was one of the more popular pages of the application.
  • Developed A/B testing abstractions which allowed us to better segment A/B tests to arbitrary sets of users.
  • Worked directly with customers to investigate and remedy incoming support requests.

Software Engineer @ Carbon Five (June 2015 to May 2017)

Contributed to client projects in a highly agile environment, using Ruby on Rails, ES6 Javascript, Webpack, Node.js, Elastic Search, SCSS, Sidekiq, PHP, Wordpress, Java, and Heroku.

  • LiveNation - Developed a CMS which syndicated content from multiple client owned sites, and launched a new online property, Livenation TV.
  • Autodesk - Developed an internal "portal" site for their community of designers using a custom built Wordpress theme.
  • Fertility IQ - Developed a faceted search experience using Elastic Search.
  • PrimeMind - Developed an online magazine platform from concept to launch. This included developing a custom CMS with complex authorization and publishing rules, a novel responsive front end UI, and a unique "highlight and share" feature for articles, among other notable features.
  • The Gap - Developed features using Java within a microservice based architecture.
  • Stickies.io - A Carbon Five "collaborative sticky board" product. I developed a privacy feature for boards using Backbone and Node.js.

Independent Software Consultant (Jan 2012 to Jun 2015)

Developed software for a variety of startups and large companies using Node.js, Ruby on Rails, iOS, Swift, Objective C, and Heroku

  • Google - Contributed to the maintenance and improvement of a large legacy application.
  • SmileBack, Inc. - Served as CTO. Contributed many performance and scalability improvements as well as new features and code cleanup involving both iOS and Ruby development.
  • MaterialWorld - Contributed front and backend enhancements to the Node.js based website.
  • BrightWire - Assisted in several areas of development and planning, including front and back end development, and code cleanup.

Senior Software Engineer @ BuyWithMe (Jun 2010 to Nov 2011)

Juggled several responsibilities including DevOps tasks and developing core functionality for our Ruby on Rails based application.

  • Developed a Sinatra/Resque based service for background processing of email functionality and integrated it with our applications.
  • Developed a Ruby library(gem) for interfacing with the CheetahMail email API.
  • Managed the introduction of a number of scalability improvements bringing our production environment from a small 3 machine installation and an average latency of ~1 second, to a horizontally scalable installation involving 13 machines, and bringing our average latency down to ~150ms.
  • Executed daily systems administration tasks for development, staging, and production systems
  • Developed a systems management scripting framework in Ruby, for more automated administration of our environments.
  • Led development of consumer account section redesign.
  • Managed our accounts with multiple external hosting/service providers.
  • Built feature improvements to our Ruby on Rails based web application.
  • Mentored Junior developers.

Software Engineer @ Sun Microsystems (Jan 2008 to Feb 2010)

Contributed to the development of a consumer facing cloud storage service.

  • Designed and developed a distributed configuration management solution using Java, JMS, and LDAP.
  • Developed a distributed monitoring, logging, and exception aggregation solution using JMX and JMS.
  • Developed deployment scripts and individual component installation scripts for development, staging and production environments.
  • Developed a command line tool for virtualized systems management.
  • Administered virtual hosts and virtual networks using Solaris Zones, and Crossbow.
  • Performed regular system administration and debugging tasks ranging from network/DHCP administration to software installation and user management.

Product Specialist @ Doubleclick (May 2007 to Jan 2008)

  • Researched and developed interactive multimedia advertising solutions using Flash, HTML, CSS, Javascript and PHP.
  • Worked with customers to track, test, and repair live ad serving issues.

Studio Programmer @ Group DCA (May 2005 to May 2007)

Worked closely with writers, editors, and graphic designers to develop Flash-based rich internet applications, used primarily for educational content and surveys.

  • Developed multiple tools and enhancements to an in-house Flash RIA development system.
  • Developed an animation programming framework for slide based content in Flash.
  • Developed multiple Flash based games including miniature golf, crossword puzzles, and an educational side-scroller.

Volunteer Software Engineer @ Audiobrowser (May 2005 to May 2006)

Member of multidisciplinary research and development group developing a system for the blind, to allow them to browse information through a touch, speech, and sound based interface.

  • Designed and implemented a multi-threaded speech recognition server using J2SE and multiple open source libraries.
  • Developed embedded client for the Pocket PC architecture using .NET.
  • Managed and mentored an undergraduate group which developed improvements to the speech recognition server and client.

Education

New Jersey Institute of Technology Class of 2005

Bachelor of Science, Computer Science. Minor Mathematics