Jeffrey L. Waltzer
3498 Angelton Ct
Burtonsville, MD 20866
(240) 547-9474
Senior Ruby on Rails Engineer responsible for the conception, coding, testing, and user training of new systems. Seeking a position in Behavior Driven Development (BDD), software design, systems architecture and agile development methodologies.
Programming Languages, Databases, Tools
Ruby 2.2, Ruby on Rails 4.2, RSpec 3.4, JRuby, jQuery, Haml, JavaScript, XML, MySQL, PostgreSQL, PostGIS, Oracle, Linux (Redhat, Ubuntu, etc.)
Professional Development
Experience
Senior Ruby on Rails Consultant
1/2016 – current
Used Ruby 2.3 and Ruby on Rails 4.2.5 for a company coaching management system.
Senior Ruby on Rails Consultant
8/2015 – 12/2015
Used Ruby 2.3 and Ruby on Rails 4.2.4 on a Private Market system to help client companies manage employee equity and to manage investor relationships
Spearheaded effort to integrate the user logins of two different web applications to a single login under the Devise gem
Implemented system for the synchronization of accounts between the two applications
Used Test Driven Development with RSpec to drive a Object Oriented Architecture backed by regression tests.
Senior Ruby on Rails Consultant
12/2014 – 7/2015
Developed code for the FRACTAL project that ingested XML data from 40 different countries and persisted it for future processing.
Implemented code using Nokogiri's SAX parser for converting generic XML to multiple CSV files. Extended code to populate database tables.
Created a web configurable dataset rules engine to allow users to validate and specify successful data pulls. Rules engine used file counts, files sizes and file mime types as inputs.
Charted dataset pull attempt metrics with Javascript/Jquery and the Highcharts plugin to visually present metrics on the data ingests.
Senior Ruby on Rails Consultant
7/2014 – 11/2014
Implemented features for a OAuth2 mobile application authentication portal using Ruby on Rails.
Setup Team City server to provide continuous integration to monitor code quality and to regression test code after each checkin.
Reviewed code submissions and advised how unit tests code be better written, how the code code be more object oriented, and gave suggestions on how to increase overall code quality.
Senior Ruby on Rails Developer
1/2014 – 6/2014
Built REST business application logic API with Ruby 2.1 and Rails 4.0. Used Apipie to document REST endpoints, Minitest for unit/functional tests, Dossier for report generation, and Devise for user authentication.
Implemented business domain model using Test Driven Development. Verified correct function with 98% test coverage. Implemented numerous macros and helper methods to increase code readability, ease of maintenance and extensibility.
Analysed report queries to find inefficiencies such as missing indexes, n+1 selects and unused eager loading. Applied fixes to decrease report load times from several minutes to a few seconds.
Senior Ruby on Rails Developer
4/2013 – 9/2013
Collaborated with a team to implement a high volume, public facing web site using Ruby on Rails and PostgreSQL to assist school districts with Common Core Standards compliance.
Transitioned site to multi-tenant functionality to provide each institution with their own site.
Mentored junior programmers in Object Oriented Programming, BDD, and agile principles/practices.
Created tools using Rake to automate the creation of new customer sites.
Supported team by speeding up application load time, fixing broken unit tests, and providing advice on architecture/object oriented programming.
Created and maintained TeamCity CI server to provide team with feedback on regression errors and deployability.
Senior Ruby on Rails Consultant
10/2012 – 2/2013
Developed new software and helped to maintain existing Ruby on Rails website used in daily operations.
Utilized BDD with Rspec to drive functionality and to ensure proper implementation of new features.
Refactored code to improve system architecture and to increase object orientation.
Applied MiniProfiler and Bullet profiling tools to increase efficiency of database access .
Converted HTML/JavaScript into Haml/CoffeeScript to improve code clarity.
Used jQuery Datatables and Ajax calls to improve user experience.
Senior Ruby on Rails Developer
Unissant (NASA contract), Riverdale, MD
5/2011 – 7/2012
As a member of an agile Scrum team, supported development for NASA's ECHO website. System used Ruby 1.9.2 (JRuby) , Ruby on Rails 3.1, Elastic Search, Cucumber, Oracle 11g, jQuery, GeoRuby, Tomcat, Git, and RESTful web services.
Created interface for RESTful web service API at JavaScript and Rails levels. Used jQuery Ajax calls to display remote system call progress. Added jQuery pop-up for dynamic display of images.
Enhanced jQuery DataTables to display search results giving users the ability to resize, rearrange, and minimize columns. Created auto-complete lookup for place names typed in by the user. Utilized Jasmine library to unit test JavaScript code.
Applied Cucumber testing tool to verify functionality of ECHO Reverb website. Utilized Rspec for unit level testing.
Tutored fellow team members on unit testing and BDD
Advised team on system's architecture, object oriented design, clean code concepts, unit testing and on methods to improve code readability.
Senior Software Engineer
Boxtone Inc., Columbia MD
7/2010 - 3/2011
Developed with an user experience expert, user interface dialogs for a mobile device management system. The dialogs were implemented using Ruby on Rails, Protoype, JavaScript and CSS.
Designed/implemented a REST interface in Ruby on Rails to enabled the device management system ability to communicate with a mail server front-end service. Interface used the RestClient Ruby gem.
Coached developers on implementing RESTful interfaces in Java.
Developed Rails back-end code that interfaced with legacy Oracle DB system.
Senior Software Engineer
Greenhorne & O'Mara, Laurel MD
6/2009 – 7/2010
Developed a Ruby on Rails facilities maintenance application that used GIS to draw building and room layouts using JavaScript, PostGIS and OpenLayers.
Created virtual machine deployments of CentOS Linux systems running Ruby on Rails applications with PostGIS and Oracle.
Practiced BDD using RSpec to achieve high reliability and ease of code change.
Senior Software Engineer
Traffipax Inc, Linthicum MD
2007 - 2009
Responsible for development support for a Ruby on Rails replacement of a legacy Java system.
Mentored and encouraged the use of agile development methodologies including test driven development, refactoring, pair programming, continuous integration, refactoring, and iterations.
Acheived 100% code covergage with TDD using RSpec.
Refactored database schema design to meet changing business requirements.
Created SOA interfaces for various state DMV computer systems (Restfull and SOAP).
Refactored code base to improve system architecture.
Implemented report generation system with dynamically generated input pages.
Wrote image manipulation code using RMagick.
Senior Software Development Consultant
Fannie Mae, Washington, DC
2005-2007
eMortgage web site (Contract)
Member of a agile development team working on a eMortgage loan system.
BEA Weblogic and the Apache Tapestry web framework was used for the front end.
Implemented data persistence layer with the Hibernate framework accessing an Oracle 8i database.
Used the Xerces XML library to process and analyse SMARTDOC eMortgage packages, and to perform digital signature validation on them.
High quality code was created using JUnit with Test Driven Development
Mentored team on project agility, unit testing, Object Oriented Programming, refactoring, design patterns and other practices to increase projects agility to deal with changing requirements.
Team achieved 95% code coverage with unit tests resulting in a very number of defects found.
Helped design and architect many aspects of the system to create code that had low coupling and was easy to maintain.
Senior Software Engineer
Spirent Communications, Rockville, MD (Contract)
2004
Intranet Network Diagnostic System
Followed Extreme Programming (XP) methodologies, including iterations, test-driven development, and paired programming.
Developed product using Java 1.4, Jakarta Tomcat, MySQL, JUnit and Eclipse.
Used XPath to parse XML received over TCP/IP from legacy application.
Used refactoring to improve the program architecture.
Mentored Team. Provided expertise in XP, Object-Oriented Programming and test-driven development to programming team.
Senior Software Engineer
MadWolf Technologies, Washington DC
2001-2003
Developed a system to support a web based message forum system using Jakarta Struts.
Introduced TDD (Test-Driven Development) to insure correctness and to avoid regression errors.
Managed changing requirements through agile development principles.
Using Jakarta Tomcat 4.1 with Oracle 8i, implemented a Business work flow application for a real estate title research company.
Extensive use of refactoring was used to minimize and eliminate code duplication.
Developed an extensible web-based reporting tool using Java Servlets accessing an Oracle database.
Education
BS, Computer Science, University of Bridgeport
Links