Senior Ruby On Rails Developer Resume
Richmond, VA
SUMMARY
- Around 7 years of experience in design and development of Enterprise Applications, web applications using Ruby on Rails, JAVA/J2EE, Struts, JSP, Servlets, HTML, CSS, AJAX, jQuery.
- Over 4 years of experience in Ruby on Rails (Ruby 1.9.3 and Rails 4) in developing user friendly and effective web - based applications.
- Followed Test-Driven Development (TDD) software development process in hybrid scrum/Jira environment using Ruby on Rails, Sinatra, PostgreSQL.
- Experience using TDD & BDD approach using Rspec&Minitest.
- Tested the existing Log-in plug-ins with different authentication levels with Devise and implemented AuthLogic with Can-Can integration.
- Developed business logic to read data from database and present them on Web Interface.
- Strong experience in analyzing, designing and developing multi-tier applications.
- Extensive experience in developing web applications using front end technologies like HTML5, CSS3, SASS, JavaScript, AJAX, jQuery.
- Well experienced in handling Restful architecture.
- Experience in SOA architecture with web services using SOAP, WSDL, UDDI and XML
- Written API calls to interact with Web services through JSON & XML
- Good understanding and experience of fixing cross browser and cross-platform issues.
- Good exposure to version control systems like Git, SVN and RVM.
- Excellent working knowledge in implementing Active Record, Action Pack, Action Mailer.
- Experience in complete Software Product Development Life Cycle (SDLC) throughout my career.
- Proficient in MVC architectures using Rails, Struts and Hibernate
- Sound Relational Database Concepts and extensively worked with POSTGRESQL.
- Good in writing complex SQL queries and PL/SQL procedures, functions and triggers.
- Upgraded an existing application from Rails 3 to Rails 4.
- Proven background in handling several responsibilities like Client interactions, Requirement Analysis, Development, Reviews.
- Experience in Agile Development, Amazon Web Services (AWS) and Heroku.
- Experience in developing and converting the existing static websites to the efficient and dynamic ones.
- Writing Ruby Wrappers and Ruby Gems for different functionalities.
- Exceptional ability to Quickly masternew concepts and capable of working in-group as well as independently with excellent communication skills.
- Strong knowledge using the CRUD, create, read, update and delete methodology.
- Familiar with integrate continuous integration tech stack using (Jenkins)
- Familiar with containerizing applications with Docker.
TECHNICAL SKILLS
Languages/Technologies: Ruby, JAVA, C, C++, SQL, PLSQL.
Web Technologies: HTML, CSS, SASS, XML, AJAX, Javascript, Foundation, Bootstrap, jQuery and JSON.
Web Services: SOAP, REST.
Application / Web Servers: Tomcat, Webrick, Unicorn, Nginx, Puma.
Databases: Oracle 10g, PL/SQL, MS SQL Server, POSTGRESQL, SQLite, MYSQL.
Tools: Capistrano, Git, Ruby Mine,MS Office, Adobe Photoshop, Dreamweaver, Rational Rose, Clear Quest, Toad, SQL Navigator, Eclipse.
Deployment tools: Heroku, Passenger.
Testing Frameworks: Unit Test, Rspec, Minitest and Cucumber.
Version Control: GIT, SVN.
PROFESSIONAL EXPERIENCE
Confidential, Richmond, VA
Senior Ruby on Rails Developer
Responsibilities:
- Worked in a MacOX environment using PostgreSQL database
- Implemented application using Ruby2.3.3 and MVC architecture of Rails4.2.7.
- Involved in designing of data model and coding of application.
- Implemented productive and efficient search and filters for bulk data.
- Implemented user authentication using DEVISE gem.
- Extensively involved in bug fixing, code refactoring and peer-reviews.
- Used GIT for a version management.
- Worked with Ruby gems such as PG for PostgreSQL.
- Worked on implementing Active Record ORM mapping.
- Replaced Delayed-job and used of SidekiqandRedis for Active Job Queuing which is used to send email notifications as part of the business flow.
- Used BULLET gem for fixing N+1 Quires and eager loading problem.
- Used RSpec, Factory Girl and Cucumber to create test driven development (TDD).
- Refactored the existed test cases usingshoulda-matchers gem.
- Implemented the authorization access for different roles using CanCan gem.
- Fixed brakeman reported security vulnerabilities.
- Updated the rails version from 4.2.3 to 4.2.7
- Kept code maintainable, secure and optimized using RUBOCOP, RUBYCRITIC
- Used Faraday to integrate with a REST API to get provider data hosted by the Human Health Services.
- Used Savon to integrate with a legacy VA SOAP based web-service.
- Used SoapUI &Webmock to understand and generate mock requests/responses for the SOAP based web-service.
- Developed the standalone SINATRA application for managing the SOAP canned request response to application in development environment.
- Worked with sidekiq-web to monitor the background processes within the application.
- Written the services for getting the SOAP response from external API using NOKOGIRI and SAVON.
- Involved in updating the data model once after getting the data from different API’s
Environment: Ruby 2.3.3, Rails 4.2.7, Jquery, Javascript, AJAX, HAML/CSS, Foundation, Postgres, GIT, Bitbucket, Rspec, Sublime, Puma, JIRA.
Confidential, Herndon, VA
Ruby on Rails Developer
Responsibilities:
- Implemented application using Ruby2.1.8 and MVC architecture of Rails4.1.0.
- Involved in designing and coding of application which includes User Authentication, Token based authentication, Content Management, Account Maintenance, and Site Administration.
- Developed productive and efficient search and filters for bulk data.
- Worked closely with management and the design team to rapidly implement new features.
- Extensively involved in bug fixing, code refactoring and peer-reviews.
- Used Amazon Web Services (AWS) for efficient storage of XML documents and fast access.
- Used GIT for web application deployment on Heroku.
- Worked with Ruby gems such as ruby-pg for PostgreSQL.
- Worked on implementing Active Record ORM mapping.
- Involved in writing stored procedures and triggers, SQL statements for creating tables and indexes.
- Analyzed and improved application efficiency by optimizing queries for data.
- Used Caching contents for Rails and queries are optimized for analyzing and improving application efficiency.
- Used RSpec and Cucumber to create test driven development (TDD). Experience with RVM, Bundler, GEMS and libraries for versions of ruby2.1.8 and rails4.1.0.
- Managed code versioning with GIT.
- Used Restful API to gather sales related data for products.
- Responsible for deployment of the Application in production and resolving any post-deployment issues and conflicts.
- Implemented efficient UI and client-side features using JQuery, AJAX.
- Used HTML5, CSS3 and JavaScript along with Angular.JS to describe webpages.
Environment: Ruby 2.1.8, Rails 4.1.0, Jquery, Javascript, Angular.js, AJAX, HTML/CSS, Postgres, AWS, GIT, Bitbucket, Source Tree, Rspec, RubyMine, Puma, JIRA.
Confidential, Charlotte, NC
Ruby on Rails Developer
Responsibilities:
- Involved in development of application from the scratch and worked with a team of four developers throughout the project.
- Understood the business requirements with extensive interaction with users and reporting teams and assisted in developing the low-level design documents.
- Used Ruby1.9.3 on Rails3.2.8 in development and implementation of the web application.
- Used RSpec to create test driven development (TDD).
- Implemented and enhanced CRUD operations for the applications using the MVC (Model View Controller) architecture of Rails 3.2.8 framework and Ruby 1.9.3 conducting code reviews.
- Developed performance report by following BDD and Agile.
- Created an entire set of customized features in dashboard (JQuery and Rails AJAX).
- Worked on Integrating different plug-ins and gems.
- Responsible for writing Ajax to call MVC controllers asynchronously using JQuery.
- Extensively involved in bug fixing, code refactoring and peer-reviews.
- Used Emmet for faster coding of UI where large numbers of forms were built.
- Performed Unit testing, Integration Testing, GUI and web application testing using Rspec.
Environment: Ruby 1.9.3, Rails 3.2.8, Jquery, JavaScript, AJAX, HTML/CSS, MongoDB, AWS, Capistrano, SVN, Rspec, Sublime, Emmet.
Confidential, Atlanta, GA
Ruby on Rails Developer
Responsibilities:
- Worked in the design and development phases of the application using ROR framework.
- Used Rails, AJAX, JSON, CSS and JQUERY to design the front end of the application.
- Back end of the application is developed mainly using Active Records.
- Created and deployed new features and amend existing features.
- Developed and tested many features in an AGILE environment using Ruby on Rails, HTML5, CSS, JavaScript, Bootstrap, RSpec and Html.
- Involved in developing and implementation of the web application using Ruby on Rails.
- Coded model level validation using Ruby programming with emphasis in web security.
- Handled caching in Ruby on Rails.
- Used RHTML, YAML, RJS and Cascading Style Sheets (CSS) to design the web page.
- Implemented and enhanced CRUD operations for the applications using the MVC architecture of Rails framework and Ruby conducting code reviews.
- Involved in developing the screens for delete, Edit, Enable, Disable and Impersonate Users in web application
- Involved in writing Rake task for updating database.
- Managed code with unit tests and GitHub.
- Good proficiency in continuous integration tools like Jenkins, Hudson, etc.
- Worked with SQL and search-based data storage.
- Designed applications using object-oriented programming (OOPS) concepts.
- Implemented the integration with the back-end system with web services using REST/SOAP.
- Good hands on experience on Unix/Linux environments.
- Interaction with client to handle change requests, trouble reports and requirements collection.
Environment: Ruby on Rails, HTML, CSS, JavaScript, JQUERY, EC2, Bootstrap, RSpec, RHTML, YAML, GitHub, MySQL, PostgreSQL
Confidential, Oregon City, OR
Java/JEE Developer
Responsibilities:
- Developed, enhanced, and maintained online application and database, which meet business and functional requirements.
- Involved in analyzing the UML design and developing application with the specified architecture.
- Involved in front end design using JSP, Ajax.
- Used Struts framework to implement MVC design pattern.
- Developed JSPs as views, Action servlets as controllers and Action classes as wrappers to business objects and Action form beans for modeling.
- Developed and used custom tags for JSPs dynamic content display.
- Used Composite View design pattern in view layer.
- Used JDBC to connect to the database.
- Involved in the development of Stored Procedures.
- Involved in rigorous communication with the other teams for frequent code changes for varying requirement interests.
- Analyse, design, estimate, code and test new systems, enhancements and bug fixes.
- Created functional requirements, technical and design specification documents.
Environment: JSP 2.1, Servlets 2.5, XML, Struts, Design patterns, Java, Oracle 10.2, WebSphere 6.1, Toad and CVS.
Confidential
Java Developer
Responsibilities:
- Developed application using Core Java, J2EE and spring framework.
- Developed SOAP web services using Apache CXF and Axis2 framework and deployed on Tomcat.
- Developed JAX-WS web services and deployed on Web sphere Application Server.
- Worked on java security like encryption, decryption, and generation of signature.
- Used EJB Query Language for all database interactions.
- Involved in implementing static and dynamic Web mapping of business logic and technical requirements.
- Collaborated with business during requirement analysis and design discussions.
- Prepared test data for various test scenarios.
- Worked on migration of light weight web applications from Web-logic to Tomcat.
- Responsible for developing the application level flow by utilizing Java, JSP and Struts
- Responsible for developing the OS specific scripts (Shell Scripts) for automating the closing doc Process.
- Used JSP for the front-end development and Java script for validation.
Environment: Java, J2EE, spring, Oracle, PL/SQL, Oracle IFS, Eclipse, Tomcat 6.x, Web sphere Server.
Confidential
Java Developer
Responsibilities:
- Involved in the customization of the available functionalities of the software for an NBFC (Non-BankingFinancialCompany).
- Developed User Interfaces module usingJSP,JavaScript, XHTML, DHTML, CSS,Custom tag libraryand form beansfor presentation layer.
- Used AJAX (Asynchronous JavaScript and XML) to implement user friendly andefficient client interface.
- Designed and developed Web Application usingStrutsFramework.
- UsedMDBfor consuming messages from JMS queue/topic.
- UsedHibernateframework to access the data from back-end SQL Server database.
- UsedAnt scriptto build application.
- UsedLog4J to create log information.
- Wrote PL/SQL,stored procedures andJDBC routines.
- Involved in guiding a group of 6 people.
- Involved in putting proper review processes and documentation for functionality development.
- Providing support and guidance for Production and Implementation Issues
Environment: J2EE, JSP, Servlet, Struts 1.x, JDBC, UNIX, Oracle 9i, IBM Web sphere App server 5.1, Tomcat, PL/SQL, HTML, JSP, JavaScript, Java Beans