Vikas Movva
[email protected]
361-355-5056
SUMMARY
● 8 years of software development experience in web based application development, and client-
server side software systems using Java/J2EE technologies.
● Experience in developing various web and enterprise applications using J2EE technologies like JSP,
Servlets, JDBC, JPA, JNDI and Restful Web Services.
● Strong Experience on HTML, HTML5, CSS3, Java Script, jQuery, Angular, JSON and AJAX.
● Web development using Servlet, JSP, Spring MVC.
● Experience with different Spring modules like Spring MVC, Spring Core and Spring ORM. Good
understanding of IOC and Dependency Injection.
● Experience with Spring Boot for developing Restful web services.
● Experience in working with Hibernate, Spring, and Web Services.
● Experience with cloud related technologies like AWS, EC2 and S3 for app deployment and Storage.
● Strong experience in continuous integration and TDD Test Driven Development
● Good experience in performance testing and bug fixing.
● Good experience designing databases, Oracle, MySQL, and SQL Server.
● Experienced in using Java IDE tools like Eclipse, MyEclipse.
● Install, configure web/application servers like Apache Tomcat, Web Logic, and JBOSS.
● Worked with databases like Oracle, MYSQL.
● Experience in using version control tools like SVN and GIT.
● Good experience in implementing logging using Log4J and Maven tools to compile, package and
deploy the components to the Application Servers in different environments.
● Experience on Deploying, managing, and operating scalable, highly available, and fault tolerant
systems and managed continuous delivery systems and methodologies on AWS.
● Experience on practical implementation of cloud-specific AWS technologies including IAM, Elastic
Compute Cloud (EC2), Simple Storage Services (S3), Elastic Beanstalk, and Cloud Watch.
● Experience with Linux commands for application deployments and debugging through logs.
● Experience using the various Development tools like Eclipse, Toad, Putty, Winscp.
● Skills in analyzing user requirements, modeling the system, and ensuring the functionality.
● Ability to provide solutions from a functional and technical perspective and meet deadlines.
● Strong analytical and problem solving skills and a proven ability to be an effective team player with
excellent time management skills.
● Extensive experience in code refactoring, developing standards and mentoring the team.
● Good experience of SDLC process using Agile Scrum methodology.
EDUCATION
MS in Computer Science, Texas A&M, Kingsville
Skills Summary
J2EE Technologies Servlets, JSP, JDBC, JPA, EJB, JMS, JNDI
Web Technologies HTML, CSS, JavaScript, Angular, AJAX, JSON
Frameworks Struts, Hibernate, Spring, Spring boot
XML/ Web Services JAX-WS, Apache CXF, Restful
1
Databases Oracle, MySQL, MS-SQL
Application / Web Servers JBOSS, Tomcat, WebLogic
Methodology /Design Pattern OOAD, DAO, Singleton, Front Controller, Factory Pattern
IDEs Eclipse, My Eclipse
Operating Systems Windows, LINUX, UNIX
Other Tools ANT, Maven, JUnit, Log4J, TOAD, GIT, SVN
Work Experience
Capital One
JAVA/J2EE Developer Feb 2020 to Present
AutoFinance Application
Capital One Provides Financial Services and Auto Finances to Customers. As part of Auto finance application,
which process the Dealers Details, contracts information recorded daily and Generate Reports for Monthly
Contracts. Also Worked on projects Auto Email Feedback, Voice Of dealer and Marketing cloud applications.
Responsibilities:
● Actively participated in Sprint planning, Sprint grooming sessions to plan the stories for the sprint and
backlog for every quarter based on client requirements.
● Followed Agile and Scrum software methodology for project development and deployment purposes.
● Involved in analyzing user requirements from the client and estimated timelines.
● Involved in development of user interface development for capital one auto finance using web tier
technologies like HTML, CSS, JavaScript, jQuery, JSP, Angular Js.
● Implemented REST Microservices using spring boot framework. Generated Metrics with method level
granularity and Persistence using Spring AOP and Spring Actuator.
● Implemented Spring boot security for authorization and authentication using JWT token for user
access between client and servers.
● Implemented Swagger tool to create API specification to design, develop, document, and consume
the Rest API.
● Implemented Hibernate ORM tool integration with Spring MVC to interact with the back end.
● Developed Hibernate entity POJOs based on Database schema. Implemented Criteria Query and Lazy
implementation.
● Implemented the build deployment using Jenkins CI/CD tool and performed the vulnerability
remediation using tools like Whitesource and CX-flow and monitor the infrastructure using Grafana
Dashboard.
● Participate in cross team code reviews. Unit testing developed functionality in the local development
environment to qualify builds to move to QA environments.
● Worked on production issues with the root cause analysis using logs.
● Implemented Log4J for application logging.
● Used cloud-based data storage and analytics service like Snowflake DB for Dealer Information.
● Core service uses the main database and the other Microservices use their individual databases to
access and store data.
● Using Docker containers for local and cloud-based development.
● Utilized JIRA and Confluence for the project development through uses stories and sprint tasks.
● Unit tested code using Test Driven Development (TDD) checked into the source code repository.
● Used Putty to connect to Linux servers to debug application issues.
Environment: Java 1.8, HTML5, CSS, jQuery, JSP, Spring Boot, Hibernate, JPA, MySQL, PGDB, Log4j, JIRA,
Docker, AWS, Swagger, Snowflake.
2
Grainger
JAVA/J2EE Developer April 2019 to Feb 2020
GCOM Ecommerce
Grainger provides B2B Ecommerce services for Industrial Products and Appliances all over the USA. Grainger
provides an Order management system for the companies, delivers appliances over the network, and
performs auto-reorder services too.
Responsibilities:
● Involved in various day to day meetings as part of Agile Scrum methodology.
● Participated in Sprint planning, Sprint grooming sessions and attended daily scrum meetings.
● Analyzing user requirements and estimated timelines.
● Translate user stories into production ready code through development, testing and deploying.
● Involved in design and development of web tier using HTML, CSS, JavaScript, jQuery, JSP.
● Implement the application using Spring MVC Framework by implementing Spring Controllers and
integrating with backend classes like Service and DAO.
● Implemented AJAX calls using jQuery from the UI for the Restful calls to the controllers.
● Used RESTful web services using Spring controllers to minimize the coupling between client and
server components in the application.
● Designed and developed asynchronous RESTful Microservices using Spring boot, Spring MVC, Python
that are consumed by other microservices with an average response time of 30 milliseconds.
● Deploy the application on HYBRIS 18.11 server.
● Participate in cross team code reviews. Unit testing developed functionality in the local development
environment to qualify build to move to QA environment.
● Worked on production issues with the root cause analysis using logs.
● Implemented Log4J for application logging.
● Utilized JIRA and Confluence for the project development through uses stories and sprint tasks.
● Build the application using Maven and deploy using Jenkins and GIT for code repository.
● Unit tested code using Test Driven Development (TDD) checked into the source code repository.
● Used Putty to connect to Linux servers to debug application issues.
● Refactored the code after code review meetings with the team.
Environment: Java 1.8, HTML5, CSS, jQuery, JSP, Spring, Hibernate, JPA, MySQL, Hybris, Log4j, JIRA.
Quest Diagnostics, Secaucus, NJ November 2016 – April 2019
Sr. JAVA/J2EE Developer
QDRS Reporting
Quest Diagnostics Reporting System (QDRS) is an enterprise web application. The application receives
Clinician Test results from various lab systems like care360 and Quest Diagnostics service providers to create
enhanced reports in various formats and sends back reports to clients through Email, Fax etc.
Responsibilities:
● Application development by coordinating requirements, schedules, and activities, contributing to
team meetings.
● Implement the application using J2EE design patterns like Spring MVC Framework to develop the
application by implementing Controller, Services classes.
● Implemented Spring boot based Rest full services as part of the Micro services architecture and
deployed into Amazon AWS.
● Develop Web/Enterprise based applications using Java/J2EE, JSP, Servlets, Spring MVC, Spring Boot,
Spring DAO, and Spring ORM with Hibernate.
3
● Implemented Hibernate as persistence provider for JPA.
● Used Soap web services using AXIS implementation to minimize the coupling between client and
server components in the application.
● Used Rest Web services to validate and retrieve Patient History and Images from Patient History
Applications.
● Worked on converting HL7 files using EJB’s to XML files and XSL files and then converting those files
using Apache fop tool to generate them in different formats (ex: PDF)
● Worked with Oracle database.
● Worked on converting the project build system to Gradle from Ant Scripts.
● Deployed the application on WebLogic 12c Server.
● Used Log4J to monitor the Error Logs.
● StarTeam, GIT for Version Control System.
● Worked on unit testing, system testing and fixing Bugs at various stages of the application
development.
● Provide support and resolve bug fixes in production deployment.
Environment: Java 1.7, Servlets, HTML5, CSS, Spring Boot, Struts, XML, XSL, JavaScript, jQuery, JSP,
Hibernate, JPA, AWS, S3, Hibernate, My-Batis, Drools, MySQL, WebLogic 12c, Maven, Log4j, Apache FOP.
Cisco, San Jose, CA September 2013 – October 2016
JAVA/J2EE Developer
WebEx Telepresence portal
Cisco Prime™ Infrastructure 3.0 is a web application. Prime™ Infrastructure provides lifecycle management,
assurance visibility and troubleshooting capabilities network wide - from the wireless user in the branch
office, across the WAN, and to the data center. Thereby providing enhanced network and application
visibility, assured end user experience, faster troubleshooting and simplified deployment and management
by maintaining business continuity and holding down operational costs.
Worked on Grouping and Config modules and worked with the build and automation team to perform
reporting and Sanity testing.
Responsibilities:
● Worked in Agile SCRUM SDLC process to implement the Sprint tasks which are 4 weeks.
● Developed web layer using Spring MVC along with standard UI technologies like JSP, HTML5, CSS3,
Bootstrap CSS, jQuery and AJAX. Configured the Dispatcher Servlet in the web.xml and developed
back controllers part of the Spring MVC.
● Implemented AJAX calls for the asynchronous calls from the user interface screens.
● Used jQuery for the HTML DOM manipulation for Event handling and for AJAX calls.
● Built a JPA-based data access layer using annotations to define entities and relationships.
● Configured Hibernate as persistence provider for JPA.
● Used Spring ORM to integrate Spring Framework with JPA and Hibernate.
● Developed JAX-WS SOAP web services as API’s to other applications using SOAP, XSD, WSDL and JAXB
in integrating with other applications.
● Developed REST API calls supporting both XML and JSON message transformation using Spring REST.
Used Rest Controller annotations for the controller classes for the restful calls.
● Implemented AJAX calls using jQuery from the UI for the Restful calls.
● Configured and deployed application on WebLogic application server.
● Implemented Hibernate framework as ORM for DAO layer to access the Oracle database.
● Worked with DDL and DML SQL queries for loading reference data into DEV database.
● Developed and debugged the application using Eclipse IDE.
● Involved in developing Unit, System, and Integration tests.
4
● Worked with QA team to resolve the defects and UAT defects with the business users.
● Tested the application in different environments like DEV, QA and UAT.
● Maven for the application builds and Hudson for the continuous integration.
● Worked on GIT branches for production issues and scheduled functionality releases.
● Used Putty to connect to Linux servers to debug application issues.
● Refactored the code after code review meetings with the team.
Environment: JDK 1.7, J2EE, Spring MVC, Spring, JPA, JSP, HTML5, CSS, JavaScript, XML, XSD, Web
Services, WebLogic, Eclipse, GIT, MYSQL.