Sr. Ruby On Rails Developer Resume
Palo Alto, CA
SUMMARY:
- Experience of 11+ years in application development using Ruby, Ruby On Rails, Java/J2EE, HTML5, JavaScript, CSS,JQUERY, Object Oriented Programming, JSP, Servlet, Struts, Hibernate, Springs, SQL, MySQL, Oracle, Postgre SQL, Application Servers (Web sphere, Web Logic).
- Experience of around 3+ years in Ruby on Rails (Ruby 1.9.3, 2, 2.1, 2.2 and Rails 4) on developing user friendly and efficient web - based applications specific to client's unique needs.
- Experience in design analysis, application development, debugging, testing and documentation of the various phases in a software development life cycle.
- Outstanding ability to use the best practices in Ruby on Rails development.
- Special skills in developing user friendly, simple yet effective web based applications
- Well-Versed in Model-View-Controller (MVC) architecture using Rails, Struts, Spring framework and Hibernate.
- Expertise in Agile software development a framework that delivers customer collaboration and interaction with processes and tools.
- Comprehensive experience in developing projects using Agile methodology and Scrum framework.
- Experience on Core Java technology which includes multithreading, JDBC, RMI, network programming.
- Developed well-tested, readable, reusable web based GUI'susing JSP, HTML5, XHTML, and CSS.
- Full life cycle experience in highly secure, extremely large-scale deployments of very high volume of critical data with extensive security.
- Hands-on experience using GitHub, Amazon EC2, Git and deployment using Heroku.
- Experience in deploying of applications in WEBrick, Phusion passenger and functional usage with Apache Tomcat Server, JBoss Server and Weblogic Server.
- Experience in deploying web-applications using Capistrano.
- Extensive knowledge of Web development, from concept through implementation and optimization.
- Worked on Integrated Development Environments like WSAD, Eclipse, Text Mate, Net Beans and RubyMine. Proficiency in multiple databases like MySQL, ORACLE 9i, MS SQL Server 2000,PostgreSQL.
- Applied skills in software development, architecture, design, and support for new and existing products.
- Good experience in writing test cases and testing applications using Rspec, Cucumber and Capybara.
- Ability to quickly adjust priorities and take on projects with limited specifications.
- Fast learner, can quickly in corporate and implement new procedures with efficiency and accuracy.
- Exceptional ability to collaborate with team members for code and design reviews. Self-motivated worker with strong focus on business goals and end-user experience.
- Excellent written and verbal communication skills, inter-personal skills and self - learning attitude.
TECHNICAL SKILLS:
Languages: Ruby, JRuby, Java, GO, C, C++, SQL, PL/SQL
Web Design: HTML, CSS, JavaScript, XML
Databases: Oracle … Microsoft SQL Server, SQLite, MySQL, PostgreSQL
Application &Web Servers: Apache Tomcat, JBOSS, WEBrick, WebLogic
Web Technologies and J2EE: JavaScript, JQuery, Coffee script, AngularJS
Test Frameworks: MiniTest, Test Unit, Junit, Rspec, Cucumber
Frameworks / Architectures: Rails, Spring, Struts, Hibernate
Deployment Tools: Amazon EC2, Heroku, Github
Operating Systems: Windows, Unix, Linux, Ubuntu
Protocols: HTTP/HTTPS, TCP/IP, SOAP, SMTP
PROFESSIONAL EXPERIENCE:
Sr. Ruby on Rails Developer
Confidential, Palo Alto, CA
Responsibilities:
- Involved in developing an internal web-application that appraises the user's brain-health and give recommendations that are useful to them.
- Developed the back-end of the application using Rails which communicates with PostgreSQL.
- Involved in designing the front end of the application using HTML, CSS, JavaScript, AngularJS and also used AJAX and JSON to make the web pages more dynamic.
- Hosted the back-end of the application on Heroku and the front-end on AWS.
- Created and deployed new features and amend existing features.
- Created Omniauth authentication for the users so that they can automatically get logged-in if they are logged on to their social networking accounts or the company's main website.
- Used Sidekiq server to run some background jobs like fetching the data from an external API and sending emails to the users.
- Used ruby-saml and saml idp gems to communicate with third party applications using the SAML protocol.
- Involved in cleaning the database by removing the duplicate records and introduced the constraints through the migration file.
- Resolved some critical bugs that have persisted for a long time through debugging.
- Involved in fetching the data and performing analysis on it as per the business requests.
- Used Livefyre gem to enable users to share the data across other platforms.
- Also Used Redis to implement the caching to improve the performance of the application.
- Managed the project on Heroku and analyzed the issues occurring time to time and also monitored the application's performance using the add-on's like Airbrake bug tracker and Papertrail.
- Involved in configuration of application flow, controlling logic and navigation in the application.
- Performed dynamic scan on the application using IBM app scanner and documented the issues reported and prepared the user stories to resolve them.
- Used Rspec to write the unit tests on the backend.
- Also used Active Model Serializers to control the data that's being sent to the front-end.
- Followed the Agile software development methodology in developing the application.
- Worked closely with the product and the testing teams to understand the requirements, make necessary improvements and resolving the bugs.
Environment: Ruby on Rails (Ruby 1.9.3, 2.2.2 and Rails 4.1.2, 4.2.5.1),HTML5, CSS,JavaScript
Ruby on Rails Developer
Confidential, New York City, NY
Responsibilities:
- Developed hundreds of features in an agile environment using Ruby on Rails, HTML, CSS and JavaScript.
- Planned and carried out daily scrums, weekly estimations, story wheel discussions and retrospectives and pair programming.
- Managed code with unit tests and GitHub.
- Worked with PostgreSQL and search based data storage.
- Designed applications using object oriented concepts.
- Worked on Ubuntu platform for this project
- Collaborate with Product Management and User Experience experts regarding product definition, schedule, scope and project-related decisions.
- User Interface for website with ERB, JQuery, AngularJS, Ruby, Ajax for View, Controller, Model in Ruby on Rails Framework
- Manage, collaborate and coordinate the work of an offshore development team.
- Special skills in developing user friendly, simple yet effective web based applications
- Develop consumer based features and applications using Ruby on Rails, JavaScript, JQuery, HTML, Test Driven Development (TDD) and pair based programming.
- Developed website using Ruby on Rails, backed by PostgreSQL and Capistrano to automate and ease the deployment process on Phusion Passenger server.
- Used RHTML, ERB Templating, YAML, AngularJS and Cascading Style Sheets (CSS) to design the web pages.
- Practiced Test-Driven Development with RSpec and RSpec 2 as well as Behavior Driven Development with Cucumber and Capybara.
- Designed the front end of the application using Rails, CSS, AJAX, JSON and JQuery. Worked on backend of the application, mainly using ActiveRecords
- Designed the RESTful API endpoints, and creating a regression test framework.
- Added functionality that ingested data from a SOAP web service.
- Provide validations and scope for many models in the database and created many associations within those models
- Worked in PostgreSQL database on simple queries and writing Stored Procedures for normalization and denormalization.
- Used Agile methodology and SCRUM
Environment: Ruby on Rails 4, JRuby, Apache Phusion Passenger, AngularJS, HTML5, CSS3, AJAX, JQuery, JavaScript, MySQL Server, RESTful, Github, Heroku, Cucumber.
Sr. Ruby on Rails Developer
Confidential, Palo Alto, CA
Responsibilities:
- Prepared and trained to work in Agile methodology and refine business backlog with grooming sessions
- Worked as full stack backend developer for mobile applications (Front-End) in two projects like Car Locator, Crash Detection.
- Created Database schema structure using Visio and drawing class diagrams for two mobile applications
- Took grooming session for the project to groom the backlog and understand the business requirements and backlog perfectly
- Created Database tables in SQLYog using MySQL for Car locator mobile application.
- Best experience in using MongoDB for Crash Detection mobile application, created collections and documents to detect the crash of a car for a program called connected cars in Research and Development team of my Organization.
- Best experience in writing a Ruby on rails application to run the web services using RESTful web services.
- Functionality of this web services is to take user data like mobile specifications, and user location to find a car, which is parked.
- Used ORM tool MyBatis to connect my application to database (MySQL)
- Best in writing business logic for the application according to the story points in the product backlog.
- Successful in taking user mobile details and post it to server in regular intervals and analyzing the results.
- Using Adobe Site Catalyst for Data analytics in order to track no of visits for the page.
- Practiced Test-Driven Development with Mockito to test web services and Behavior-Driven development using Cucumber
- Developing web applications with W3C XHTML, HTML5, CSS3 standards and using Ruby, Rails, Git and Heroku
- Writing Test Cases for the Web services to load test and stress test the application with raw data and understanding the behavior of the web services on the server.
Environment: Java (1.7), Ruby (1.9.3), Rails (4.0), Apache Tomcat, Apache JMeter, MySQL, Mongo DB(NoSQL), JQuery, RESTful, Site Catalyst, Morphia, Linux and AWS.
Software Developer
Confidential, New York City, NY
Responsibilities:
- Developed hundreds of features in an agile environment using Ruby on Rails, HTML, CSS and JavaScript.
- Planned and carried out daily scrums, weekly estimations, story wheel discussions and retrospectives and pair programming.
- Managed code with unit tests and GitHub.
- Worked with PostgreSQL and search based data storage.
- Designed applications using object oriented concepts.
- Worked on Ubuntu platform for this project
- Collaborate with Product Management and User Experience experts regarding product definition, schedule, scope and project-related decisions.
- User Interface for website with ERB, JQuery, AngularJS, Ruby, Ajax for View, Controller, Model in Ruby on Rails Framework
- Manage, collaborate and coordinate the work of an offshore development team.
- Special skills in developing user friendly, simple yet effective web based applications
- Develop consumer based features and applications using Ruby on Rails, JavaScript, JQuery, HTML, Test Driven Development (TDD) and pair based programming.
- Developed website using Ruby on Rails, backed by PostgreSQL and Capistrano to automate and ease the deployment process on Phusion Passenger server.
- Used RHTML, ERB Templating, YAML, AngularJS and Cascading Style Sheets (CSS) to design the web pages.
- Practiced Test-Driven Development with RSpec and RSpec 2 as well as Behavior Driven Development with Cucumber and Capybara.
- Designed the front end of the application using Rails, CSS, AJAX, JSON and JQuery. Worked on backend of the application, mainly using ActiveRecords
- Designed the RESTful API endpoints, and creating a regression test framework.
- Added functionality that ingested data from a SOAP web service.
- Provide validations and scope for many models in the database and created many associations within those models
- Worked in PostgreSQL database on simple queries and writing Stored Procedures for normalization and denormalization.
- Used Agile methodology and SCRUM
Environment: Ruby on Rails 4, JRuby, Apache Phusion Passenger, AngularJS, HTML5, CSS3, AJAX, JQuery, JavaScript, MySQL Server, RESTful, Github, Heroku, Cucumber.
Software Engineer
Confidential, New York City, NY
Responsibilities:
- Involved in all phases of Software Development Life Cycle (SDLC).
- Developed application using Core Java concepts and maintained concurrency with Multithreading.
- Used Spring MVC as web framework to develop lightweight business components.
- Worked in Agile environment by following Iterative and Incremental approaches.
- Used Hibernate and Java Persistence API as Object Relational Mapping (ORM) tools for the backend data persistence.
- Used SQL statements and PL/SQL stored procedures on MySQL database to store, update, delete and retrieve information.
- Implemented SOAP Web Services using XML for information exchange over HTTP.
- Made AJAX calls for Consuming Restful web services using JSON.
- Implemented core business logic using Java/J2EE design patterns.
- Implemented component based web interface and server side tasks using JSP and Servlets.
- Used HTML, CSS, JavaScript and jQuery for better and faster interactive web pages (UI).
- Implemented logging framework using Log4J and analyzed logs.
- Design & development of business functionality using J2EE Technologies in Agile Execution.
- Performed Unit testing of modules using JUnit.
- Worked extensively with Microsoft Visio for creating Use case diagrams, sequence diagrams and system flow.
- Extensively used Net beans IDE for building, developing and integrating the application
- Implemented build scripts for compiling and creating jar and war files using Ant.
- Used JBOSS application server for developing and deploying the application.
- Used CVS for version control throughout the application.
Environment: Java, J2EE, Spring MVC, Hibernate, JPA, JSP, Servlets, MySQL, SQL, PL/SQL, WSDL, SOAP, AJAX, JSON, HTML, XML, CSS, JavaScript, JQuery, Log4j, JUnit.