Mahendra Rao: Mobile: (980) 533-5108 Java Full Stack Developer Email

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 9

Mahendra Rao Mobile: (980) 533-5108

Java Full Stack Developer Email: [email protected]

My Work Summary:

 Having 10 years of professional IT experience in all phases of the Software Development Life Cycle (SDLC)
of a project which includes requirements gathering, analysis, Java and J2EE development, User-Interface
design, maintenance, implementing enhancements and testing.
 Strong experience in OOPS and structured programming concepts, Programming in web technology using
Java, Servlets, JSP, JDBC, JavaScript, C, C++, Oracle and PDE Tools on UNIX (Solaris)/Linux and NT
environments.
 Experience on advanced technologies using EAI, EJB, JMS, Struts, spring, Hibernate, MVC architecture, XML
and UML.
 Experience in using agile/scrum methodology, TDD.
 Experience in databases like Oracle and SQL Server, creating various database Objects as well as writing
Stored Procedures using TSQL and PL SQL.
 Experience in configuring and monitoring web Methods components.
 Excellent knowledge of J2EE architecture, Design patterns, UML.
 Extensive experience in using various design patterns such as MVC Model-View-Controller , Singleton,
Session Facade, DAO, DTO, and Business Delegate in the development of Multi-Tier distributed Enterprise
Applications.
 Experience on modern front-end frameworks for JavaScript including Bootstrap, JQuery, AngularJS,
backbone JS, node.js and react.js.
 Expertise in Java Messaging Service like Active MQ and Apache Kafka with Zoo Keeper.
 Proficient in using Amazon Web Services (AWS). Extensive experience focusing on services like EC2,
Elastic Beanstalk, CloudWatch, CloudFront, CloudFormation, IAM, S3, RDS, Elastic Cache, SNS,
SQS, AMI.
 Experience in creating Docker images, Containers, push/pull and integrating with Spring Boot.
 Experience in development of Micro Services and Deployed application using Pivotal Cloud Foundry
(PCF) CLI.
 Experience in database modeling, design and development of PL/SQL stored procedures, packages in
RDBMS like Oracle, DB2, Postgre SQL, MySQL and H2 and integrating with ORM Frameworks like
Hibernate and JPA.
 Specialized in creating backend Node.js microservices and Restful APIs.
 Good experience in automation testing using Selenium Web-Driver, Appium and Cucumber.
 Extensive knowledge of Client–Server technology, web-based n-tier architecture, Database Design and
development of applications using J2EE Design Patterns like Singleton, Factory Pattern and Business
Delegate.
 Good Exposure on Web development using Java, Angular, jQuery, SOAP, REST and Microservices
architecture
 Strong process modelling using UML (Use Cases, Sequence Diagrams, Activity Diagrams, etc.)
 Experienced in Jenkins for continuous integration in which all development work is integrated and involved
in deploying the application using Docker to AWS environment.
 Experience in implementing and designing business applications.
 Developed in Python for instantiating multi-threaded application and running with other applications
 Ability to learn and adapt quickly to the emerging new technologies.
TECHNICAL SKILLS:

Languages Java, J2EE, SQL, PL/SQL, C++, Python, PHP


J2EE Technologies Servlets, JDBC, JSP, JSF, JMS, EJB, JNDI, Java Security
Mark-up/Web HTML5, CSS3, JavaScript, jQuery, AJAX, Angular.JS (v8/9), React.JS, D3.JS, Vue.JS,
Technologies Backbone.JS, Node.JS, Require.JS, JSP, JSTL, XML, XSD, XSL/XSLT, SAX/DOM, JSON.
Tools & Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP,
Framework Spring Boot, MicroServices, JSF, JUnit, SOAP UI, ANT, Maven, Jenkins, Kubernetes
Web services SOAP, Restful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Axis
Messaging Services JMS (Active MQ, Rabbit MQ), Kafka and Apache Camel
Web/App Servers IBM Web Sphere, Apache Tomcat, JBoss, Web Logic Server
Database Oracle, My SQL, SQL Server, IBM DB2, Mongo DB, Cassandra
IDEs Eclipse, IntelliJ, Spring Tool Suite (STS), RAD
O-R mapping Hibernate, MyBatis
Testing Tools/
JUnit, Soap UI, Putty, Rational Clear Quest, RTC, StarTeam
Others
Version Control Tortoise SVN, CVS, Rational Clear case, Git and Mercurial, Docker
OS & Environment Windows Win2k Server, Sun Solaris, UNIX, Linux
Cloud Technology AWS (Amazon Web Services) and Azure

WORK EXPERIENCE:-

Client: Wells Fargo, Charlotte, NC


Role: Senior Java Developer
Duration: June 2020 – Present

Responsibilities:

 Involved in coding, testing and creation of functional specs of enhancement application and performing
Code reviews with the team.
 Preparing builds, deploy and Co-ordinate with the release management team to ensure that the proper
process is followed during the release.
 Providing End to End support for the testing activities during System Testing, UAT.
 Maintain EAR and WAR in IBM WebSphere Apps server and also maintain source code using SVN.
 Providing End to End support for the testing activities during System Testing, UAT.
 Developing the web applications using Core Java Threading and Collection.
 Preparing technical documentation of the application.
 Responsible for closing the backlog of production related issues
 Developed data pipeline using Sqoop to ingest customer behaviour data and purchase histories into HDFS
for analysis.
 Developed UNIX shell scripts to load a large number of files into HDFS from Linux File System.
 Scheduling Jobs using Control M Loading data frames from IBM DB2 and processing the data and storing it
back to IBM DB2
 Strong understanding of spring concepts like Dependency Injection and Inversion of Control.
 Worked on developing Enterprise applications using Spring MVC, Spring JDBC, Spring Rest, Restful Web
services, spring, Web-services etc.
 Worked on Java 8, AWS, High Availability Practices and deployed backup/restore infrastructure
 Excellent in deploying the applications in AWS as EC2 instances and create snapshots for the data that
must be stored in AWS S3.
 Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger other Lambda Functions.
 Designed Prototype and project layout skeletons using ReactJS, JQuery and CSS/LESS and HTML5.
 Worked on AWS services to deploy static websites and dynamic Web Apps on EC2 using Elastic Beanstalk
and Elastic Container Service-Docker and Kubernetes.
 Developed the application by using JSP, Servlets, Web Services, JavaScript, WebLogic and SaaS.
 Developed the components using Angular 8 needed for the application from the scratch and customizing
from various Angular related libraries to meet the application's functionality.
 Implemented latest Ecmascript6 (ES6) features like arrow functions, constants, block-scope variables and
class inheritance etc.
 Used Angular8 Http services for asynchronous validations for the input fields of the forms with the data
existed in the database.
 Responsible for effective communication between the project team and the customer. Provide day to day
direction to the project team and regular project status to the customer.
 Review system requirements, establish specific solutions, and leading the efforts including programming
and testing that culminate in client acceptance of the results.
 Interacting with the clients for the new enhancements to be done.
 Developing the web applications using Springs, Hibernate.
 Preparing technical documentation of the application.
 Responsible for closing the backlog of production related issues.
 Responsible for effective communication between the project team and the customer. Provide day to day
direction to the project team and regular project status to the customer.
 Interacting with the clients for the new enhancements to be done.
 Created Selenium web-driver automation scripts using Python and Java Script to validate functionality on
various browsers. Involved on Cucumber testing and defined the test scenarios.

Environment: Java, J2EE, JDBC, JSP, Servlets, Spring, Spring boot, Hibernate, UNIX, putty, JBOSS, oracle11g,
VPN client, Maven, Subversion, WINSCP, SOAPUI 4.5.1, Restful Web service.

Client: Vanguard. Wayne, PA


Role: Senior Java Developer
Duration: Sep 2019 – May 2020

Responsibilities:

 Executed and programmed on an application development, helped team through all phases of the
software development lifecycle.
 Worked alongside with other Senior Engineers to develop new J2EE applications in an agile software
development team using scrum and XP methodologies
 Worked within established procedures to develop, test, implement, and maintain application software.
 Responsible for people Management, including goal setting and providing performance feedback.
 Participated in regular team reviews assessing each other’s performance and helping to implement
continuous improvement activities (Sprint Retrospectives).
 Identified efficiencies and ways to improve design and development processes.
 Established and maintained a strong working relationship with all businesses across Technology and
among technology team members.
 Worked effectively within collaborative team to identify and resolve issues.
 Ensured adherence to architecture standards, risk management and security policies.
 Worked with technical staff to understand problems with software and resolve them.
 Resolved customer complaints with software and responds to suggestions for improvements and
enhancements.
 Refracted my application with another and merged them, Merged code with another service and
synchronized code for and endpoint.
 Committed the application (ret-withdrawal-svc) with pending transaction functionality into bit bucket.
 Developed and supported Restful Web services that support JSON using Spring Web services JAX-RS
JSON Spring MVC Module.
 Used Jenkins pipelines to deploy microservices in to AWS servers.
 Created new REST web service operations and modified the existing web service's Used Junit for unit
testing the web service operations code.
 Also used SOAP UI tool to test the REST web service operations.
 Designed and processed JSON requests according to different types of modules actions request data
and responses accordingly to send it back to front end after the logic processing.
 Involved in building off process API service, tested the service with a request and got a hard coded
JSON Boolean to return.
 Design and developed web application using JSF, Spring Web Flow, AJAX technology and front end UI
using JSF, Apache MyFaces and Prime Faces UI components.
 Managed business objects, resource management in the business logic tier using Spring Framework.
 Configured Web Application Context as a Context Listener in the web.xml file to Integrating Spring with
JSF. Implemented and tested python-based web applications interacting with MySQL.
 Involved in creating Unit Test Plan/ Strategy.
 Used Clear Case and SVN for the version control.
 Used TestNG and Selenium-web driver to develop the automation Test scripts.
 Worked on compile errors in the project and rectified all of them, merged all the code changes done to
the project, committed and pushed my code which I have worked on.
 Good experience with multithreading and synchronization.
 Worked with Passport and JSON web tokens for authentication and authorization security
configurations using Node.js.
 Worked with npm commands and using package.json for managing dependencies and dev-
dependencies of node js applications.
 Coded for several tasks which have been assigned to complete in short time are submitted with no
issues.
 Implemented funds package task in the project according to technical specifications, and committed
them.
 Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
 Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production
environments.
 Had knowledge on Kibana and Elastic search to identify the Kafka message failure scenarios.
 Implemented to reprocess the failure messages in Kafka using offset id.
Environment: Java1.8, JAVA Enterprise Edition, AngularJS, WebSphere Application Server 7.0, JSON, DB2,
Spring MVC, Spring Security 3.0.5, JPA, Hibernate 3.0, Ext JS, micro services, Node.js, JSP, JSF, Servlets,
JavaScript, HTML, CSS, Bootstrap, JMS, Kafka, XML, REST, UNIX, Web Services, Ajax, Junit.

Client: USAA. HOUSTON TX


Role: Java/J2EE Developer
Duration: Feb 2018 – Aug 2019

Responsibilities:

 Coordinating with Project Manager and Business Analysts for getting the requirements and developing the
code to support new applications.
 Providing Java programming support for existing and new applications.
 Developing Web applications using Java, J2EE, Spring and spring Boot.
 Using Hibernate for the backend persistence.
 Used spring framework for dependency injection and integrated with Hibernate and JSF.
 Involved in writing Spring Configuration XML file that contains object declarations and dependencies.
 Implementing MVC, DAO J2EE design patterns as a part of application development.
 Developing DAO interfaces for Hibernate to interact with databases.
 Core java development for different components. Developed the application using Core Java, Multi-
Threading, Collections in abundance, REST for backend APIs, My SQL as DB server, Maven.
 Designing the front end using JSP, Dojo, CSS and Html as per the requirements that are provided.
 Using JavaScript and Spring validation frame work for performing front end validations.
 Used Apache CXF as the Web Services framework to implement the REST APIs involved
 Integrate the web services using Apache Camel routing with Apache Service mix.
 Coding and maintaining Oracle packages, stored procedures and tables.
 Developed Restful Web Services using JAX-RS and JMS which were exposed to other applications.
 Used Jackson for conversion of Object to JSON and JSON to Object in the process of developing REST web
services.
 Used popular Node.js frameworks like Express and Rectify to create a Restful Mock API.
 Built backend REST API with Node.js, Express.js, worked on developing CRUD applications using MERN
stack (MongoDB, Express, ReactJS and NodeJS) and REST based API.
 Extensively worked on Spring JDBC, Spring Hibernate ORM and JPA.
 Integrated Spring Hibernate and JPA frameworks.
 Worked with Testers in resolving various defects in the application and was an integral part of the team.
Used JPA and Hibernate with entity beans for interacting persistence layer for CRUD operations.
 Participating in project design sessions to document technical specifications and to provide design options
and solutions.
 Managing Amazon Web Services (AWS) infrastructure with automation and configuration management
tools such as ansible, Puppet, or custom-built designing cloud-hosted solutions, specific AWS product suite
experience.
 Streamlined installation of OpenShift on partner cloud infrastructure such as AWS and Azure.
 Create and maintain highly scalable and fault tolerant multi-tier AWS and Azure environments spanning
across.
 Experienced in open-source automation tools (Selenium), developing and running automation test scripts
using Selenium WebDriver 2.0 with Python/Java.
 Developed Data Driven Automation framework for testing Integrated Eligibility Functionalities using
Selenium WebDriver.
 Analyzed continuous integration needs, and developed and implemented test tagging strategy so that
different tests were run at appropriate times.
 Created and managed AJAX calls in the application, integrated with the JSF controls.
 Involved in Configuring web.xml and faces-config.xml according to the JSF Framework.
 Developed pages using JSTL and JavaScript libraries and performed validations on UI data
using JSF Validators, JQuery and JavaScript.
 Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
 Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
 Working on Web technologies including Tomcat, Apache, Http, Web service architectures.
 Migrating web application from Tomcat to web sphere deployment environments.
 Using SVN for software configuration management and version control.
 Preparing test cases and strategies for unit testing and integration testing.
 Using the LOG4j to log regular Debug and Exception statements.

Environment: Java/J2EE, JAVA Enterprise Edition, Spring, Node.js, Web Logic Server, Rest, Oracle 9i, XML,
HTML, Apache, Kafka, JavaScript, Ant, PL/SQL, JSF, Junit, EJB3.0, Struts.

Client: Mercedes-Benz Financial Services. Farmington Hills, MI


Role: Full Stack Developer
Duration: Oct 2016 – Jan 2018

Responsibilities:

 Involved in design discussion and various business requirement calls to identify the requirements.
 Developed the Functional Requirement Document based on the Business Requirement Document.
 Designing the Technical detail document based on the Functional requirement document.
 Wrote build & deployment scripts using Maven on UNIX environment. Involved in Agile Methodology with
sprint cycle. 
 Worked on various design patterns specific to the requirement.
 Navigated and understood through the Workflow of the development.
 Developed the front end using, HTML, CSS, JQuery and XML. 
 Used JSON for data interchanging and for serializing and transmitting structured data over a network
connection.
 Developed more user-interactive web pages using AJAX, JavaScript, and AngularJS.
 Tested functionality and performance of web services via Soap UI.
 Developed web services with SOAP.
 Experience with Web Services like SOAP using Spring, Hibernate frameworks.
 Consumed Web Services for transferring data between different applications.
 Used JAX-WS SOAP Web services to retrieve credit history of the applicants.
 Involved in implementing the complete Application in the in-build MVC Architecture with AngularJS. 
 Used different type of spring controllers depending on the business requirement.
 Used Spring Core for dependency injection/Inversion of control (IOC), and integrated Spring MVC and
Hibernate.
 Have knowledge on partition of Kafka messages and setting up the replication factors in Kafka Cluster.
 Worked on Big Data Integration &Analytics based on Hadoop, SOLR, Spark, Kafka, Storm and web
Methods.
 Good experience with Spring MVC, Used Spring MVC to send the request from UI to Controllers. 
 Used Spring IOC all through the application in the Business Layer.
 Used Spring 3 Annotations across the application. Used Hibernate in the DAO Layer. Performed unit testing
using Junit.
 Analyzed, Designed and Developed Flex application using AIR, ActionScript and Spring BlazeDS.
 Implemented Adobe Flex RIA for the front-end, which greatly improved the speed of the development.
 Used Adobe Flex Data Visualization Components and Cairngorm Framework in the application
development.
 Setup and configured Spring BlazeDS and integrated for calling Flex Remoting Services.
 Develop Automation Scripts using Java and SELENIUM, and developed and executed Selenium-Java Scripts.
 Worked on Node.js Middleware framework like Express.js and Hapi.js and Yoemon, essentially developed
microservices and serve them through middleware. Served any Client side libraries through microservice.
 Used backend frameworks Nodejs, Koa (Express), Sequelize ORM, GraphQL, MySQL Database and AWS
Stack.
 Developed different modules of the application using IBM RAD and Eclipse Kepler.
 Data Operations are performed using Spring ORM wiring with Hibernate and Implemented Hibernate
Template and criteria API for Querying database. Used Web Sphere 7.0 servers for everyday local
deployments and test environments.
 Developed and supported the Red Hat Enterprise Linux based infrastructure in the cloud environment.
 Experience in AWS, which included managing application in the cloud and creating instances.
 Planning, Design, Road maps, POC implementations for AWS Cloud technologies. Cloud first strategy.
 VPC design, Cloud formation scripts, AMI, Consolidated Billing for multiple AWS accounts, Design Audit
compliance through Trusted Advisor, design logging framework for cloud watch for all deployed apps.
 Deployed Spring Boot based micro services as Docker containers using Amazon ECS container services and
using AWS admin console to define IAM policies.
 Involved in application deployment to AWS using Jenkins and was responsible to setup cloud watch
notifications using SES to the support team when the app is under high load.
 Involved in setting up the application to run on AWS environment on multiple EC2 instances with ELB's
using Jenkins.

Environment: Java1.8, JAVA Enterprise Edition, AngularJS, WebSphere Application Server 7.0, JSON, DB2,
Spring MVC, Spring Security 3.0.5, Hibernate 3.0, Ext JS, Flex, EJB3.0, Struts, microservices, Node.js, JSP,
Servlets, JavaScript, HTML, CSS, Bootstrap, JMS, Kafka XML, SOAP, UNIX, Web Services, Ajax, JUnit, Maven,
Log4J, AWS.

Client: Tech Vedika Software Pvt Ltd - India


Role: Java Developer
Duration: Jan 2014 – April 2016

Responsibilities:
 Involved in the SDLC phases of the project to analyze the requirements, design, development and testing
of the application based on Java/J2EE technologies and Design Patterns.]
 Designed and developed Application based on Spring MVC Framework using MVC design pattern.
 Used Spring Core for dependency injection/Inversion of control (IOC) and Hibernate Framework for
Persistence onto Oracle Database.
 Developed dynamic web application using JSF and JSP technologies.
 Developed the application using Eclipse IDE.
 Involved in creating the Use cases, Class Diagrams, and Sequence diagrams using UML
 Developed the application using Struts Framework that leverages classical Model View Controller (MVC)
architecture.
 Implemented the caching mechanism in Hibernate to load data from Oracle database
 Designed Use Cases using UML and managed the entire functional requirements life cycle using water fall
model.
 Extensively using core JAVA concepts like Collections Framework, Multi-Threading, OO concepts, Exception
handling for developing application modules.
 Extensive use of Alerts, Navs, Glyph icons, Grids, Panels, Buttons, Media Objects and Progress Bars
provided by Twitter Bootstrap framework.
 Deployed the application in various environments DEV, QA and also Production.
 Used the JDBC for data retrieval from the database for various inquiries.
 Created Application Property Files and implemented internationalization.
 Used Node.JS, React.JS, and Backbone.JS MVC framework for developing the Single Page Application (SPA).
 Backend development done using Node.js, Koa, Cassandra, and Redis.
 Implemented the Restful API using Sequelize.js with Node.js (hapi.js framework.
 Involved in complete development of ‘Agile Development Methodology’ and tested the application in each
iteration.
 Developed test plan, test cases for User Interface, Functional, Compatibility, Load and User Acceptance
Testing.
 Developed code to test business flow which included testing end to end business scenarios.
 Developed automation scripts using Selenium WebDriver, Java (Junit Framework).
 Performed Regression testing on new builds, every modification in the application using Selenium
WebDriver.
 Build RESTful Web services using JAX-RS API.
 Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s
 Used spring dependency injection to inject all the required dependency in application.
 Wrote complex PL/SQL and HQL queries to retrieve data from the Oracle database.
 E2E Development by integrating Front End and Backend by Debugging.
 Fixing System testing issues and UAT issues.

Environment: Java, J2EE, JSP, Spring 2.0,JDBC 3.0, Web Services, GWT, XML, JNDI, Hibernate 3.0, JMS ,Tomcat
v6.0 , Eclipse, React, Node.js, Oracle 11g, SQL developer, Multi-Threading, HTML, Spring batch, REST, Maven,
Junit 4.0, EJB3.0, Selenium WebDriver, JavaScript 1.2,JQUERY, XML/XSLT,SAX,DOM.
Company: Tech Mahindra, India.
Role: Java Developer
Duration: Jan 2011 – Dec 2013

Responsibilities:

 Involved in the design, feature estimations and Software Requirements Specifications.


 Contributed to the development of web interface for User module and Admin module using JSP, HTML,
XML, CSS, Java Script, AJAX, and Action Servlets with Struts Framework.
 By using DOJO with Ajax frame work implemented the UI for user interaction to entire application.
 Extensively worked on CORE JAVA (Collections of Generics and Templates, Interfaces for passing the data
from GUI Layer to Business Layer).
 Developed business logic and Entity Beans to manage the transactions with the database to deliver the
content to the presentation layer and also to store the data into the data layer.
 Implemented DAO (Data Access Object) design pattern to access data from Oracle.
 Developed using J2EE design patterns like Command Pattern, Session Facade, Business Delegate, Service
Locator, Data Access Object and Value Object Patterns.
 Implemented Spring MVC, IOC.
 Mapped the objects with the Database using Hibernate Query Language (HQL) as the Persistence Frame
Work.
 Developed stored procedures using PL/SQL.
 Used log4j for debugging the application.
 Used RAD for application developing, deployment and CVS for version Controlling.
 Developed the MAVEN scripts for preparing EAR and WAR files used to deploy J2EE components.
 Involved in configuration settings for Development, Test, and Production Environment.
 Used JUnit test cases to test the application and performed random checks to analysis the portability,
reliability and flexibility of the project.

Environment: JAVA, HTML, DHTML, XML, JSTL, AJAX, DOJO, JavaScript, CSS, Struts, Servlets, Spring framework,
Eclipse, EJB3.0, Hibernate, JMS, MAVEN, RAD, WebSphere, Web Services, Junit, Oracle, UNIX.

 References Available on Request

You might also like