Ruby On Rails Developer Resume
Houston, TX
SUMMARY
- 7+ years of experience as Senior software craftsman mainly in web application design, software development, testing and support in different fields of E - commerce, Cloud Storage, Banking and Health Care domains as Ruby on Rails, Python with Flask/Django and Java/J2EE using Struts.
- More than 4 years of extensive working knowledge in developing secure web applications using Ruby on Rails that are designed for scalable to meet growing demands.
- Design flexible and reliable PostgreSQL, MySQL, NoSQL, and Oracle databases using Rails ORM ActionRecord, also used Merb and DataMapper to increase scalability, performance per requirements.
- Experience developing in server side backend implementations using Ruby on Rails
- Experience as a Full Stack Web Developer using JavaScript, HTML5, CSS, Angular.JS, Ajax, JSON, JQuery, HAML, SCSS, Coffee Script and Bootstrap on the front end.
- Build and perform unit testing with Rspec, Factory Girl, Cucumber, Junit, and Selenium-webDriver etc.
- Proficient in the use of debugging tools such as Firebug and Chrome Dev tools.
- Developed Ruby API’s as per the client requirement to use in payment page.
- Extensive knowledge of MVC, Object Oriented methodologies, Design Patterns and Implementation of Data Structures while Programming
- Strong knowledge of Python libraries including Numpy, scipy, matplotlib, pandas and random.
- Experience using Unicorn along with Nginx reverse proxy to improve scalability for both high and low latency clients.
- Experience with distributed version control systems, Git and SVN.
- Continuous integration using GIT and Jenkins.
- Used Amazon Web Services (AWS) for improved efficiency of storage and access.
- 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
- Expert in analyzing and resolving cross-browser compatibility issues
- Data analysis and data modelling using R programming.
- Experience working in Windows, Linux and UNIX environments
- Capable of developing software with IDEs such as Sublime, Eclipse, ipython and Rubymine
- Familiar with editors including VIM, Text Wrangler, Sublime Text, Notepad++, Text Edit
- Familiar with Agile and Waterfall project management approaches
- Can work independently, self-motivated and passionate about learning new technologies
TECHNICAL SKILLS
Programming Languages: Ruby, Python, Java, R, C, C++, Swift, XML, Shell
Web Technologies: JavaScript, JQuery, Node.js, Ajax, HTML5, HAML, CSS, JSON, RABL, and Coffee Script
Frameworks: Ruby on Rails, Sinatra (DSL), Django, Flask, Java Struts framework.
Test Frameworks: Rspec, FactoryGirl, Capybara, Junit and Selenium-webdriver.
Databases: MySQL, PostgreSQL, NoSQL(MongoDB), and Oracle
Bug Tracking tools: Jira, OTRS
Version Control tools: Git
Operating Systems: Windows, Mac OSX, Linux, UNIX, clustered Data ONTAP
IDE’s: VIM, Eclipse, Sublime Text, Xcode, R Studio, Enthought canopy
PROFESSIONAL EXPERIENCE
Confidential, Houston, TX
Ruby on Rails Developer
Responsibilities:
- Design, Develop and seamlessly integrate the 3 layers of the application, Storage SDK Gem, Storage RESTful API Sinatra layer and StorageAdmin ROR application
- Develop Sinatra StorageAPI layer between Ruby Gem and Ruby on Rails application
- Develop Ruby gem to interact with client SDK guidelines
- Convert complex workflows into Ruby API’s
- Develop background jobs using “Resque” to prevent timeout of long-running operations
- Use RABL and JQuery datatables to handle JSON data
- Use Active Record as the Object Relation Mapping
- Develop the webpages using HAML, SCSS and Coffee script.
- Used Rspec, Factory Girl, Capybara for application unit testing and integration testing
- Code refactored as required while working on the features and enhancements.
- Provided validations and scope for many models in the database and created many associations within those models.
- Develop Ruby workflow automation for various storage provision operations
- Used Scaffolding to design and develop controller and view part of the system.
- Serialization and Deserialization of data as per requirement.
- Implemented and enhanced CRUD operations for the applications using the MVC (Model View Controller) architecture of Rails 4.2 framework and Ruby 2.2 conducting code reviews
- Created Restful http services to interact with UI and was responsible for building the code to QA and Dev environments daily.
- Build and manage lab environments with VMWare ESX server for working against Ruby API’s
- Developed complex APIs for third party integration (JSON file format) and Authentication as specifications using Sinatra Framework.
- Involved in application Code Review and also Bug Fix issues.
- Involved in modeling complex database table and relationships.
- Use LDAP authentication of users and for storing storage virtual machine information
- Use Git as the version control
- Perform planning, developing, testing and deployment of the code
- Use puppet to deploy application into production
Environment: Ruby 2.2, Rails 4.2, Sinatra, REST, RVM, RAKE, Bundler, YAML, CANCAN, DEVISE, RESQUE, Mcollective, LDAP, PostgreSQL, GIT, UML, NMSDK, Rspec, FactoryGirl, HAML, sass, scss, erb, JSON, JavaScript, JQuery Datatables, Mac OSX, Sublime text, Postman, pgadmin, UNICORN, Puppet, VMware esx server, Postman, ZEDI.
Confidential, Manchester, NH
Ruby on Rails Developer
Responsibilities:
- Database modeling and design. Involved in developing and implementation of the web application using Ruby on Rails.
- Develop the Community portal application on Ruby 1.9 and Rails 3.2
- Integrate Sinatra based REST-backend with Rails application
- Use Active Resource to integrate Rails application with Sinatra.
- Implement strong authentication using LDAP and Devise and authorization using CANCAN.
- Server side processing of data with JQuery - Datatables, RABL, and Haml.
- Data base design and Implementation with Active Record and PostgreSQL.
- Created nested resources to generate routes for different actions and forms
- Develop Ruby gems for client api's.
- Front end design with HAML, SCSS, Coffee script, AJAX, and JQuery.
- Used RSpec to create test driven development. Experience with all of the GEMS and libraries for this version of the ruby/rails.
- Responsible for writing Ajax to call MVC controllers asynchronously using JQuery
- Develop background jobs with REDIS and RESQUE.
- Created search query based classifications to find data easily.
- Optimized server performance, accuracy, fail over and scale.
- Coded JavaScript for page functionality popup screens.
- Implement unit testing with Rspec and cucumber.
- Developed the web pages and forms with Validations in order to store the relevant data.
- Developed the user authentication and order processing modules for customer facing application.
- Use GIT for version control.
- Use RVM for managing multiple version of Ruby and Rails.
- Use Heroku to deploy application into production
Environment: Rails 3.2, Ruby 1.9, Sinatra, RVM, Rake, HAML, SCSS, Coffee script, AJAX, JQuery, Bundler, RESQUE, Rspec, cucumber, Capybara, Sublime text, Git, PostgreSQL, pgadmin, Capistrano, Resque, Ldap, JavaScript, HAML, REST api, Linux.
Confidential, Columbus, OH
Ruby on Rails Developer
Responsibilities:
- Developed consumer based features and applications in agile development methodology using Ruby on Rails, JavaScript, JQuery, HTML, and CSS.
- Developed modules to include in the classes to use the concept of inheritance to solve dependency problems.
- Developed RESTful api’s to interact with the end client and shows dynamic web-content as per the requirement.
- Developed validations in the model, render templates in the controller, nested routes in the routes to provide desired results.
- Developed controller actions as per the required use and performed CRUD operations properly.
- Worked on normalizing data by using data integrity rules and also implemented some stored procedures using MySQL database.
- Developed Ruby Scripts to change and migrate database on production
- Used Restful API in communicating with third parties.
- Involved in implementing user mailing module using ActionMailer
- Developed and tested many features in an AGILE environment using Ruby on Rails, HTML, CSS JavaScript, Bootstrap, Rspec, and Html.
- Developed Active Record Classes from Rails Console for Data base programming.
- Involved in Database Migrations using Active Records, also involved in using Action Controller, Active Resources, Fixtures and Action View in Rails.
- Scaling and performance engineering of the application to high volume queries using Nginx reverse proxy and unicorn.
- Responsible for most view/controller changes, as well as model/database integration with other members of team.
- Actively participated in fixing bugs during the time of testing.
- Worked in a team, involved in developing the UI, layout and front-end programming (AngularJS, CSS, Bootstrap) for web application that matches requirements
- Use GIT for version control.
- Use RVM for managing multiple version of Ruby and Rails.
- Use Heroku to deploy application into production
Environment: Rails 3.2, Ruby 1.9, Sinatra, RVM, Rake, HAML, HTML, SCSS, JavaScript, AJAX, JQuery, Bootstrap, AnjularJs, Bundler, RESQUE, Rspec, FactoryGirl, Capybara, Sublime text, Git, PostgreSQL, pgadmin, Capistrano, Resque, Ldap, JavaScript, HAML, REST api, Linux.
Confidential, San Diego, CA
Python Developer
Responsibilities:
- Worked on high level design and detail design Developed GUI using Python, MySQL, HTML, AJAX, CSS, JavaScript and jQuery.
- Built application logic using Python, Flask and MySQL.
- Used Restful web services for integration with many monitoring devices.
- Developed REST/HTTP APIs for exposing geospatial applications.
- Designed Forms, Modules, Views, and Templates using Flask.
- Contributed to development of security policies and processes.
- Installed/configured/maintained Apache servers on all machines (production server and development servers).
- Installed/configured/maintained MySQL database and MongoDB database.
- Developed and enhanced Unicode functionality on character set mapping from input character set to internal character set and from internal set to display set, enhanced OPAC Unicode search performance and browse searches.
- Conducted numerous enhancements for the system and bug-fixing tasks (C/C++, SQL scripts, UNIX Shell).
- Created a JSON update mechanism for pushing data model updates to client.
- Monitored database changes, proposed modification for subsystem-related tables, fields or indexes and developed scripts (SQL, SQL scripts, UNIX shell scripts)
- Followed PEP-8 coding standard
- Use GIT for version control.
Environment: Python, Flask, MySQL, REST, CSS, AJAX, HTML, HTTP, JSON, MySQL, UNIX Shell scripting, Sublime, Git, web services, XHTML, Oracle.
Confidential
Python Developer
Responsibilities:
- Develop and maintain standard operating procedures to reflect day-to-day security operations.
- Created script in Python for calling REST APIs.
- REST API development via Django REST Framework.
- Overrode Django Rest Framework internals to allow for more dynamic routing.
- Created authorization scheme which enforced limitations on API clients (with an emphasis on securing user data)
- Actively hunting for and dissecting previously unidentified threats in the environment.
- Collaborate full stack project on Waterfall methodology.
- Designed and documented REST/HTTP APIs, including JSON data formats and API versioning strategy.
- Used Git to collaborate with other developers.
- Successfully migrated the Django database from SQLite to MySQL with complete data integrity.
Environment: Python with Django, AJAX, REST, HTTP, JSON, Linux Shell scripting, MySQL, Sublime, web services, XHTML, PostgreSQL, web services, Java-Script.
Confidential
Java Developer
Responsibilities:
- Develop Payment cart pages for a leading camera manufacturer for APAC and EMEA regions.
- Develop workflow pipelines using intershop technology.
- Develop Content Management system module of the Intershop, to easily edit and manage storefront webpages.
- Develop Content page, Shop design, page styling components, View related tasks, Marketing related tasks.
- Perform storefront tasks, setting up the pages, creating new branding for the different regions.
- Design the site GUI by using modern web technologies like ISML, HTML5, CSS3 and JQuery.
- Strong understanding on installation and configuration of Intershop e-commerce tool.
- Design and develop Selenium automation framework using Selenium-webdriver.
- Trained in various stages of the project life cycle primarily design, implementation, testing, deployment and enhancement of the application.
- Perform requirement Analysis, documentation of high level and low-level design.
- Develop application using core Java, J2EE and Struts framework.
- Develop the UI/UX using JSP, JavaScript, JQuery, AJAX and CSS.
- Use Junit for the unit testing and Selenium for automation testing.
- Develop data model and wrote custom stored procedures.
- Used JDBC for communicating with the database.
- Responsible for maintenance and production support of the application documented design and functional aspects of the application.
- Used SVN as the Version control system.
Environment: Java, J2EE, Struts, JSP, Java Script, HTML5, CSS3, ANT, AJAX, JQuery, MySQL, OTRS, Jasper Reports, SOAP, Maven, Windows, Linux, Eclipse, Intershop Cartridge design, Intershop Content Management System, Intershop Markup Language(ISML), XML, Oracle 11g x2, Intershop Studio (Intershop IDE based on IBM's Eclipse platform), TFS (Team Foundation Server)