Software Engineer/ror Resume
Edison, NJ
SUMMARY
- 4+ year of experience in Software Development and Production Support for Ruby on Rails Web applications, MVCs, UI, Web Services, different APIs and Interfaces for high volume applications using version control.
- Strong experience with full software development life cycle (SDLC) of projects like Analysis, Development, Testing, Production Support and Maintenance.
- Strong knowledge in Ruby, Ruby on Rails, JavaScript, HTML, Bootstrap, GIT, Rack, Foundation, JQuery.
- Experience in various cloud platforms like Amazon AWS, Digital Ocean and Engine Yard.
- Experience in on - call support, incident management, troubleshooting, enhancements, app health checks, defect fixing and application monitoring using tools like New Relic.
- Good knowledge of Systems involving Capacity management, Retail, Supply Chain Management, Risk Analysis in real-time and batch environment, Settlement and Reconciliation.
- Contribute to Open Source community with technology like spree, refinery
TECHNICAL SKILLS
Programming Languages: Ruby, C, Java
Frameworks: Rails, Angular JS, Angular js, Node JS
Scripts & XML: Java Script, Shell Script, PHP, jQuery, HTML, XML, CSS, XHTML
Performance testing: Apache JMeter, Apache Benchmark, VM
Servers: Apache Tomcat, Weberic, Thin, nginx, Passenger
Source Version Control: SVN Version Manager IDE Client, Subversion, GIT, Smart SVNDatabases Oracle, PL/SQL, MySQL, MS-Access, Toad for Oracle 9i, Oracle Developer 1.5
Operating Systems: UNIX, Windows 2000/XP/7, Mac OSX, Linux (Ubuntu)
PROFESSIONAL EXPERIENCE
Confidential, Edison, NJ
Software Engineer/ROR
Responsibilities:
- Converted requirements into functional specifications.
- Responsible for managing MongoDB sharding cluster.
- Developed pixel scripts to track user data.
- Refactored legacy code, upgraded applications from Rails 2.3 3.0 to Rails 4
- Conducted code reviews, security audits and performance analysis.
- Implemented Rspec for automating the test of business scenarios.
Confidential
Software Developer
Responsibilities:
- Collaborated with Product Management and User Experience experts regarding product definition, schedule, scope and project-related decisions.
- Planned and carried out daily scrums, weekly estimations and retrospectives and pair programming.
- Developed the application using angular.js and node.js.
- Created public and private APIs and Rubygems for external integration. Created API documentation for internal and external consumers.
- Experience with relational databases including schema design, tuning and scalability, JDBC, and ORM tools like ActiveRecord.
- Participated in modeling complex database table and relationships.
- Developed test plans to simulate user traffic for stress testing of the website.
- Responsible for product software builds, software release notes, and product updates via Capistrano.
- Deployed application on Rackspace Cloud server using nginx and passenger.
- Utilized BDD with Rspec to drive functionality and to ensure proper implementation of new features.
- Implemented Jenkins for continuous integration development.
Confidential
Software Developer
Responsibilities:
- Created low-level architecture from given high level architecture
- Developed the modules for scrapping data from various data providers using nokogiri gem. This included writing shell scripts and schedule the jobs based on various booking frequencies of various types of salons.
- Created the front-end modules in backbone.js to have high performing website. Used foundation CSS framework to have a fully responsive website where the salon booking can be done from any mobile device as well.
- Developed API integration module to connect and parse the JSON data from GramercyOne salon data provider.
- Fine-tuned the connectivity between portal and Millennium Application by consuming the data APIs provided by Millennium.
- Developed real-time appointment scheduler. To ensure that appointments can be made in real time, the open schedules from different registered salons had to be cached and updated on frequent basis via a complex multi-threaded backend application.
- Performed SEO to increase the rating of Google search ranking.
- Implemented Cucumber and Rspec for automating the test of business scenarios.
Confidential
Software developer
Responsibilities:
- Analyzed the code structure and suggested new edge technologies to enhance the application.
- Created low level design document from HLD document.
- Diagnosed website bottlenecks and explored possibilities of adding caching, indexed queries and scale website.
- Developed a responsive website using the Bootstrap library and tested the application in various screen sizes and devices using Browserstack.
- Was responsible for developing a module to serve assets from cloud front and integrated asset sync functionality.
- Prepared seed data to setup application.
- Managed deployments using Capistrano on AWS instance.
- Developed application test-cases using cucumber and Rspec.
- Configured nginx server for caching and proper headers.
Confidential
Software Developer
Responsibilities:
- Requirement analysis and detailing of high-level architecture to low level modules.
- Configured CRON jobs and background tasks to take backup and maintenance of data.
- Integrated Cucumber and Capybara webkit with selenium for Integration testing.
- Ajaxified the requests to modernize the website architecture.
- Integrated Rspec for Unit testing of models and controllers.
- Integrated Spree and Refinery CMS to use same authentication methods.
- Created plug-ins and extensions member management.
- Added feature to have multi-tenants and multi vendors.
- Contributed in spree and refinerycms gems during the development process.
- Created and managed stories, tasks on redmine.
Confidential
Software Developer
Responsibilities:
- Reviewed the requirement with business analysts for future enhancements of the product.
- Created the Controllers and UI screens based on the requirements.
- Programmed AJAX based calls for the faster response of UI.
- Utilized the in memory tools for caching the data like memcached.
- Integrated Rspec for Unit testing of models and controllers.
- Contributed to seeder gem while implementing it in this application.
- Created sprints and maintained tasks for the same.
Confidential
Developer
Responsibilities:
- Developed patient section, patient management, schema mapping, patient reports module.
- Developed workflows for physicians to create patient reports, appointments and referrals.
- Created rake tasks to pull data from clinics and populate the database.
- Configured CRON jobs and background tasks to take backup and maintenance of data
- Integrated Rspec for Unit testing of project.
- Automated the build process for daily nightly builds of the log/data process to feed pre-bid analyzer, which reduced the overall lag time for new builds using Travis CI.
- Prepared Capistrano deployment scripts.
- Managed deployment server using Debian OS.
Confidential
Developer
Responsibilities:
- Developed student portal, reports, schema mapping.
- Developed workflows teachers, admin and student.
- Configured CRON jobs and background tasks to take backup and maintenance of data
- Integrated Rspec for Unit testing of project.
- Automated the build process for daily nightly builds via Capistrano.
- Prepared Capistrano deployment scripts.
- Managed deployment server..