Software Engineer Resume
MA
PROFESSIONAL SUMMARY:
- Eight years of IT experience in software design, development and deployment of multiple web applications using Ruby on Rails, CSS, HTML, Java, JavaScript, AngularJS, Oracle11g, MySQL, PostgreSQL, and SQLite.
- Excellent knowledge in web - based GUI’s development using XHTML, CSS, JSP, HTML5 and MySQL database.
- Demonstrated ability to satisfy upper management through reliability, commitment and problem resolution. Recognized as very dedicated and focused.
- Five years of Experience in ruby on rails (Ruby 1.9.3, Ruby 2.0, Ruby 2.3.3, Ruby 2.4.4 and Rails 4.0, Rails 4.1.4, Rails 5.1) and Sinatra
- Develop consumer-based features and applications using Ruby on Rails in test driven Development and pair based programming.
- Experience in writing the Cron Jobs and Proven expertise in setting up Development environment using ruby Stack
- Experience using different software development methodologies like Water fall model, and Agile development and Git Hub, SVN, Amazon EC2, AWS and Heroku.
- Experience in designing and deploying multitude applications utilizing almost all the AWS stack (Including EC2, Route53, S3, RDS, SNS, SQS, IAM ) focusing on high-availability, fault tolerance, and auto-scaling in AWS Cloud formation.
- Experience in using GIT and Rational Clear Case on LINUX and Windows environment.
- Created Process, policies, procedures and Release Notes for migration of SCM and CI Environment from Ubuntu to SUSE in DevOps.
- Knowledge of mobile network infrastructure, protocols and Virtualization technologies.
- Proficient in Model-View-Controller (MVC) architectures using Rails, Struts, spring framework and Hibernate.
- Focus on sustainable web application architecture using ruby on rails Backbone.js, Ember.js, JavaScript, jQuery and responsive HTML/CSS.
- Had good experience on relational databases, Restful APIs and to develop full-stack web functionality using Ruby on Rails.
- Hands on experience on installation and configuration of multiple versions of Ruby using RVM (Ruby Version Manager) bundler install.
- Working experience in TDD and BDD using Rspec, Cucumber, capybara and skilled experience on Design Patterns and OOAD
- Hands on experience working with JRuby.
- Experience in working with the NoSQL, Mongo DB, Apache Cassandra
- Expertise in writing services to store and retrieve user data from the MongoDB for the application.
- Experience with creating script for data modeling and data import and export. Extensive experience in deploying, managing and developing MongoDB clusters.
- Skilled experience with cloud based deployment environments like AWS, Openstack, Rackspace and Azure
- Hands on experience with the implementation of Rails Migrations and Active Record, Action Pack, Action Mailer.
- Implementing RoR upgrades and patches and publishing Ruby Gems. Using Ruby Gems.
- Strong Experience with client-side front-end frameworks and libraries such as JQuery and Bootstrap.
- Designed and implemented database architecture for application using databases (MongoDB, Redis MySQL, and Postgres)
- Having sound experience in Java & J2EE technologies like Servlets, Hibernate, JMS, Spring MVC, JDBC, JSP, having experience working with all kinds of Frameworks doing TDD.
- Extensive experience in HTML5, Java script, XML, and Coffee Script.
- Experienced in setting up automated build and deployment processes using different build tools such as Chef, Jenkins, Maven and Ant.
- Strong skills in deploying applications in WEBrick, Phusion passenger and having hands on experience of functional usage with Apache Tomcat Server.
- Special skills in developing user friendly, simple yet effective web based applications.
- Strong experience in client interaction and understanding business application, business data flow and data relations from them
- Good experience in virtualization using VM Player and Virtual box and experience with Installation Sun Virtual Box on various machines to test application against different operating systems.
- Strong skills in Reverse Engineering, Code Protection and Code Optimization, reducing code redundancy, avoiding redundant database calls, choosing best implementation ways etc. to improve system performance.
- Good team player, creative and detail-oriented, with strong analytical skills with good ability to collaborate with team members for code and design reviews.
- Skilled in troubleshooting with good organizational and interpersonal skills
- Excellent Interpersonal and communication skills, efficient time management and organization skills, ability to handle multiple tasks and work well in a team environment.
TECHNICAL SKILLS:
Frameworks / Architectures: Rails (Rails 3.x, Rails 4.x, Rails 5.1), Hibernate, Spring, Struts
Databases: MySQL, PostgreSQL, DB2, Oracle 8i/9i/10g/11g, Microsoft SQL Server, SQLite, MongoDB
Test Frameworks: Rspec, Capybara, MiniTest, Test Unit, Junit, Appium
Languages: Ruby, PHP, SQL, PL/SQL, Java, C#, C, C++
Application and Web Server: Phusion Passenger, Apache Tomcat, JBOSS, Nginx, WEBrick
Deployment Tools: Amazon EC2, Heroku
Development tools: WSAD, Eclipse, Textmate, Sublime, NetBeans, Ruby Mine
Web Design: XHTML, CSS3, HTML5, JSP, AJAX
Web Technologies and J2EE: JavaScript, JQuery, AngularJS, ember.js, Coffee script, Rational Application Developer
Other Tools: MS-Office (MS-Excel, MS-Project 2013, MS-PowerPoint), Visual Studio 2013, QlickView(Reporting)
Operating Systems: Windows, Unix, Mac OS
Protocols: HTTP/HTTPS, TCP/IP, SOAP, SMTP
WORK HISTORY:
Confidential, MA
Software Engineer
Responsibilities:
- Involved in developing and enhancing the features of Confidential application using Ruby on Rails and GraphQL-Ruby on backend.
- Collaborate with delivery team members during both design and development phases to implement services that adhere to architectural standards and best practices.
- Refactored some of Rest APIs and converted them to GRaphQL for more flexibility, efficiency and reliability.
- Optimized and lazy loaded backed database queries for better performance on home page.
- Converted few background jobs from pub-sub system into the state-machine pattern on Ruby classes using state machine gem.
- Assist team with the design for an optimal and efficient implementation in a CI/CD environment.
- Involve in building modular, reusable components in Ruby on Rails that can be leveraged across product.
- Involve in technical meetings with the Development and Testing teams that will lead to increased performance of the application.
- Configured Raven to capture exceptions asynchronously using ActiveJob background processor.
- Collaborate with front-end and back-end developers, DevOps, and QA daily through working on a product Squad.
- Validated models using ruby with emphasis in web security.
- Pair programming extensively to establish greater creativity and code reliability.
- Followed TTD best practices using Rspec/FactoryGirl.
- Involved in grooming, sprint planning meetings with stakeholders to hammer out and implement requirements rapidly using Agile Methodology
Environment: Ruby (2), Rails 5, RSpec, CSS3/HTML5, ReactJS, GraphQL, Splunk, CICD, JSON, Git, AWS, PostgreSQL
Confidential, TX
Software developer
Responsibilities:
- Develop new features, Maintains and testes new and existing features for application using Ruby on Rails, Bootstrap, AJAX, HAML, MySQL, CSS, AngularJS, Kibana, Sentry, VM & RSpec.
- Handles security and maintenance of the web applications using Ruby on Rails. Works on Restful API to gather sales related data for products such as Zuora, E-nom and Salesforce.
- Collaborate working with Product Management and User Experience experts regarding product definition, schedule, scope, and project-related decisions.
- Mostly deals with backend of application using Rest APIs like Zuora (Billing), e-nom (Domains and SSL Cert), Salesforce (Customer service) and for billing handling by Square, PayPal and Stripe.
- Build modified application credit card forms and assure payment reliability with Stripe API and PayPal.
- Involving in building highly-available, highly-performant, redundant, scalable, distributed systems.
- Involved in upgrading Rails frame work of BMP project from 4.7 to 5.1
- Worked with the SQL Server Database and Triggers for effective Data Processing and performance for the entire application to leverage improvements like creating tables, views and stored procedure.
- Optimized SQL queries to improve the loading times of the web pages.
- Worked on an entire set of customized features for front end of the application dashboard by Rails, HTML, CSS and JQUERY and used AJAX and JSON to make the web pages more dynamic.
- Working closely with other engineers to decompose our current codebases into a SOA.
- Involving closely with operations and infrastructure to build improve the architecture while building and scaling back-end services
- Involving in writing code that is performant, maintainable, clear, and concise.
- Measured and monitored the performance results using New Relic.
- Participating in design sessions, code reviews, promoting common standards and best practices.
- Ensuring development is performed within a robust responsive architecture utilizing high standards of software craftsmanship.
Environment: Ruby (2.3.3, 2.6), Rails (4.7, 5.1), CSS3, HTML5, AJAX, JavaScript, AngularJS, Rspec, JSON, Git, AWS, MYSQL.
Confidential, NH
Sr. ROR Developer
Responsibilities:
- Involved in design development of consolidated underwriter's platform an internal application for managing surety accounts and principals to support bond management using Ruby on Rails, hosting on AWS and managing code in Git.
- Having experience in writing clean code by implementing clean architecture an architectural pattern that can alleviate most of the pain, and a few design patterns that can take care of rest. The basic premise is to separate the Web layer from any business logic and separate business logic from database and remote access.
- Developed and tested many features in an AGILE environment using Ruby on Rails, Sinatra, HTML5, CSS, JavaScript, ember.js and Bootstrap.
- Configured routes between React JS and Node JS to render the templates from the server-side.
- Used React JS with Redux to separate data and presentation layer. Utilized Redux stores to handle the states.
- Worked on schema and data migrations using SQL server database and played an important role in managing and maintaining database.
- Involved in design with database developers and business and created various Database objects such as tables, functions, stored procedures, database triggers and Indices as per business requirements.
- Analyzes and improves application efficiency by optimizing queries and caching contents for Rails.
- Implemented design and development of schedule jobs for auto-renewing bonds and processing payment information to Lawson using delayed job active record and delayed job recurring gems.
- Involved in designing and developing Amazon EC2, Amazon S3, Amazon SimpleDB, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, and other services of the AWS infrastructure.
- Created AWS Route53 to route traffic between different regions.
- Deployed and supported Memcache-AWS ElastiCache.
- Created S3 backups using versioning enable and moved objects to Amazon Glacier for archiving purpose.
- Created load balancers (ELB) and used Route53 with failover and latency options for high availability and fault tolerance.
- Configured Security group for EC2 Window and Linux instances and for puppet master and puppet agents.
- Managing Cloud Services using AWS Cloud Formation, which gives developers and businesses an easy way to create a collection of, related AWS resources and provision them in an orderly and predictable fashion.
- Created Restful http services to interact with UI and Handled caching for API's.
- Developed processes, tools, automation for Jenkins and DevOps based software for build system and delivering SW Builds.
- Pinpoint and solve Ruby application performance issues down to the line of code using New Relic APM.
- Assist in developing test plans, conducting system tests, documenting and analyzing performance data.
- Performed Unit testing, Integration Testing, GUI and web application testing using Rspec.
- Understanding of how web applications work including security, session management and best development practices.
- Development is managed using agile Kanban development methodology delivering releases to UAT and staging each four-week period.
- Interactive in providing change requests, trouble reports and requirements collection with the client.
- Manage, collaborate, and coordinate the work of an off-shore development team.
- Planned and carried out daily scrums, weekly estimations and retrospectives and pair programming.
Environment: Ruby (2.3.3), Rails (4.1.4), Sinatra, CSS, HTML5, AJAX, JavaScript, AngularJS, Twitter Bootstrap, Rspec, JSON, Git, SVN, AWS, MS SQL Server, MYSQL.
Confidential, FL
Sr. ROR Developer
Responsibilities:
- Involved frequently with business analysts to gather the requirements.
- Developed features of applications using the Ruby on Rails and used JQuery, HTML5 and advanced JavaScript for better look and feel.
- Migrated all MYSQL staging and production databases to Amazon Web Services(AWS)
- Used Restful API to gather clouds related data for products
- Worked with all the RVM, Bundler, GEMS and libraries for this version of the ruby/rails.
- Prepared and analyzed System Requirements Specifications (SRS) for a project and interacted with client and Business Analysts.
- Implemented user interface guidelines and standards throughout the development and maintenance of the website using HAML, CSS, JavaScript, ember.js and JQuery.
- Involved in design and Implementation and modifying the ruby code and MySQL database schema on the back end.
- Worked on writing the script for uploading the data to Dynamo dB which is an online database in Amazon Web Services(AWS)
- Utilized Object Oriented Programming in JavaScript, AngularJS and DOM structure to implement various functionalities.
- Extensively used tools like Webpack to uglify/minify JavaScript files, compile Sass files to CSS, reduce the React JS file size and used Grunt/Gulp for build automation and management.
- Developed a cross-device/cross-browser web application for real-time location sharing utilizing AngularJS .
- Performed test automation using with Selenium, Rspec, Cucumber and Capybara.
- Designed and developed a Gem in accessing files on FTP servers of clients along with encrypting and decrypting files as necessary.
- Developed automated test scripts using Ruby, Gherkin and cucumber.
- Implemented monitoring and established best practices around usage of ElasticSearch
- Designed database model for the entire application like creating tables, views and stored procedure.
- Analyzes and improves application efficiency by optimizing queries and caching contents for Rails.
- Used JavaScript and AngularJS for page functionality popup screens.
- Deploying online planning and collaboration tools, to improve the effectiveness of distributed teams and contributors for DevOps Services
- Supported application throughout the process from staging to production through QA and UAT.
- Followed Test-Driven Development (TDD) software for this version of the ruby on rails
- Followed agile development methodology and scrum for the project.
- Followed 2-week deployment process of enhancements and fixes.
- Interactive in providing change requests, trouble reports and requirements collection with the client.
- Involves configuration of application flow, controlling logic and navigation in the application.
- Worked on Load Balancers of the production environment to balance the load on AWS instances.
Environment: Ruby (2.0), Rails (4.0), Sinatra, Apache Passenger, HTML, AWS Dynamo DB, AWS instances, CSS, AJAX, JQuery, JavaScript, AngularJS, MySQL, RESTful, SVN.
Confidential, NJ
Java Developer
Responsibilities:
- Gathering and analysis of client requirements.
- Estimating scoping tasks and resource assignments.
- Database modeling and design. Involved in developing and implementation of the web application using ruby on rails
- Generated Use Case Diagrams, Class Diagrams, and sequence diagrams using rational rose.
- Developed scheduled reports for Cloud Performance
- Implemented enhanced CRUD operations for the applications using the MVC architecture of Rails framework and Ruby coding reviews
- Developed user interface using JSP, JSP Tag libraries and Struts Tag libraries to simplify the complexities of the application.
- Developed various EJB Components to fulfill the business functionality.
- Session Beans were developed to process the requests from the user.
- Extensively used Hibernate in data access layer to access and update information in the database.
- Used Spring MVC Framework for Dependency Injection and integrated it with the struts framework and hibernate.
- Used a WAP server for communications to the customer.
- Used web services - WSDL and Soap for getting Credit Card Information from third-party.
- Used JMS API for asynchronous communication by putting the messages in the message queue.
- Designed various tables required for the project in Oracle database and used stored procedures and triggers in the application
- Composed and executed MongoDB scripts to insert and update NoSQL database; automating data changes and reporting.
- Implemented NoSQL persistence pattern for some data within app to increase performance by indexing.
- Implemented Map-reduce functionality in MongoDB to maintain customer order tracking.
- Composed and executed MongoDB scripts to insert and update NoSQL database; automating data changes and reporting.
- Performed unit testing using Joint framework and used Struts Test cases for testing Action Classes.
- Used Ant Scripts to build and deployed on WebSphere application server.
- Monitored the error logs using Log4J and fixed the problems.
- Developed the different components of application such as JSP, Servlets, and EJB using WebSphere studio application developer and used CVS for version control.
Environment: EJB, Strut, Hibernate, spring, JSP, Servlets, JMS, MQ Series, XML, SOAP, UDDI, WSDL, WAP, WML, JDBC, JavaScript, UML, HTML, JNDI, CVS, Log4j, JUnit, Nginx, WebSphere app server, WSAD, Rational Rose, Oracle.
Confidential
Java Developer
Responsibilities:
- Actively involved in design and development of Web Application in J2EE using Struts MVC Framework.
- Ma pp ing the Java classes to the database using Hibernate framework.
- Experienced the use of Object Oriented concepts like Inheritance, Polymorphism and Abstraction.
- Developed server side programs using JSP and Servlets .
- Designed web pages using Java Script to validate forms.
- Application and user level configurations have been maintained by using XML Files.
- Developed Business components using Objects in Java and produced the client requirements.
- Utilized Servlets to handle various requests from the client browser and send responses.
- Used Rational Rose for UML diagrams .
- Applied experience on Apache Web server to provide quick user response.
- Developed Test classes using Junit for Unit Testing, Integration for functional requirements and Validation testing.
- Extensively used connectors for web services to integrate easily with external systems.
Environment: Java, J2EE, JSP, Servlets, HTML, XML, JavaScript, Struts 1.1, PL/SQL, Tomcat Server, Rational Rose.