Backend Engineer/software Engineer In Test Resume
Sunnyvale, CA
SUMMARY
- 7 + years of experience in designing, developing Web Applications, UI design and developing backend logic for software applications.
- 4 years of experience in using modern JavaScript frameworks: Angular, React/Redux.
- Experience using MVC (Model View Controller) architecture framework and various Java / J2EE design patterns.
- Extensive experience with Core Java, J2EEtechnologies, Spring MVC and Spring Boot.
- Experience in Spring framework including configuring Spring with Dependency Injection, Spring IOC, Spring AOP, Spring MVC, Spring Security, Spring Boot, Spring Cloud, Spring JPA.
- Experience in using Spring Boot to develop applications, using starter dependencies for build configurations and using the inbuilt server.
- Experience in developing API’s following Microservice development technique to build loosely coupled services.
- Experience in creating RESTful web services using Spring Boot, JAX - RS following micro service architecture used JSON for communication.
- Experience in maintaining legacy SOAP based web services used WSDL, JAX-WS, Apache CXF.
- Experience in using Soap UI and Postman for testing web services.
- Expertise in developing single page application by using Angular, HTML, CSS, JavaScript, AJAX / XHR.
- Experience in building UI with React, used Redux for state utility following Flux concepts.
- Experience in developing modules for the backend of application using Node.js and Express.js.
- Experience in implementing DAO layer with RDBMS using tools like Hibernate, Spring ORM, JDBC.
- Experience in database development with MySQL, Oracle, DB2, SQL Server.
- Experience in integrating NOSQL database, like MongoDB, with the backend of the application for persisting the user data.
- Experience working in MEAN (MongoDB, Express, Angular and Node.js) for developing web applications.
- Experience in writing unit test cases using Junit for testing Java applications and Mockito for setting up mock environment.
- Experience in Unit testing JavaScript applications using Night watch, Jest, Karma, Protractor.
- Experience in using ANT, Maven, Gradle for dependency management and for building the application.
- Experience in using Log4j, SLF4j for capturing and logging system activities.
- Experience in working with Web servers/application servers like Apache Tomcat, JBOSS, IBM WebSphere.
- Experience on version control tools like GitHub, Subversion (SVN), CVS, Bitbucket.
- Experience in using Confluence for collaborating with the team.
- Experience in using JIRA, Rally, Bugzilla for tracking and mitigation.
- Worked on LINUX and Windows Environment and good knowledge on UNIX & LINUX shell commands.
- Possess good communication skill and a fast leaner with an appetite to grasp and adapt to changing technologies.
- Strong presentational and communication skills to showcase quality end-result to various audiences.
TECHNICAL SKILLS
Web Technologies: HTML, CSS, Bootstrap, JavaScript, Typescript, AJAX, XML, JSON, DOM, DHTML, XHTML, Responsive web design, JSP.
JavaScript Technologies: Angular2, AngularJS, React, Redux, jQuery, EXT.js, Backbone.js, Underscore.js
Java Technologies: Spring MVC, Spring Boot, Spring DAO, Spring IOC, Spring JDBC, Hibernate, JDBC, Servlets, JMS, RMI, EJB, JPA, Circuit Breaker.
Web Services: REST, SOAP, WSDL, UDDI, JAX-WS, JAX-RS, JAXB, Apache CXF
Database: Oracle, SQL Server, MySQL, DB2, Mongo DB, Cassandra, SQL developer
Testing tools: Junit 5, Mockito, Jasmine, Karma, Selenium, Night Watch, Node.js framework
Web/Application Servers: Tomcat, IBM WebSphere, JBoss, Web logic Server, Kafka Apache Server
Ticketing Tools: JIRA, Rally
Version Control: Git, Git Lab, Bit Bucket, CVS, SVN, TFS
Build Tools: ANT, Maven, Gradle
CI/CD Tools: Jenkins, Bamboo, looper
PROFESSIONAL EXPERIENCE
Confidential - Sunnyvale, CA
Backend Engineer/Software Engineer in Test
Responsibilities:
- Worked in Agile/Scrum methodology, attended daily Stand up calls.
- Involved in the initial requirements gathering, analysis, design, development, testing and maintenance of the application.
- Worked for UK-ASDA international E-commerce grocery application and Mexico- SAM’S CLUB application.
- Responsible for Frontend/Backend development and responsible for recommended improvements based on the projections provided by Application teams and also writing the E2E automation test cases.
- Developed user interface of the application using HTML, CSS, Angular 4, JavaScript and libraries such as React.js
- Developed Simulation tool on local server to replicate the steps which was performing in the Production using Simulation Api’s.
- Worked on Java based Cube testing framework in automating payments gateway based Apis using Docker Containers.
- Worked on implementing the Circuit Breaker performance for the required Api calls which is count based sliding window and time-based sliding window with multiple threads.
- Created a property file for Circuit Breaker, which needs to be added in the Cloud Configuration Management to set the parameters in DEV/STAGE.
- Worked on the Frontend portal side code changes using REACT.JS and developed new Api’s on backend server.
- Migrated Event and Cut-off Queue to Apache Kafka and created the topics in DEV/STAGE/PROD and also it is backend compatible using a Flag/configuration.
- Worked with Kafka tool to test if we were able to send and receive messages such as Consumer & Producer.
- Worked with REST Client and REST API’s with Microservices Architecture using Spring Boot framework.
- Worked on Microservices Architecture for designing/developing and to build a perfect SOA using SCF (spring cloud) and spring web services.
- Involved in writing the Java classes to do the customization of the framework and Involved in Unit-Testing of the Java code.
- Involved in multi-tiered JEE design utilizing MVC architecture, Hibernate and Spring IOC and AOP, deployed on Apache tomcat Server connecting to an SQL Server database.
- Design and develop automated tests for Page Object Model Pattern based in-house automation testing framework utilizing JavaScript and Node JS for Mobile and Webapp applications
- Integrated Appium with Sauce Labs for distributing tests on the cloud and established Continuous Integration by setting up Jenkins server jobs to schedule a periodic execution of tests.
- Tracked down errors and documented API calls, events, requests and responses using Charles Proxy, XCode and Android Studio.
- Working on designing a web-based platform for visualizing test automation reports using React JS.
- Worked and created tickets for tracking withJIRA
- Worked withIDEasEclipse for Java backend development and deployed intoApache Tomcat Web Server& usedMaven build toolto achieve more functionality for build process.
- Developed testing Framework for Confidential to perform End-to-End Tests and check tests reports for Mexico Sam’s club Application through UI using Test Cafe / Node.js.
- Integrated Selenium web driver and developed automated test scripts using selenium WebDriver from manual test case.
- Developed REST Api using Node-JS, Express-JS with REACT.JS to develop crone-based node scheduling job run’s on Jenkins/looper.
- Test the changes through POSTMAN by calling GET/POST Api’s calls.
- Used GIT to manage the software version and Eclipse IDE/Visual Code to build the code.
ENVIRONMENT: Java 8, Apache Tomcat server, J2EE, JavaScript, REACT JS, REST API’s, REST Client and Apache Kafka, SQL Developer, ORACLE DB, Spring Boot, Spring Cloud, Node.js, Express.js, Test Cafe, POSTMAN, JIRA, Charles Proxy, Jenkins, Kafka Tool, Appium, XCODE, Android Studio, Simulator, Selenium, JUNIT, Eclipse, JSON Data, Selenium IDE, Page Object Generator, Maven, Git Hub.
Confidential -San Jose, CA
Software Engineer
Responsibilities:
- Coordinated with Project Managers, Development Team, and End-Users for better quality testing. Worked closely with Client team to understand the Requirement Document.
- Worked in Agile/Scrum methods for testing approach, attended daily Stand up calls.
- Developed testing Framework for Confidential to perform End-to-End Tests for Real Application through UI.
- Integrated Selenium from scratch as an automation tool and developed automated test scripts using selenium WebDriver from manual test case.
- Performed functional, regression testing extensively using Selenium WebDriver and automated test cases and steps by using concepts Overloaded Function, Variable, Array (single and multi-dimensional) and conditional logic to make script more logical and Debug Java Script.
- Experience in developing the Automationframework using Core Javaprogramming using OOPS concepts, Selenium, Java, Junit, Eclipse, Maven with Java 8.
- Experience in designing and building Frameworks from scratch using Behavioural Driven Development (BDD/TDD), Page Object Model (POM), Hybrid -Keyword driven and data driven using SeleniumWebDriver, Java as a programming language.
- Developed user interface of the application using HTML, CSS, Angular 2, JavaScript and libraries such as React.js
- Implemented Complete End to End Automated testing framework using JUNIT5 with Selenium.
- Coordinated with Project Managers, Development Team, and End-Users for better quality testing. Worked closely with Client team to understand the Requirement Document.
- Developed the Framework to validate the junk characters allowing in the UI and Backend.
- Developed multiple POCs to create a interface between Backend to Frontend by usingMongoDB,Express JS,AngularJSandNode.js
- Developed REST services using Node-JS, Express-JS, Underscore-JS and other node modules to serve the web application with JSON data.
- Documented complete automated test frameworks for Client in helping to develop their own test cases.
- Used unit testing frameworks like GitLab and Junit for multiple applications and used various annotations for implementation.
- Handled version control for the automated scripts in GitLab.
- Used MAVEN to build and run the selenium automation framework and selenium grid for various browsers to perform cross browser testing.
- Used Allure reporting systems for the test results and added new plugins to allure which can allow you to run a specific test using tags.
- Created synchronization points in the application to deal with timing problems using waits Performed the application compatibility in the Versions of Chrome, Mozilla Firefox, Safari and Internet Explorer browsers using Selenium.
- Worked with REST Client and REST API’s with Microservices Architecture, Test Framework should be able to connect to any public Web Site to get the messages So, in this case Framework is using REST Client to get the information from Kafka Bus.
- Framework allows us to use a Simulator to simulate the Kafka messages in the specified order.
ENVIRONMENT: Agile, Trello, J2EE, JavaScript, REST API’s, REST Client and Kafka BUS, Kafka Client, Mongo DB, Selenium, JUNIT, Eclipse, Kafka Apache Server, JSON Data, Selenium IDE, Page Object Generator, Maven, Git Lab, Allure.
Confidential - Framingham, MA
Sr. Full Stack Developer
Responsibilities:
- Worked in different phases of Software Development Life Cycle (SDLC) such as requirements gathering, Data Modelling, analysis, design, development, and testing of application using AGILE methodology to produce quality deliverables within time.
- Implemented front-end using HTML, CSS, JavaScript and Angular.
- Experience in working with view rendering JavaScript like jQuery with Ajax to make asynchronous calls.
- Worked on Angular, JavaScript MVC framework, for the development of dynamic web applications, developed custom directives, factories and services.
- Developed UI components using Angular by leveraging built-in features like DI, models, data binding and controllers.
- Developed reusable components using React which are the building blocks for the UI and used Redux to manage the application state.
- Used React JS for front end view rendering services, along with different Redux libraries and patterns and React for developing Single Page Application.
- Developed the application using Spring MVC that leverages classical MVC architecture and JavaScript for data entry that require data validation at client side.
- Developed code for obtaining bean references in Spring framework using Dependency Injection (DI), Inversion of Control (IOC), and Aspect Oriented Programming (AOP) on Spring Tool Suite (STS).
- Created and injected Spring services, Spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Used SOAP Web Services for transferring/retrieving data between different internal providers.
- Developed RESTful Web services using Jersey framework (JAX-RS) and REST annotations.
- Used OAuth for authenticating user using third party services.
- Used Spring ORM Support for Hibernate to manage efficiently Hibernate Resources and consistent exception Hierarchy.
- Used Spring framework AOP features and JDBC module features to persist the data to the database for few applications and used the Spring IOC feature to get hibernate session factory and resolve other bean dependencies.
- Created and managed microservices using Spring Boot. Microservices were being used as a strategy to gradually replace a core monolithic application while still adding business features through a combination of REST and AWS API Gateway.
- Used Jenkins as Continuous Integration tools to deploy the Spring Boot Microservices to AWS Cloud.
- Worked with MySQL database to implement persistence layer in Hibernate.
- Worked on RESTful Web services using Jersey for JAX-RS for backend services and used Mongo DB (NoSQL) for database services.
- Used JMS API for asynchronous communication by putting the messages in the Message queue, such as PDF, Excel report generation.
- Used Kafka to send and read streams of topics in Kafka Cluster and to do event sourcing for logging the records in time -ordered sequence.
- Worked with Eclipse IDE as the IDE and used Eclipse standard/plug-in features for editing, debugging, compiling, formatting, build automation, test case template generation, mutator/accessor code generation, and version control.
- Implemented a RESTful (Spring Boot) web service APIs and automated documentation to the web services in the application is provided by Swagger.
- Used Maven for building the application and Jenkins for CI/CD.
- Used Git repository for software configuration management and version control.
- Used Rally tool for Issue/bug tracking, monitoring of work assignment in the system.
Environment: Java 1.8, Spring Framework, Hibernate, HTML, CSS, JavaScript, TypeScript, Angular, React.js, XML, JSON, REST, Spring Boot, JMS, Apache Tomcat, Jersey, MySQL, Mongo DB, Swagger, Git, Maven, Rally, Jenkins.
Confidential, Tampa, FL
Full Stack Developer
Responsibilities:
- Followed Agile Methodology for development in most of the individual projects and actively participated in the daily meetings to produce quality deliverables within time.
- Worked with Subject Matter Experts to identify and understand the features and helped them in breaking down into small user stories.
- Developed Single Page Applications using Angular, HTML5, CSS3, and Bootstrap 3 and Ajax for handling asynchronous requests.
- Developed the web pagesusing JavaScript, Angular.js, HTML5, CSS and J2EE technology framework using Spring (MVC, JDBC), JSP, EJB, Hibernate, and Web Services with J2EE design patterns using Eclipse.
- Utilized Angular.js framework to bind HTML template (views) to JavaScript object (models) and Created Custom Directives in Angular.js, making use of Modules and Filters objects according to the application requirement.
- Worked with JPA & JTI along with Hibernate framework for implementing Test Classes.
- Worked with Oracle as Database and used SQL queries for execution and written SQL scripts, PL/SQL code for procedures and functions.
- Used Hibernate ORM to integrate with business application with Oracle Database where Hibernate template is used to implement business logic. Created XML configuration file for Hibernate Database connectivity.
- Used Spring for Dependency Injection for plugging in the Hibernate DAO objects for the business layer and configured logging and developed exception handling for the application.
- Worked with Spring BootRestful Web Service API Development using Microservices Architecture.
- Used JavaScript to utilize its rendering functions and create controllers to handle events set off by clients and send request to server.
- Developed Interactive GUI Screens using HTML, JSPs and performed Data validation using JavaScript.
- Configured WebLogic Server for deploying web and business components.
- Troubleshooting issues that occurred during the test cycle (Functional & load test) for the J2EE applications on Spring framework running on WebLogic server.
- Used SOAP for the development of the XML based applications to communicate between systems and used SOAP UI Pro version for testing the Web Services.
- Used JIRA for getting the development details and tracking purpose and to report the hours and issues that are related to the project.
- Developed code in Eclipse IDE and Deployed WAR files using the Gradle build tool.
- Implemented the logging using Log4j framework which is used to log both User Interface and Domain Level Messages and to catch the log that includes runtime exceptions.
- Developed JUnit test cases to unit test the business logic and involved in testing the application in the integration environment.
ENVIRONMENT: Java 1.7, Angular JS, HTML5, CSS, Spring (MVC, JDBC), Bootstrap, JSP, EJB, Agile, Hibernate, Eclipse, Oracle, JPA & JTI, SQL scripts, PL/SQL, XML, WebLogic, SOAP, JIRA, Gradle, GIT, Log4J, Junit, Linux
Confidential, Akron, OH
Full Stack Developer
Responsibilities:
- Involved in development phase that followed Waterfall methodology.
- Played a key role in developing the business layer and data management components of this Web Based system over J2EE architecture.
- Developed web application using Spring Boot, JSP and Implemented event handling usingAjax, and JavaScript.
- Designed and developed the REST based Microservices using the Spring Boot, Spring Data with JPA
- Configured various interceptors for transaction management, security, Audit logging (database) and logging using Spring AOP.
- Used Spring AOP for logging, auditing, and transaction management to distinguish business logic from the cross-cutting concerns.
- Used core java for application development along with Spring, hibernate, restful webservices, Cassandra, and JMS.
- Developed single page application using Angular and node.js
- Worked on RESTful Web services for backend services used Mongo DB (NoSQL) for database services and RESTful web services using Jersey for JAX-RS implementation.
- Worked on RESTful Web services as well as Node Rest framework for backend services used Mongo DB (NoSQL) for database.
- Worked on Hibernate object/relational mapping according to database schema.
- Used Eclipse and Tomcat web server for developing & deploying the applications and Prepared documentation for deploying the code on Tomcat Web Server used its features for editing, debugging, compiling, formatting, build automation and version control.
- Deployed application on WebSphere and configured it with Eclipse IDE and deployed various components of application.
- Worked with Relational Database- No SQL database -Mongo DB to perform Crud operations, store and to retrieve data related to Customers from the database.
- Followed the Maven build life cycle to build the application war/ear files and deployed into Application server. Used RALLY for task assignment, bug tracking and fixture.
- Used Maven to build the project and Bitbucket for version control.
- Worked with coreconcepts like Collections Framework, Multithreading and Memory management.
- Used Apache camel integration for routing and transforming the data between two Applications using HTTP protocol.
- Developed unit and integration tests for existing micro services using JUnit, Mockito.
ENVIRONMENT: Waterfall, J2EE, Ajax, JavaScript, Spring AOP, Spring, hibernate, restful webservices, Cassandra, and JMS, Mongo DB, Jersey, Eclipse, Tomcat web server, Mongo DB, Maven, Bitbucket, Apache camel, JUnit, Mockito.
Confidential
java/J2EE
Responsibilities:
- Involved in all the phases of software development lifecycle and worked in Waterfall environment.
- Used CoreJava, reflection, Collection framework, multithreading, and Open source integration extensively with JSP, EJB's, Servlet.
- Extensively used Struts supporting the MVC architecture of the product interacting with the JSP/Servlet/Tag libraries for the UI component.
- Developed web pages using HTML, CSS and JavaScript.
- Implemented Action classes (Action Servlet, Action) using Struts Framework.
- Created the tables using SQL and connectivity is done by JDBC.
- Utilized Swing/JFC framework to develop client-side components.
- Responsible for coding SQL Statements and Stored procedures for back end communication using JDBC.
- Used JBoss application server to deploy the application.
- Implemented JDBC to interact with the underlying MS SQL Server database.
ENVIRONMENT: JSP, EJB, Servlet, Spring MVC, HTML, CSS, JavaScript, SQL, JBoss, JDBC, MS SQL Server, Visual Studio.
Confidential
Java Developer
Responsibilities:
- Performed requirement analysis. Analysed System Requirement Specifications (SRS)anddeveloped Design Documents (DD)
- Developed the layers and components of the project using OOAD methodologies and standard J2EE patterns and guidelines.
- Developed the application under Java and J2EE architecture using JSP, Spring, Java Beans.
- Responsible for system analysis, design and development using J2EE architecture.
- Modified Web.xmlforServletspecifications, changingFilterdefinitions and applying multi URL patterns.
- Experience in setting up environment for Apache Tomcat and deploying the application.
- Implemented back end using Spring JDBC and Oracle database.
- Used Spring JDBC and DAO to access and store data from Oracle database.
- Experience in SQL for communicating with database.
- Used Eclipse IDE for developing the code and Worked onMavenduring build process also modifiedpom.xml to use latest libraries and specifications.
ENVIRONMENT: JSP, Spring, Spring JDBC, SJB, Servlet, Filter, Tomcat, Oracle database, Eclipse, Maven.
