Full Stack Web Developer Resume
Sacramento, CA
PROFESSIONAL SUMMARY:
- Over 7 years of experience in software design, analysis, development, testing and implementation of web and client server applications with 5+ years of experience in working with Ruby on Rails.
- Experience working in Ruby on Rails (ROR) based web applications. Expertise in developing, maintaining and debugging Rails framework.
- Experienced in Design Develop and Implementation of Single Page Web Applications (SPA) using JavaScript Framework like ReactJS.
- Experienced in UI development using HTML5, CSS3, AJAX, JavaScript and jQuery, ReactJS, AngularJS.
- Experienced in implementing UI Components using ReactJS with Redux Framework and JS ES6.
- Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model.
- Thorough understanding of React.js and its core principles and thinking in React.
- Experience in Cross browser compatibility testing and intellectual challenges in User Experience (UX), Responsive & Adaptive Web Design and Bootstrap.
- Expertise using React Components, Reducers, and Actions to implement MVC and Redux architecture and having experience with middleware such as Redux - Saga.
- Experience with common Front-end development tools such as Babel, Webpack, NPM, etc.
- Expertise in using all the new features in HTML5 and CSS3 in creating the markup and the styling of the pages.
- Experienced in Middleware, Redux-Promise in application to retrieve data from Back-End and to also perform RESTFUL services. Added Dynamic Functionality by creating and dispatching Action Creators that deployed Actions.
- Strong experience on working with CSS Backgrounds, CSS Layouts, CSS Positioning, CSS Animations, CSS Text, CSS Borders, CSS Margin, CSS Padding, CSS Table.
- Experience in developing applications in RubyMine using Active record concepts which includes Models, Views, and Controllers, Callbacks, Validations, Query interfaces and Associations.
- Experienced working with gems such as Devise, Omniauth, Sinatra, bundler, rake in creating web applications using ruby with minimal effort.
- Designed and coded application components in an agile environment utilizing a test-driven development (TDD)
- Expertise in MySQL, SQLite3, PostgreSQL, and Oracle including SQL or PL/SQL, Stored Procedures.
- Working knowledge with application hosting server Amazon Web Services (AWS), Heroku, Capistrano.
- Used Jenkins for Continuous Integration and Continuous deployment of the code.
- Proficient in design and implemented intranet applications using Ruby on Rails and PostgreSQL on Heroku Cloud Packages and Triggers on databases like MySQL, PostgreSQL and Oracle.
- Hands on Experience in Web Services using RESTFUL API’s.
- Experienced in unit testing and integrated testing using JEST, Enzyme, Jasmine, and karma, mocha.
- Good experience in developing Responsive Web Design (RWD) and able to handle Cross Browser issues on Web browsers like Internet Explorer, Mozilla Firefox and Google Chrome.
- Experienced in all phases of the Software Development Life Cycle (SDLC) including Analysis, Design, Development, Testing, Deployment, Version Control and Production Support.
- Good interpersonal skills in order to work with both technical and non-technical personnel at various levels in the organization.
- Ability to learn and adapt quickly to the emerging new technologies and paradigms.
- Excellent communication, interpersonal and analytical skills and a highly motivated team player with the ability to work independently.
TECHNICAL SKILLS:
Programming Languages: Ruby, C, C++, C#, SQL, PL/SQL, Java.
Web Technologies: JavaScript, ReactJS, JQuery, Coffee Script, AJAX, Bootstrap, AngularJS, JSX, ES6, Node, NPM.
Application and Web Services: WeBrick, Phusion Passenger, Nginx, JBOSS, Apache Tomcat.
Web Design: XHTML, HTML/HTML5, CSS/CSS3.
Frameworks/ Architectures: Rails, Spring, Struts, Hibernate.
Databases: Microsoft SQL Server, SQLite, MySQLOracle, Redis, MongoDB, NoSQL, PostgreSQL.
Test Frameworks: Rspec, Capybara, JEST, Jasmine, karma
Deployment Tools: Jenkins, Amazon EC2, Heroku, GitHub.
Operating Systems: Windows, Unix, Linux.
Development Tool (IDE): Ruby Mine, Sublime, Notepad++, Eclipse, Net beans, Aptana Studio3, VS Code.
Protocols: HTTP/HTTPS, TCP/IP, SOAP, SMTP.
Other Tools: MS Office (MS- Excel, MS - PowerPoint, MS - Project), MS Visual Studio 2010.
PROFESSIONAL EXPERIENCE:
Confidential, Sacramento, CA
Full Stack Web Developer
Responsibilities:
- Participate in daily Stand-up meetings, Sprint Planning and Refinement meetings in Scrum framework throughout the planning, development and the deployment phase of the project.
- Requirement gathering from the PO and bi-weekly sprint demos on features and sprint goals.
- Worked closely with the product and the testing teams to understand the requirements, make necessary improvements and resolving the bugs.
- Designed and developed application with React JS front end and Ruby on Rails backend that consumes multiple APIs to create, edit and review various forms in the application.
- Involved in collaborating to component library(react-wood-duck) to serve the components to the other digital service teams.
- Developed UI using ReactJS which includes Forms, Events, Router, Sorting, Pagination, Navigation and rendering for search users page.
- Created reusable components using React JS and created actions, reducers and integrated the components.
- Used ES6 and JSX with react for component development. Used Babel to compile JSX and Es6 into JavaScript.
- Developed the React Container and presentational components (as stateless and functional components when applicable).
- Made use of redux saga middleware to access redux application state and dispatched redux actions.
- Implemented Redux Saga's with actions and reducers to implement a sync API calls.
- Managed the state using Redux, created single source of truth i.e. Store to manage the whole application.
- Worked closely with cross teams to display data using the Custom Components, library Components.
- Used JEST and Enzyme for the unit testing of the components and other features on the front end.
- Extensively used Git for version controlling and regularly pushed the code to GitHub.
- Pair programming with other developers on fixing the issues and refactoring the existing code.
- Used Dockers to build the containers and to run in the different environments.
- Used Jenkins to deploy the containers to the higher environments.
- Use of GitHub repositories, Bundler, GEMS and libraries for this version of ruby/rails.
- Extensively used the Faraday gem to make the rest API calls and hand over the response to the react layer to populate on the web pages.
- Extensively involved in bug fixing, code refactoring and peer-reviews using Unit Testing, Integration Testing.
- Used Rspec, Cucumber and Capybara for unit testing and Acceptance tests in Test Driven Development.
- Working in an agile environment with Continuous Integration and Continuous Deployment with bi-weekly deployments to higher environments.
- Used JIRA as a Project Management Tool for creating user stories, bug tracking and collaborate on issues and tasks.
Environment: Ruby 2.5.1, Rails 5.1.6, React JS, Redux, Redux-saga, ES6, JavaScript Node, NPM Babel.JS, HTML5, CSS3, SaaS, Bootstrap, GitHub, JIRA, Elastic Search, Dora, JSON, Dockers, Jenkins, JEST, Enzyme, karma, Jasmine, mocha, chai, Rspec, Cucumber, Capybara. SQL, PostgreSQL, DB2, ESLint, Webpack.
Confidential, Richmond, VA
Application Web Developer
Responsibilities:
- Analyzed system requirements specifications and also involved in client interaction during requirement specifications.
- Worked in various module of the applications with cross functional teams in the project.
- Front-end was designed and developed using HTML and CSS3, JQuery, AngularJS, while the back-end of the application was developed deploying Model-View-Controller (MVC) framework.
- Developed and tested many features in an environment (AGILE) using Ruby on Rails, HTML5, CSS3, JavaScript, and Bootstrap.
- Creating view layer with different components. Drop down list, search bar, log in, forms all these are implemented through React components.
- Developed a single page, mobile-first, cross-device/cross-browser web application.
- Responsible for design and development of UI application in Angular JS .
- Used Angular JS and Handlebars.js framework where data from backend is stored in model and populated it to UI.
- Worked on React Router for developing Single Page Applications ß(SPA’s)
- Integrating third party SOAP and REST API's with new and existing web applications.
- Managed multi-store state logic to maintain single source of truth and created Actions, Reducers, dumb components and smart components.
- Used agile and scrum methodologies in project development.
- Composed Cucumber and Rspec tests in the application and coded JavaScript for page usefulness pop-up screens.
- Used Filters, Rails finder methods and wrote model scopes in the application.
- Provided SQL scripts for querying PostgreSQL database.
- Took care of Bug fix issues and Code Reviews.
- Working extensively with RESTful Web Services to save and retrieve data from angular components.
- Provided validations and scope for many models in the database and created many associations within those models.
- Used AngularJS for data binding and Node JS for back-end support with API’s.
- Performed necessary refactoring to the code as per the revised design.
- Debug the application using Firebug to traverse the documents and manipulated the Nodes using DOM and DOM Functions using Firefox and IE Developer Tool bar for IE.
- Fixing the bugs and tickets filed by quality assurance and product management team.
- Used JIRA to track project management.
- This involves the implementation of sorting and pagination functionality for displaying the list of values in the screen without hitting the database.
- Collaborated and coordinated with the management and design team to implement new features.
- Collaborate with QA team to define test cases, metrics, and resolve questions about test results.
- Performed Unit testing, Integration Testing, and web application testing using Rspec.
- Interactive in providing change requests, trouble reports and requirements collection with the client.
Environment: Ruby 2.3.1, Rails 5.0, ReactJS, JSX, SaaS, Bootstrap, CSS3 and HTML5, Webpack, ESLint, Rubocop, Ruby Mine, Cucumber, Rspec, JQuery, JSON, AngularJS, Node JS, JIRA, Puppet, Agile, GIT, Elastic Search, PostgreSQL, JavaScript, Linux and AWS.
Confidential, Buffalo Grove, IL
Ruby on Rails Developer
Responsibilities:
- Provided the best components of the Ruby-On-Rails to deliver high quality solutions to customers at maximum speed.
- Involved in the design and development phases of the application using Ruby, Rails (3.1) framework and Ruby mine IDE.
- Worked with the team in collectively developing the code for the application and also deploying new features and re-factor some existing features.
- Worked on Active Record Classes such as migrations, controllers and views using Rails console.
- Extensive experience of Object-Oriented JavaScript design pattern and JavaScript MVC Patterns preferably Angular JS for building UI Widgets and Application logic.
- Involved in developing and implementation of the web application using Ruby mine, HTML5, CSS, JavaScript, HTML, and JQuery.
- For Database Migration used Active Records and also involved in using Active Resources, Fixtures, Action Controller in Rails framework.
- Worked with open source technologies like Apache Traffic Server and Chef.
- Also developed UI layout for some views using Angular JS.
- Implemented CRUD operations for the application using MVC architecture in Rails framework and migration standards in migrating schemas for MySQL database.
- Worked on normalizing data by using data integrity rules and also implemented some stored procedures using MySQL database.
- Played an important role in refactoring the code and implemented changes according to the client’s requirements.
- Analyzed system requirement specifications and involved in client interactions to work on the requirements specified.
- Used AngulasJS and created multi-page application.
- Used Express.js to connect Node.js to Database MongoDB and wrote schema
- Worked on Rails, CSS, JQuery, Java Script to design the front-end application and the back-end was maintained using Active Record Classes to create migrations.
- Developed the web pages and forms with Validations in order to store the relevant data. Implemented Regular expressions to store relevant data into the database.
- Worked with SVN version control, vagrant environment using node.js, Gulp for compiling, and the JIRA ticketing system.
- Practiced Test-Driven Development with MiniTest, Rspec tool and Behavior-Driven development using Cucumber.
- Implemented Active Record Associations, Callbacks and Query Interfaces in order to develop user friendly and secured applications.
- Coordinate activities with Support Personal and other team members in Prototype Designing, Bug Fixing and Releases.
Environment: Ruby 2x, Rails 4x, Sublime, HTML, CSS, JavaScript, JQuery, MySQL, Rspec, NodeJS, AngularJS, Coffee Script, Cucumber, Chef, Capybara, Nginx Server, Apache Tomcat Server, GitHub, AWS.
Confidential
Ruby on Rails Developer
Responsibilities:
- Involved in developing and implementation of the web application using Ruby on Rails.
- Developed and tested many features for dashboard using Ruby on Rails, Bootstrap, CSS and JavaScript.
- Used Rails, AJAX, JSON and JQuery to design the front end of the application. Back end of the application is developed mainly using Active Records.
- Used Amazon Web Services (AWS) for improved efficiency of storage and fast access.
- Unit tested the code with RSpec and Jasmine tests and manages the code with SVN.
- Involved in implementing user mailing module using Action Mailer.
- Designed and developed using Ruby, Rails, MySQL, Transat SQL, SQL server, Redis and Goliath.
- Created an entire set of customized features in dashboard (JQuery and Rails AJAX).
- Used Restful API to gather sales related data for products.
- Designed the SQL Server Database, and Wrote Stored Procedures and Triggers for effective Data Processing and performance.
- Involved in designing database model for the entire application like creating tables, views and stored procedure.
- Used SVN Tortoise as version control system for check-in and check-out.
- Provided validations and scope for many models in the database and created many associations within those models.
- Rails back end analysis dashboard design for Chef Cookbook and recipes for about 3,000 legacy apps. System maintained info about each App and statistics on performance on multiple VM instances.
- Written Cascading Style Sheet and implementing it in the views / layouts as needed.
- Participated in design sessions, code reviews, promoting common standards and best practices.
- Used Git and GitHub repositories.
- Extensively involved in bug fixing, code refactoring and peer-reviews.
Environment: Ruby, Rails, JavaScript, HTML, CSS, SVN, AJAX, JQuery, AJAX, JSON, RSpec, Bootstrap, Chef, AWS, VMware, MySQL, RHTML.
Confidential
Java Developer
Responsibilities:
- Understanding and analyzing business requirements.
- Designed use case diagrams, class diagrams, and sequence diagrams as a part of Design Phase using Rational Rose.
- Developed the credit check module using Servlets and JSP & Core Java components in Web Logic Application Server.
- Developed the custom tag to display various campaigns on Credit Care Sign on and Welcome page.
- Involved in injecting dependencies into code using Spring core module.
- Formulated Use Cases for each business requirement and normalized the use cases to suit the requirements.
- Created and maintained mapping files, persisting classes and transaction control in Hibernate to access the database.
- Implemented Servlets to handle HTTP requests for on-line requests, credit card payments, registration and bug tracking CSS is used to style Web pages, XML markup.
- Extensively worked with XML schema (XSD), XSL/XSLT, and XML to navigate in XML documents, and SAX to process and parse xml files.
- Used JMS-MQ Bridge to send messages securely, reliably and asynchronously to Web Sphere MQ, which connects to the legacy systems.
- Built and accessed the database using JDBC for ORACLE 9g.
- Developed Message Driven Beans for asynchronous processing of alerts.
- Extensively worked on Java server-side programming using Servlets, and JSP.
- Developed mail alert mechanism for alerting the users when their selection criteria are met.
- Created and implemented PL/SQL queries, views stored procedures and triggers.
- Used Log4J logging framework to write Log messages with various levels.
- Deployed web components, presentation components and business components in Web Logic Application Server.
Environment: Java/J2EE, Spring, Hibernate, Servlets, JSP, JDBC, Web Logic Application Server, Eclipse, HTML, XML, CSS, JavaScript, PL/SQL, Oracle 9g, SQL Developer, Rational Rose, Windows .