Rahul Rama
Senior Software Engineer
( Java, UI, Angular, .Net, C# )
*****.*******@*****.***
Experienced Software Development Engineer with 9 years of experience in all phases of Software Development Life Cycle (SDLC) with a solid understanding in Angular fundamentals, Node Modules, Test Cases, Test Plan, Automating test scripts, execution and defect tracking. Expertise in UI Development using Angular,HTML,CSS, Bootstrap also experienced in Automation, Performance, API and Database testing. Able to perform independently or as part of a team.
PROFESSIONAL SUMMARY:
Around 9 years of Expertise in UI Development using Angular,HTML,CSS,Bootstrap.
Performed Manual/Automation/Performance/API /Database testing for various clients/server (Standalone), web-based applications and mobile applications,
Developed web Applications using HTML 4.01/5, CSS 2/3, Bootstrap, XHTML, JavaScript, AngularJS, Angular 7 ReactJS, NodeJS, jQuery, Typescript, AJAX, JSON and c#.
Experience in using and understanding user flows, wireframes, mockups and prototypes to improve the user experience in both website and web app
Expert in consuming Restful services consuming using GET, POST, DELETE, PUT methods while accessing external API and Experience using AJAX calls to create interactive web applications.
Experience in unit testing tools using Mocha, Jasmine, Karma.
Hands on working experience with SSRS, SSAS and SSIS.
Around nine years’ experience in Software Applications Development using Microsoft technologies namely ASP.NET, C#, VB, VB.NET, ASP and databases such as SQLServer
Experience in full Software Lifecycle Development (SDLC)
Experienced in design and development of Windows Application using Win Forms.
Proficient in .Net Framework 3.5 and 4.0, C#.Net, VB.Net, ADO.Net, Win forms, Multithreading, Web forms, WCF, WPF, Web Services, Windows service, ASP, COM, VB, XML, HTML, SQL Server, MVC 4, CMS and IIS.
Worked with jQuery and AJAX for building rich user friendly, high performance web applications
Good knowledge on Wireframes, Sketches, Prototype, SSRS, T-SQL, microservice architecture.
Good Knowledge and working experience with latest ECMA SCRIPT (ES6, ES7) and TypeScript.
Used Angular-Router to turn application into Single Page Application.
Extensive experience with Angular, creating custom directives, decorators, and services to interface with both restful and legacy services
Refactored and enhanced an existing Angular application to follow strict MVC patterns for improved source code.
Showcased proficiency in Database Programming using MongoDB.
Proficient in various version control systems GIT, Subversion.
Used concepts of OOPS while working with related classes and methods.
Gained experience on Mean stack development, Entity Framework and LINQ
Evaluate current applications and recommend processes to move applications into Angular-cli and Angular with backend services.
Expertise in securing the application using form-based authentication using HTML, JavaScript, jQuery, and CSS.
Good at Developing Frameworks from Scratch using Page Object Model and Page Factory design patterns using Selenium, Coded UI, Protractor using java and c#.
Good at Automating Web services using Rest Assured, Soap UI, Visual studio IDE..
Hands on Experience in testing Performance of Application using visual studio, Neoload.
Developed Selenium scripts with Selenium Web driver using TestNG Framework using Java .
Developed Selenium scripts with Selenium Web driver using MSTest Framework using C#.
Hands on experience in maintaining Data driven, Modular driven and Hybrid driven frameworks using Selenium WebDriver.
Designed and developed Angular components,Directives, Routes.
Expert in consuming Restful micro services consuming using GET, POST, DELETE, PUT methods while accessing external API and Experience using AJAX calls to create interactive web applications.
Implemented (BDD Behavior-Driven Development) using Cucumber Framework with Gherkin language.
Proficient in testing Database applications developed with MYSQL, SQL Server, Oracle.
Experience with build tools such as Maven, Ant and version control tools such as Git Hub, SVN
Hands on experience in Continuous Integration (CI) approach using Jenkins.
Hands on experience in writes and executes SQL statements, verifies test results and gathers test data from the database.
Experienced working in Agile, Waterfall, Verification and Validation Software Methodologies.
Extensively involved in Front-end, Middle Ware (Business Layer) and Back-end Testing (GUI, Web Services and Databases).
Good Knowledge in OOPS (Object Oriented Programming System) concepts i.e., Abstraction, Polymorphism, Encapsulation and Inheritance.
Experienced with Cross-Browser testing to test whether the web applications are working as desired in different browsers and environments using Selenium grid and Test NG
Experienced in Automating the Test Cases and Developing the Frameworks from the Scratch using Selenium Web Driver, Selenium Grid and Microsoft Visual Studio.
Sound knowledge of Multithreading and Caching.
Experience in software unit testing and efficient at fact-finding, root cause analysis and bug-fixing.
Extensive experience in creating rich content Web-Forms, Win-Forms (Windows Forms), Web User Controls, Custom Control, Server Controls, Windows Service and Web Service.
Extensive experience in web-based page and site designs using HTML, DHTML, CSS, Themes, Master Pages, Site Map, JavaScript and AJAX.
Experience with Data Accessing including using Data Adapter, Data Reader and Dataset in ADO.NET and LINQ (Language Integrated Query) Providers for data manipulation.
Sound knowledge of several DESIGN PATTERNS like Singleton, Factory and ASP.NET MVC.
Experienced in Automating Soap and Rest Assured Web Services using Soap UI, Postman, Swagger and visual studio enterprise
EDUCATION
Bachelor’s in computer science and Engineering, GITAM University, India.
Technical Skillset:
Tools/Frameworks
Selenium WebDriver, Selenium Grid, Selenium IDE, Coded UI, Protactor, Cucumber, POSTMAN, SoapUI, Ready API, Appium, Emulator, JMeter, NeoLoad, Visual studio Enterprise, AngularJS, Angular, NodeJS, jQuery, Bootstrap, NodeJs, Entity Framework, SSRS,T-SQL, AZURE
Languages
Java, C, C#, HTML, XML, Gherkin, JSON, TypeScript, HTML/HTML5, XHTML, XML,
JavaScript, AJAX,JSON, CSS/CSS3, ES6
IDE
Eclipse, SQL Developer, Visual Studio, IntelliJ,Visual studio, VSCode.
Test Framework
Keyword Driven, Data Driven, Hybrid, TestNG, Page Object Model (POM), Log4j, Junit, Coded Ui, MSTest.
Processes
Agile-Scrum, Waterfall.
Bug Tracking Tools
JIRA, Rally, TFS.
Test build, Integration Tools
Maven, ANT, Jenkins.
Databases
SQL Server, MS Access, Oracle, MySQL.
Operating Systems
Version Control Tools
Browsers
Windows.
GIT, SVN.
Firefox, Safari, Chrome, Opera, IE
Mobile Appium, Perfecto and Sauce Labs
PROFESSIONAL EXPERIENCE:
United Health Group Aug 2016 – Present
Senior Software Engineer
Project: Web applications
Project Description:
United Health Group is a health insurance company providing insurances and various services to its end users. During my tenure here I was mostly involved in the marketplace application which deals with the new user registration and existing users plan renewals.
The Main goal of the project is to migrate all the existing legacy online portals(c#) to a modernized version (Angular) for a better consumer satisfaction and faster response times along with slower wait times. All the features of the “Member” and “Consumer” portal are to be merged into one modernized portal “Consumer Portal” (Better health and wellness, baby bonding, plans and coverage, spending and claims) for ease of access and to provide better customer service where a consumer can find all he needs by signing into a single application i.e. up-to-date healthy step information, manage plan information, access recent visits and claims, and find care and treatment options, Live chat functionality with member services representatives on an assortment of topics including dental, vision and medical coverage with life style coaching.
All of these features have also been converted to a mobile based application(Android/IOS) where the user can just access all his PHI (Personal Health information) on his fingertips with an informative pharmacy center and interactive weight race feature.
Currently Provider online is still in .net legacy and offers the providers various services like Auth Entry,Auth Inquiry, Put in Referrals, Search for a members eligibility and claims.
Future plans are to convert all the other legacy portals (Producer, Provider, Employer, Marketplace) to Modernized version.
Roles and Responsibilities:
Designed and developed the overall architecture for the framework to avoid duplication and focus on re-usable components.
Development & maintenance of project.
Designed and Created Complex Reports using SSRS
Wrote stored procedures using T-SQL
Involved in developing the application using ASP.Net for .Net Webforms and C#.
Participated in documentation, reviewed, analyzed and fixed existing code
Extensively used collection objects like Dictionaries.
Used W3C web standards to ensure best cross-browser user experience.
Followed AGILE process for ensuring the quality of the application with a bi-weekly sprint
Used JQUERY Ajax for handling user request.
Met HTML5 & CSS3 standards for static content of the web page.
Used Validation controls in the web pages.
Windows application development using MVVM, VB 6, VB.Net, C#, WPF
Implemented concepts of OOPS while working with related classes and methods.
Utilized WCF Services to help application in importing data from another application.
Designed and developed Angular components,Directives, Routes.
Worked with UI designers and User experience team to define screen designs. Developed Angular partials based on UI screens
Developed HTML5 templates and perform client side Validation using JavaScript.
Generated new and edited existing user interface with CSS to accommodate new changes in design and logic.
Designed and developed Hybrid Framework using a combination of page object pattern and data driven pattern using c#/coded UI from the scratch.
Worked on writing batch jobs for resolving project dependencies
Worked on SSRS and T-SQL for developing reports to business
Developed the classes using C#, which incorporate MVC architecture and Entity framework for database connectivity.
Developed a communication layer that is used for consuming web services (SOAP, UDDI, WSDL) and this layer was used while fetching the products.
Developed Reporting using SSRS.
Developed and hosting WCF Services on IIS by following Service Oriented Architecture (SOA).
Used Ajax calls through Angular to populate the data tables on the front-end.
Identified the web page elements using locators (ID, Name, CSS selectors, Inner Text) and converting them into page objects for implementing page object design pattern.
Responsible to manipulate HTML5, CSS3 in JQUERY as well as making the pages dynamic using JSON and XML.
Used JavaScript DOM manipulation and JavaScript event to generate the data result in UI.
Executed object mapping to columns in db using entity framework as ORM tool.
Used LINQ to filter the needed data from all the available data
Extensively Used HTML,JAVASCRIPT,CSS and ASP.NET SERVER Controls in Developing Web Forms
Responsible to create new restful API’s/ web services using ASP.Net with C#.
Supported/modified the exiting web services as per user requirements.
Push the automation code to Team Foundation Version Control (TFVC) to store automated test scripts and to track change sets from time to time.
Involved in creating the read only API’s application for other applications.
Handled exceptions occurred at various levels for debugging purposes using exception handling (Try/Catch, Throw, Throws).
Created Load tests for various micro-service endpoints using visual studio IDE and VSTS (Visual studio team services) to measure various performance metrics such as Response times, generating graphs, identify slowest end point etc.
Set up tests in Azure Virtual machine for service end-points that are behind the firewall which are not publicly accessible (Member and CMS (Content management system) related).
Responsible for creating and maintaining self-provisioned agents to run the load tests from VSTS on the remote machines/on premise machines for nonpublic services (Cloud/Distributed Systems).
Responsible for creating and maintaining web performance tests (WPT) and importing them into VSTS for inter team accessibility to be able to run the tests on demand.
Set up test rig in cloud machines for the load testing framework to be able to generate huge load based on the requirement from the business owners
Installed and maintained load agents wherever required through windows PowerShell script (PowerShell ISE).
Environment: Rest Services, Angular,HTML5,CSS,Angular Components, Agile,, Selenium Web Driver, MSTest, Apache POI, SQL, IE, Firefox,, c#, Visual Studio IDE, Appium, NeoLoad, VsCode, C#, Typescript, Entity Framework.
Aetna Apr 2014 – Aug 2016
Senior Software Development Engineer
Project: MarketPlace application
Project Description:
Aetna is a health insurance company providing insurances and various services to its end users. During my tenure here I was mostly involved in the marketplace application which deals with the new user registration and existing users plan renewals.
Roles/Responsibilities:
Assessed/Analyzed the Business Requirements and closely work with the Business Team to get the clarifications addressed.
Used .Net Framework 3.5 and 4.0, C#.Net, VB.Net, ADO.Net, Win forms, Multithreading, Web forms, WCF, WPF, Web Services, Windows service, ASP, COM, VB, XML, HTML, SQL Server, MVC 4, CMS and IIS.
Executed Maven targets to execute automation suites from command line.
Wrote test cases to handle Alerts on the web page using Selenium Web Driver.
Worked on Jenkins for Continuous integration by creating maven jobs
Performed parameterization of the automated test scripts in Selenium to check how the application performs against multiple sets of data.
Worked on JDBC Connections to connect database to validate data. Used SOAP UI for testing Web Services.
Performed cross browser testing on different Operating Systems like Window, Mac and on different browsers like Internet explorer, Firefox, Google Chrome, Safari and Opera using Selenium Grid.
Regression testing was performed after each build release of the application and updated the scripts by executing the Regression suites built using Selenium.
Worked as a Developer in the team for designing and developing the application using Microsoft advanced technologies MSFT Visual Studio .Net 2012, MVC 4, JQuery, SQL Server 2008, SVN and MS Office XP.
Involved in the gathering requirements from various sources. Coordination with team members to discuss the scope of the project.
Analyzed, designed and developed forms based on the requirements.
Conceived and constructed database structures for workflow event management including stored procedures for various types of input and access.
Developed data layer logic for user logging which lets user to access only the specified services according the roles.
Provided inputs in architecting, designing, and implementing a Service Oriented Architecture (SOA) for the application development group
Responsible for the delivery of architecture artifacts that will demonstrate the projects adherence to strategy, design patterns, and best practices
Implemented SSIS packages to update SQL data tables from Oracle Server.
Created and deployed SSIS packages to production, schedule them to run on routine basis and monitor error log for errors.
Developed the classes using C#, which incorporate MVC architecture and Entity framework for database connectivity.
Developed a communication layer that is used for consuming web services (SOAP, UDDI, WSDL) and this layer was used while fetching the products.
Developed and used Model for transaction and administrative modules.
Developed a communication layer that is used for consuming web services and this layer was used while fetching the products.
Wrote Stored Procedures for better performance and to retrieve data from the backend database.
Responsible to create new web services using ASP.Net with C#.
Supported/modified the exiting web services as per user requirements.
Developed Reporting using SSRS.
Used Microsoft SVN tortoise for integration, maintenance and Security of code
Performed Unit Testing for all units in developed pages using NUnitTool.
Used Jira as the defect-tracking tool and GitHub as a source repository system to share code within the teams.
Participated in peer review with team and developers to review test cases/test scripts.
Performed System, Integration, Smoke, Sanity, Functional, End to End, Positive and Negative and monitored the behavior of the applications during different phases of testing using testing methodologies.
Created Stored Procedures, Views, Triggers and Complex T-SQL queries in SQL Server.
Involved in Unit testing and Bug fixing.
Involved in Planning of Test Execution activities to accomplish tasks on daily/weekly basis.
Worked with UI designers and User experience team to define screen designs. Developed Angular partials based on UI screens
Used Ajax calls through Angular to populate the data tables on the front-end.
Did Mean Stack Development using Mongo DB, Angular, Node js
Involved in Performance testing and obtained the results of JMeter with the help of listeners Which depicted the performance of the application.
Prepared user documentation with screenshots for UAT (User Acceptance Testing)
Interacted with Business Analysts, Developers for the walkthrough's and problems those are encountered during testing.
Environment: TestNG, Selenium Grid, Apache POI, SQL, IE, Firefox, Firebug, MS-office, Windows 7, Java, Eclipse, Visual Studio.NET 2012, .NET Framework 4.5,Razor, C#, MVC 4, SQL Server2008,AJAX, Entity Framework, XML, LINQ, SVN, WCF, WPF, XML, NUnit, SVN, SSRS, IIS 6.0.
TD Ameritrade Feb 2012 – Apr 2014
Automation Engineer
Project:
Project Description:
TD Ameritrade is an investing broker that offers an electronic platform for trade of financial assets,common stocks, preferred stocks. During my tenure at TD Ameritrade I have worked on the brokerage applicatio.
Roles/Responsibilities:
Worked on onsite and offshore model.
Involved in handling automation projects as an AUTOMATION CONSULTANT using Selenium and Soap UI.
Preparation of test cases for Automation testing.
Involved in preparation of Automation framework for Regression and developing the reusable automation framework.
Scrum framework agile model for the manual testing and mainly web services testing.
Interacting with Clients for requirement walkthrough and clarifications and attending the daily stand-ups discussing the status as well as hurdles in the project.
Generating weekly/monthly matrix.
Requirement Analysis and Identification of test scenarios.
Calculation of Return on Investment.
Designing the test cases using soap UI.
Integrating the Soap UI and test complete to yield better results.
Raising and tracking the defects and communicating with the developers regarding the issues.
Helping the manual testers in understanding the environments.
Saving the scripts each day in the git repository using git commands.
Uploading the test cases using SVN Repository.
Environment: Agile, Windows, Selenium IDE, Selenium Web Driver, TestNG, Selenium Grid, Apache POI, AutoIT, SQL, IE, Firefox, Firebug, MS-office, Windows 7, Java, Eclipse, Appium.