Jeff is a senior Ruby on Rails Engineer, responsible for the conception, coding, testing, and user training of complex systems. He has over 10 years of experience in Ruby on Rails development, using Test Driven Development and agile programming techniques.
His specialties include: OOPS, Ruby, Ruby on Rails, Test Driven Development, RSpec, Java, and XP.
Hire JeffSupported Ruby on Rails 6.0 Software Development on a cyber security training system that used VMware virtual machines. Test Driven Development with Rspec and Capybara. Setup CI (Continuous Integration) with Gitlab.
Supported Ruby Software Development for a software deployment package. Supported Unit testing efforts with RSpec best practices. Worked on tools that supported DevOps (Terraform) work deploying to AWS. Refactored code for clarity and for better structure.
Ruby on Rails development for a subscription management REST API Saas for Ordway’s customers. Advised on software best practices, software architecture patterns, TDD (Test Driven Development), how to reduce technical debt, and agile development practices. Debugged and maintained REACT front end code.
Contract with National Institute of Agriculture and Food.
Supported Ruby on Rails system that managed government grants. Responsible for code maintenance and advised on upgrading the current code base. Advised on code quality and agile practices.
Responsible for the implementation/maintenance of systems that helped organize scientists’ travel, monitored lab safety requirements, and helped manage organizational structure. Upgraded each application from Rails 2.4.1 to Rails 5.1.5 and Ruby 2.1 to Ruby 2.5. Implemented a rake task that imported LDAP data into MySQL tables based on query parser results using syntax defined in Ruby Racc.
Maintained and enhanced an existing Rails application. Organization application training so that entrepreneurs can commercialize their technology. Transitioned project from a ERB/Active Admin to a REST API supporting AngularJS. Used Test Driven Development and Refactoring to create a clean/flexible architecture. Implemented Continuous Integration that constantly checked correctness of code. Refactored/Restructured Database to support changing business requirements
Used Ruby 2.1.6 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. Used Test Driven Development with RSpec to drive an object oriented architecture backed by regression tests.
Developed code for a big data 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.
Implemented features for a OAuth2 mobile application authentication portal using Ruby on Rails. Setup Teamcity server to provide continuous integration to monitor code quality and to regression test code after each check in. Reviewed code submissions and advised how unit tests code be better written, how the code could be more object oriented, and gave suggestions on how to increase overall code quality.
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. Analyzed 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.
Collaborated with a team to implement a high volume, public facing website 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.
Developed new software and helped 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.
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 autocomplete 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. Advised team on system’s architecture, object oriented design, clean code concepts, unit testing and on methods to improve code readability.