Ruby
Krishna

Professional Summary

  • Experience in working with Ruby 1.8.7, 1.9.3 and 2.1.8, Rails 2.3.8, 3.2.17 and 4.1.0, and PostgreSQL, MySQL and MongoDB on the backend and HTML4/5, JavaScript, Jquery, Angular.JS, Backbone.JS, CSS2/3 and Bootstrap on the front end.
  • Experience in configuring the application to be deployed on Heroku platform with support infrastructure on Amazon Web Services (AWS).
  • Extensive experience in software development life cycle (SDLC) process.
  • Excellent exposure to Version Control Systems like Git (Gitflow).
  • Good exposure in interacting with Restful web services, SaaS and PaaS.
  • Good exposure to TDD/BDD using Cucumber, RSpec etc.
  • Proven expertise in setting up Development environment using Ruby Stack
  • Strong concepts and fundaments in Agile Methodology, Object Oriented Analysis, Design and Best practices.
  • Extensive experience in creating and maintaining databases which includes configuration, query optimization and de-normalization.
  • Experienced in developing and supporting elegant backends for web administration using Active Admin.
  • Good knowledge with content management systems of Joomla and Drupal.
  • Experience in developing, web based applications in Java/J2EE technologies.
  • Profound experience in web based and application development using Java Beans, Servlets, JSP, XML, Web Services, JDBC and RMI.
  • Extensive experience in MVC architecture based web application frameworks like Rails, Struts, Spring and Hibernate.
  • Strong technical background with solid history of delivering outstanding customer service. Genuine commitment to quality and customer satisfaction

Technical Skills

Programming Languages
Ruby, Java, C, C#
Framework
Rails, Sinatra, Struts, Spring
Web Technologies
JavaScript, Angular.JS, JQuery, Ajax, Swing, XML, REST API’s.
Web Design
HTML5, XML, CSS3, JSP, Servlets, Bootstrap
Databases
MySQL, PostgreSQL, MongoDB, Oracle
Test Frameworks
MiniTest, Test Unit, Junit
Operating Systems
Windows, OSX, Linux & Unix
Version Control
Github, Bitbucket, SVN, CVS
Application and Web Servers
Web Logic, Apache Tomcat, Thin, Puma
Development Tool (IDE)
SubLime, RubyMine, Notepad++, EclipseCC

Education

  • BS in Computer Science and Engineering

Certifications

  • Scrum Institute certified Web developer – License ID-26782987986691
  • Scrum Institute certified Scrum master -- License ID- 13529165366198

Professional Experience

Uniguest, Nashville, TN
Duration
Mar 2015 - Present
Role
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.
  • Worked under Agile Methodology.
  • Configured server-side to secure sensitive data using https/SSL.
  • Used RSpec and Cucumber to create test driven development (TDD). Experience with all of the 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.
  • Developed a sophisticated CMS to create sites for hotels which were populated via data feeds directly to the database and administered through the CMS by users. They would edit the feed and write content directly into the CMS.
  • 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.
Suntrust Bank, Atlanta,GA
Duration
Jan 2013 – Feb 2015
Role
Ruby on Rails Developer
Responsibilities
  • Involved in development of application from the scratch and worked with a team of four developers through out 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 Capistrano for application deployment.
  • Used Emmet for faster coding of UI where large number of forms were built.
Environment
Ruby 1.9.3, Rails 3.2.8, Jquery, Javascript, AJAX, HTML/CSS, MongoDB, AWS, Capistrano, SVN, Rspec, Sublime, Emmet.
Project 2
Optimizing Internal enterprise applications

  • Worked on internal enterprise applications from front-end enhancements (Html/JavaScript/JQuery), to backend architectural changes with new features, bug fix, test coverage, and better performance.
  • Consumed AJAX controls to improve efficiency and render page faster without entire post back.
  • Implemented customized caching so that load balancing the server is achieved.
  • Created stored procedures and tables to eliminate filtering and fetching of data from database.
Environment
Ruby 1.8.7, Rails 3.1, Jquery, Javascript, AJAX, HTML/CSS, MySQL, AWS, SVN, Cucumber, Sublime.
Digital Mojo - San Diego, CA
Duration
Dec 2011 – Dec 2012
Role
Java Developer
Responsibilities
  • Development of user interface using JSP, HTML and JavaScript.
  • Used Dependency injection in Spring for Service layer and DAO layer.
  • J2EE Architecture was implemented using Struts based on the MVC pattern.
  • Written Servlet and deployed them on IBM WebSphere Application server.
  • Responsible for user validations on client side as well as server side.
  • Involved in optimizing application built in ruby. Involved in ruby code refactoring.
  • Development of the Java classes to be used in JSP and Servlets.
  • Used Hibernate for persistence to Oracle Database
  • Improved the coding standards, code reuse. Increased performance of the extended applications by making effective use of various design patterns (Front Controller, DAO).
  • Worked with PL/SQL scripts to gather data and perform data manipulations.
  • Used JDBC to retrieve data from Oracle database.
  • Developed build scripts using Ant.
  • Developed stored procedures in Oracle.
  • Used Test Driven Development approach, and wrote many unit and integration test cases.
  • Troubleshooting and coded corrections for production issues discovered in the application
Environment
Java, JSP, JavaScript, HTML, CSS, XML, Web Services, JSF, Oracle DB, Wesphere Server.
Sierra Atlantic(Hitachi), India
Duration
Mar 2009 – Oct 2011
Role
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.