Sr. Ruby On Rails Developer Resume
Charlotte, NC
SUMMARY:
- More than 7 years of IT experience in various phases of SDLC and have experience in Waterfall as well as Agile methodologies. I have got chance to work on technologies ranging from front - end to back-end. My primary skills include Ruby on Rails, J2SE/J2EE, HTML, CSS and JavaScript.
- Over four years of experience on Ruby on Rails. Working as a full stack developer.
- Good experience in migrating and building new Rails applications as per the requirement.
- Experience in implementing Object Oriented Programming using Java/J2EE technologies.
- Developed scalable, high-performance web applications using Ruby, JavaScript, JQuery, HTML, CSS and AJAX.
- Proficient in developing front-end systems with JavaScript, JQuery, SASS, Angular JS, Backbone JS and Bootstrap CSS.
- Strong hands-on experience with MVC Frameworks like Rails, Struts, spring and Hibernate.
- Expertise in using Web Service technologies like SOAP, WSDL, UDDI, RestAPI to implement Service oriented Architecture (SOA).
- Oracle Certified Application Developer. Expertise on PL/ SQL procedures and SQL queries.
- Experience in relational databases like Oracle, MySQL, PostgreSQL and Worked on No SQL Databases like MongoDB, Cassandra.
- Worked on Integrated Development Environments like Eclipse, NetBeans, RubyMine and Sublime.
- Experience in deploying applications using BEA Web logic, Web Sphere, JBOSS and Phusion Passenger.
- Working knowledge with version control software tools CVS , Sub Version, Git and ClearCase .
- Hands-on experience using GitHub, Amazon EC2, Amazon AWS and deployment using Heroku.
- Good experience in unit testing with Karma, Mocha, Jasmine and Protractor.
- Practiced Test-Driven Development with RSpec and RSpec2 as well as Behavior Driven Development with Cucumber and Capybara.
- Experience in agile software development process and scrum.
- Worked on production issues and provided root cause analysis for the reoccurring issues.
- Working experience in retail, telecom domains.
- Developed website using Ruby on Rails on Mac OS, backed by MySQL and Capistrano to automate and ease the deployment process on Phusion Passenger server.
- Professional experience in designing Test Cases and Test Scripts for Windows and UNIX environments. Worked with analysts and testers to get requirements and test the application.
- Good team player with professional attitude having excellent analytical and communication skills.
TECHNICAL SKILLS:
Frameworks: Rails, Struts, Hibernate, Spring
Languages: Ruby, J2SE, J2EE, SQL, PL SQL
Databases: Oracle, MySQL, DB2, Sybase, PostgreSQL, MongoDB, Cassandra
Web Technologies: HTML, CSS, SASS, Javascript, AJAX, JQuery, Bootstrap, Angular JS, Backbone JS, SOAP, RESTful APIs, Service oriented architecture
Servers: Web logic, Web Sphere, JBoss, Phusion Passenger, Thin, Puma, Unicorn, webrick
Developer Tools: Eclipse, Net Beans, RubyMine, Sublime Text, JDeveloper, Text mate, WSADOperating Systems: Windows, Mac, Unix/ Linux
Testing Frameworks: Junit, RSpec, Cucumber, Capybara, Selenium, Karma, Mocha, Jasmine, Protractor.
Version Control: SVN, Clear case, Git, CVS
PROFESSIONAL EXPERIENCE
Confidential, Charlotte, NC
Sr. Ruby on Rails Developer
Responsibilities:
- As a lead developer I was involved in Design, development and testing phases of the application under agile methodology.
- Played a lead role in designing projects as well as reviewed proposed designs to ensure application integrity and worked closely with offshore team in the project development life cycle, mentored junior team members in the team.
- Created technical design documents for the application, which includes UML diagrams and low-level implementation details.
- Practiced Test-Driven Development with RSpec and Behavior Driven Development with Capybara.
- Developed the application using Ruby on Rails frame work, ActiveRecord, HAML, YAML, RHTML.
- Designed and developed the user interface using HTML, CSS, AJAX, JavaScript, JQuery, Bootstrap and angular JS.
- Improved response time of the existing web services and created REST APIs for the rate plans, validate orders and checkout modules. Implemented custom validations for the hub, shop, order and checkout pages.
- Designed and developed Service oriented architecture with webs services.
- Wrote test cases for the developed REST APIs. Used VCR gem to record the request and response of the REST calls. Fixed the test case failures after adding the new features to the application.
- Worked on the proxy setup, it is useful to interact with different applications in local environment.
- Created a generic audit log controller, model to log the user actions in database.
- Worked on backend of the application using ActiveRecords and created methods to fetch the data from the ActiveRecords and Worked extensively on MySQL.
- Worked on Action Controller, ActiveResources, Fixtures and Action View in Rails
- Implemented No SQL quires to fetch the plans, profile information from the database.
- Wrote Mocha test cases for the implemented code.
- Practiced Agile Scrum methodology in the project development. Actively involved in the Sprint planning and retro meetings.
- Worked on the Defects triaging and fixing in the testing phase of the project.
- Coordinated with multiple teams in the war rooms to fix critical issues.
- Designed and documented different training materials for business users and systems administrators.
- Handled Knowledge transfer sessions about the developed modules to the other teams.
- Used Capistrano to automate and ease the deployment process on PhusionPassenger server.
Environment: Ruby 2.2.3, Rails 4.2.3, Mac OS, SOA, RESTful API, MySQL, HTML, HAML, Java script, JQuery, Ajax, Angular JS, Bootstrap, Mocha, Capistrano, PhusionPassenger, Capybara, RSpec, Git, Jira, Jenkins, Rubymine.
Confidential, West Chester, PA
Sr. Ruby on Rails Developer
Roles & Responsibilities:
- Worked with Business Analysts during the system requirements specifications creation and designed technical specification documents.
- Planned and carried out daily scrums, weekly estimations and retrospectives and pair programming.
- Successfully migrated the java web application to the Ruby on Rails application and moved towards oracle database instead of Sybase.
- Worked on service oriented architecture and built highly scalable RESTful web services .
- Created a Saturn application to create the REST APIs for the java application functionality.
- Integrated web service endpoints with UI pages. Rendered JSON response on frond end pages.
- Worked on the Authentication module. Created Dealer, User profiles controller and models.
- Created new controllers in more generic way to use the same functionality in multiple places.
- Refactored user profile controller and created new service, helper classes to eliminate the redundant code.
- Worked on the personalization of the application, which targets the user, based on profile information collected at the time of registration.
- Added new features to the existing web application in an agile environment using Ruby on Rails.
- Designed the user interface using Rails, HTML, AJAX, JSON and Backbone JS.
- Used RHTML, YAML and CSS to implement the web pages.
- Developed Web application using Ruby on Rails on Linux environment.
- Used Capistrano to automate and ease the deployment process on Phusion Passenger server.
- Used the technologies like Sinatra, Goliath and Redis.
- Involved in implementing user mailing module using Action Mailer.
- Written the ruby classes and wrote the test cases for the same.
- Mentored team members in order to speed up the project’s progress.
- Manage, collaborate and coordinate the work of an offshore development team.
- Worked with deployment team to build and deploy the application team.
- Debugged and fixed several production issues.
Environment: Ruby on Rails, JRuby, Ruby MRI, SOA, web services, Linux, HTML, CSS, Java Script, AJAX, Jquery, Backbone JS, Bootstrap, JSON, RTHML, YAML, Capistrano, Sintara, Goliath, Redis, Phusion Passenger, Oracle, Karma, RSpec, SVN, Oracle, Sybase, Sublime.
Confidential, Blue Bell, PA
Ruby on Rails Developer
Responsibilities:
- Worked in the design and development phases of the application using Ruby on Rails frame work.
- Worked on the authentication and filter modules using ROR frame work.
- Refactored Ruby code to improve the performance.
- Developed APIs using Sinatra Framework.
- Implemented generic classes for filtering functionality.
- Created Restful http services to interact with user interface.
- Populating JSON response to front end pages
- Designed templates for displaying HTML with Ruby files.
- Worked extensively with arrays and hashes in the Ruby environment
- Handled caching in Ruby on Rails.
- Upgraded associated gems, across multiple Ruby and Rails versions.
- Involved in writing Rake task for updating database.
- Deployed the project into Heroku using GIT version control system.
- Understanding of how web applications work including security, session management and best development practices.
- Implemented sorting and paginations functionality for entire application.
- Implemented the Query part of the reports using Ruby.
- Interaction with client to handle change requests, trouble reports and requirements collection.
Environment: Ruby on Rails, Sinatra, HTML, CSS, Java script, Eclipse, Weblogic, JavaScript, MySQL, Heroku, git.
Confidential
Sr. Java Developer
Responsibilities:
- Followed AGILE Methodology with SCRUM Meetings and involved in maintaining Sprint backlogs during the development cycles.
- Impact analysis of new enhancement in existing application and Responsible to follow Service Level Agreement (SLA).
- Implemented the application using Spring MVC design framework.
- Involved in the development of presentation layer using JSP, HTML, CSS, JQuery, AJAX and JavaScript.
- Implemented several design patterns like Singleton, MVC and Factory design patterns.
- Involved in the implementation of java controller classes using spring MVC.
- Implemented persistence layer using ORM framework Hibernate.
- Involved in developing core persistence classes using Hibernate 3.0 framework, creating hibernate mapping (.hbm) files.
- Used Eclipse as IDE and CVS as version controller.
- Used WebSphere application server for deploying the various components of application.
- Involved in the implementation of web services using SOAP and RESTful.
- Developed Unit Test cases using JUnit.
- Monitored the error logs using Log4J and fixing the problems.
- Built and deployed the application to various environments using MAVEN Scripts.
- Responsible for triage the defects in QC.
- Support the System integration testing and User acceptance testing.
- Support Deployments and postproduction issues.
Environnent: Java / J2EE, Spring, Hibernate, SOAP web services, Log4j, Maven, CVS, Oracle, Junit, Jira and
WebSphere.
Confidential
Java Developer
Responsibilities:
- Involved in the process of analysis, design, and development of the application.
- Used Spring MVC (Model View Controller) to handle/intercept the user requests and used various controllers to delegate the request flow to the Backend tier of the application.
- Involved in the process of analysis, design, and development of the application.
- Used JSP’s in the presentation tier along with various spring tags, JSTL tags, CSS, AJAX and JavaScript.
- Spring AOP is used for Security and Transaction Management
- Used Spring IOC to write the object dependencies across the application
- Used various Design Patterns like MVC, Factory, DAO, while developing the application
- Involved in integrating Spring with Hibernate and delegated the persistence operations using Hibernate Template.
- Developed controllers and actions encapsulating the business logic.
- Implemented SOA architecture with Web Services using SOAP, UDDI and Restful.
- Deployed the application in WebLogic server
- Involved in the writing of SQL queries to query, update and monitor oracle database
- Built and deployed the application to various environments using ANT.
- Followed Test Driven Development and was involved in writing JUNIT Test cases which were also used in Integration Testing.
- Used Cruise Control for creating a custom continuous build process.
- Involved in bug fixing during QA phase of the application.
Environment: Java/J2EE, Spring, Hibernate, JavaScript, HTML, XML, Junit, Log4j, TOAD, Oracle, Web Services, Star UML, Maven, Linux, Putty, WebLogic.
Confidential
Java Developer
Responsibilities:
- Developed the core modules for creation services to follow SOA methodology.
- Interacting with the client in understanding the requirements and translating them into Technical
- Reviewed the Test cases prepared by other teammates and suggested improvements if required.
- Used JSP, HTML, Tag libs and CSS to create UI pages.
- Used Java script for client side validations.
- Involved in writing SQL queries & PL SQL- Stored procedures & functions.
- Used separate rules to do business validation.
- Took active participation in the discussions with the Client on several issues.
- Involved in peer level reviews.
- Created user interface and navigation structure.
- Implemented page designs in standard-complaint dynamic HTML and CSS.
- Created interactive navigation lists using list elements in HTML.
- Implemented client side validations in registration forms, login and logout forms using Java Script.
- Responsible in code optimizing and test the functionality across browsers.
- Involved in setting up web sphere server, data sources, connection pooling.
- Involved in unit testing JUNIT and integration testing.
Environment: Java, JSP, Servlets, Tag libraries, JavaScript, CSS, JDBC, JNDI, Oracle, Java beans, Ant, JUNIT, IBM Clear Case, Web Sphere.