Dharmdipsinh Rathod
Lead Ruby on Rails Developers
Summary :
Having 9+ Years of experience in Web development. Expert in Ruby on Rails, having 7+
Years of experience. I worked with PHP technology around 1 Year then shifted to Ruby on
Rails technology.
Summary :
♦
♦
♦
♦
♦
♦
♦
♦
♦
♦
♦
♦
♦
♦
♦
Expert in Ruby on Rails, having 7+ years of experience. I started with Rails 1.2.6 and
currently working on Rails 4 version.
I have worked on different domains like E-commerce, Social networking, Video
Streaming, Healthcare and telecommunication.
Extensive experience in build REST API in rails to communicate with mobile application.
Use jbuilder, JSON and rabl to render response.
Extensive experience in integration Social networking sites with Rails application like
Facebook, Google, Instagram, Twitter, Amazon and Linkedin,
Extensive experience in Facebook Graph and Twitter Streaming API.
Experience in Amazon service for application deployment and data storage like EC2,
Elastic Beanstalk and S3 storage.
Experience in Payment Integration Paypal, Braintree and Stripe.
Experience in Paypal Integration which includes Paypal Express, Paypal Pro, Paypal IPN,
Refund amount process and Recurring Payment.
Experience in Braintree Integration which includes Create Customer, Create Customer
wallet, Create merchant and sub merchant account, held amount in escrow, release
payment from escrow, refund payment to payer from escrow.
Excellent knowledge in mySql, Postgres, Oracle and Sqlite.
Working with Javascript such as Prototype, Jquery and ExtJs
Experience in writing test cases with Rspec and FactoryGirls.
Experience in migrating application from other technology to Ruby on Rails and
upgrading rails with keeping same requirements.
Ability to handle team of 5-10 team.
Working with Git and Bitbucket to manage code with Team.
Technical Skills:
Programming Knowledge
Rails, Ruby, PHP, HTML,XHTML, JavaScript, jQuery, ExtJS,
Angular JS, Node.js
Database
mySql, Postgres, Sqlite and Oracle
Operating System
Windows, Ubuntu, CentOS
Tools
Git, SVN, JIRA, Bitbucket, New relic, Rubymine
Professional Experience:
Atharva System
Dec 2012 – Till Date
Asura: Team Leader (Ruby on Rails Developer)
Responsibilities:
♦ Process media files which stored on NAS (Network Attached Server). Media should be
processed in different format (all format and their attributes will be pre-defined).
♦ Media files can be Audio or Video. Processed media should be accessible and play by
authenticate user.
♦ Implemented Tracking component to track media usage by authenticate user.
♦ Designed media processed system which support tracking component.
♦ Implemented Admin section where admin can manage / view all media processed
details.
♦ Integrate Grape API to build Rest API. Rest API will be used by third party (Mobile APP /
media Distributor) to get access of processed media.
♦ Implemented rspec for all module to support test cases.
♦ Handled team of 2 members. Responsible to get work out from team.
Environment: MySql, Rails 4, Ruby 2.2, ffmpeg (system packages), Redis Server
Fans: Team Leader (Ruby on Rails Developer)
Client system is designed to meet Artist and Fans on same platform. It is more like social
networking site for them. Artist can upload own any item (Album, Track, News, Event, Photogallery) and Fan can react on Artist activity (Like, Favorite, Play, Download, Share, Comment) .
Responsibilities:
♦
♦
♦
Implemented all APIs to support communicate between Mobile APP (Android & iOs)
and Web Server.
Implemented rabl cache concept for faster performance in API response.
Implemented Activity module which track all activity of end-user. Activity includes
o Follow User / Artist
o Favorite User / Artist
o Play Song / Album
o Download Song / Album
♦
♦
♦
♦
♦
o Share / Re-share any activity.
Implemented Stats module to generate various kind of reports which shows summary of
activities by end-user in Mobile App.
Implemented workers which generate stats reports on regular interval
Refactored existing code which reduce response time of API at 20% to 30%
Constantly touched with Mobile team developers to support them and understand their
requirements.
Handled team of 3 members. Responsible to get work out from team.
Environment: Oracle, Sqlite, Rails 3.2, Ruby 2.1, Redis Server
ProduceRun: Team Leader (Ruby on Rails Developer)
Client is crowdfunding application where farmer will create a campaign and ask for contribution
Supporters will look farmer campaign and support some amount of money to that campaign. If
campaign will get expected amount from supported then all amount should be transferred to
farmer account otherwise all amount will be refunded to supporters.
Responsibilities:
♦ Integrate Braintree Payment Gateway for payment process.
♦ Implement number of background process tasks which will check status of
o Campaign status
o Supporter payment status
o Campaign wallet status in Braintree account
o Status of release amount of campaign
o Status of refund amount of campaign
♦ Implement UI where supporter will pay to support the campaign
♦ Fixed existing bugs in application.
♦ Import farmers data from xls file (given by client).
Environment: PSQL, Rails 4.1, Ruby 2.1.5, Heroku
GirlsonGreenwhich : Senior Ruby on Rails Developer
Client wanted to build e-Commerce site where backend should be Magento and front end should be
Ruby on Rails. Client provides a gem named ‘gemgento’ which import all magento backend data to
Ruby on Rails database.
Responsibilities:
♦ Integrate layouts on required pages.
♦ Must be used gemgento pre-defined functions to build pages, calculate payment related
details and payment checkout process for an order.
Environment: Ruby 2, Rails 4, mySql, gemgento
Doostang: Senior Ruby on Rails Developer
Doostang is one of best job site. We have worked on this project for enhancement in contract base.
Responsibilities:
♦ Participate in requirement gathering and analysis.
♦ Troubleshooting and bug fixing.
♦ Documentation
Environment: Ruby 1.8.7, Rails 2.3.14, prototype, jquery, Mysql, Css
Clarion Technologies
Aug 2011 – Dec 2012
SabseMoto Application - Sabse Technology
Ruby on Rails Developer
SabseMoto is a mobile application which is used to call on lowest rates. Free Wi-Fi calling.
Responsibilities:
♦ Rest API implemented to communicate between Telephony Server and Web server.
♦ Rest API implemented to communicate between Billing System and Web server .
♦ Recharge account functionality added.
♦ Allow users to see calling details.
Environment: Ruby 1.9.3, Rails 3.2, HTML, jQuery, Bootstrap, AJAX, MySql
Sabsebolo Application - Sabse Technology
Ruby on Rails Developer
Sabsebolo provides services such as Audio Conference, Video Conference, PBX Service, Voice Blast,
SMS Blast and Fax to Email to users
All services having different plans with different features. User need to select plan, pay for plan and
use service. User can renew/upgrade/downgrade plan. User can renew plan for 1, 3, 6 and 12
months.
Responsibilities:
♦ Implement UI portal for users where user can manage service details
♦ Designed Service module structure such a way that new service can be added or any
service can be removed from portal with minimum changes.
♦ Designed Payment module structure such a way that we need to just provide service
detail and Payment gateway. So any new service / payment gateway addition does not
require major changes.
♦ Rest API implemented to communicate between Telephony Server and Web server.
♦ Rest API implemented to communicate between Billing System and Web server .
Environment: Ruby 1.9.3, Rails 3.2, HTML, jQuery, Bootstrap, AJAX, MySql
Sabsebolo Admin Application - Sabse Technology
Ruby on Rails Developer
Sabsebolo Admin application is part of Sabsebolo Application. Through Admin portal, admin user
can manage user and user services.
Responsibilities:
♦ Implement Dashboard with various kind of reports which shows summaries of services
usages and payments.
♦ Admin can recharge any user’s service without any payment.
♦ Implement background tasks which are used to build UI to show reports.
Environment: Ruby 1.9.3, Rails 3.2, HTML, jQuery, Bootstrap, AJAX, MySql
Dealkat LLC
Feb 2010 – Aug 2011
Sabse Mobivox Application - Sabse Technology
Ruby on Rails Developer
Sabse Mobivox is demo application for Clients which provides services to users such as Audio
Conference, PBX Service, Voice Blast and Fax to Email
Responsibilities:
♦ Implemented application with basic features of each services.
♦ Required customize changes based on client requirements.
Environment: Ruby 1.9.3, Rails 3.2, HTML, jQuery, Bootstrap, AJAX, MySql
Videocon Conference Application- Sabse Technology
Ruby on Rails Developer
Videocon Conference Application system design to support videocon user can conference with
other maximum 100 users at same time based on channel availability.
Responsibilities:
♦ Implement Email and SMS module for notification service to users about Schedule
status.
♦ Integrate Videocon API to verify user authentication.
♦ Implement REST API to communicate with Telephony server.
♦ Implement background task which regularly update users about upcoming schedule
details.
Environment: Ruby 1.9.3, Rails 3.2, HTML, jQuery, Bootstrap, AJAX, MySql
Videocon Conference Admin Application- Sabse Technology
Ruby on Rails Developer
Videocon Conference Admin Application design to support admin user who will manage all
videocon users and scheduled conferences.
Responsibilities:
♦ Implement Email and SMS module for notification service to users about Schedule
status.
♦ Integrate Videocon API to verify user authentication.
♦ Implement REST API to communicate with Telephony server.
Environment: Ruby 1.9.3, Rails 3.2, HTML, jQuery, Bootstrap, AJAX, MySql
Dec 2008 – Feb 2010
Hidden Brains
Jaxtr SIM Application - Sabse Technology
Ruby on Rails Developer
Jaxtr SIM offers make call, send sms, surf web in over 60 countries with local / lower rates. Jaxtr
SIM portal provides Jaxtr SIM user can check call details, configure SIM settings, and recharge SIM.
Responsibilities:
♦ Portal provides multi currency support to purchase and recharge SIM. Currently
supported for INR and USD currency.
♦ System supports multiple SIM sellers and providers
♦ System designed to support multiple SIM in one user account.
♦ Integrate recurring billing payment feature for user. User need to provide Payment
detail for recurring billing cycle.
♦ Integrate Auto Call Drop feature where SIM will be recharge with specific amount when
balance will be reduce with specified amount.
♦ REST API implemented to communicate with Telephony Server.
♦ REST API implemented to communicate with Billing Server.
Environment: Ruby 1.8.7, Rails 2.3.8, HTML, jQuery, AJAX, MySql
Jaxtr SIM Admin Application - Sabse Technology
Ruby on Rails Developer
Jaxtr SIM Admin is part of Jaxtr sim application. Through Admin panel, Admin user can manages all
the modules like SIMs, Users, SIM Sellers, SIM Providers, Payment Transactions etc.
Responsibilities:
♦ Provide facility to recharge SIM by Admin user without provide any payment detail.
♦ Implement dashboard page to show various kind of reports related to SIM usage and
Payment transactions.
♦ Integrate Business module (B2B) to manage
♦ REST API implemented to communicate with Telephony Server.
♦ REST API implemented to communicate with Billing Server.
Environment: Ruby 1.8.7, Rails 2.3.8, HTML, jQuery, AJAX, MySql
Infrotrex
Mrach 2008 – Nov 2008
Jaxtr B2B Application - Sabse Technology
Ruby on Rails Developer
Jaxtr B2B is part of Jaxtr sim application. Any user can sign up as an agent or distributor and sell
company’s sim. Agent / Distributor will get commission based on recharge sim.
Responsibilities:
♦ Distributor and Agent will get commission based on recharge sim. Distributor will also
get commission from Agent’s revenue.
♦ Implement B2B wallet for quick payment related transactions.
♦ Implement various kind of reports to show activity related to SIM recharge and
payment transactions.
♦ REST API implemented to communicate with Billing Server.
Environment: Ruby 1.8.7, Rails 2.3.8, HTML, jQuery, AJAX, MySql
Jaxtr Tribair SIM Application - Sabse Technology
Ruby on Rails Developer
Jaxtr Tribair SIM is clone of Jaxtr SIM application for Tribair client. This application includes limited
features of Jaxtr SIM.
Responsibilities:
♦ REST API implemented to communicate with Telephony Server.
♦ REST API implemented to communicate with Billing Server.
Environment: Ruby 1.8.7, Rails 2.3.8, HTML, jQuery, AJAX, MySql
Content Management System
PHP Developer
System provides platform where User can register and create own site with pre-defined layout.
Responsibilities:
♦ Implement FTP module which allow to transfer site contents to live server
♦ Integrate Advertisement module. Advertisement module provide ads on site. Ad-blocks
are pre-defined in layout.
Environment: Core PHP, HTML, Javascript, AJAX, MySql
Law Mail Application - Infotrex Services
PHP Developer
Law Mail provides platform where Client and Lawyer can communicate to each other and discuss
about client’s issues via email. Lawyer will charge to client for provide solution.
Responsibilities:
♦ Implement Mail tracking system
♦ Integrate Admin Panel Section. Admin user can manage all email of Lawyer and Client.
Environment: Core PHP, HTML, Javascript, AJAX, MySql
Sep 2007 – March 2008
Tectonas
Dealing with client , onsite demo , Monitoring , have experience with huge client link grasim viscos ,
adanipower , e-infochip ,SIS , Hi-tech, Kalptaru power. Strong client interaction .
Education Qualifications:
Atmiya Institute of Technology & Science, BE IT