Name: Veerababu Mundra
Phone: 860-***-****
Email: ****.******@*****.***
Java/Spring Boot/Microservices/Spark/Kafka
Authorized to work in the US for any employer.
6+ years of IT experience in analysis, design, development, documentation, implementing and testing of software systems in Java, J2EE and Internet technologies.
Diverse experience utilizing tools in Micro services architecture applications using Spring Boot, JPA, Spring Cloud config, Netflix Hystrix, HikariCP, Pivotal Cloud Foundry, My SQL, Restful Web Services.
Experience in using build/deploy tools such as Jenkins for Continuous Integration &Deployment for Micro services.
Expertise in Java, J2EE, JDBC, JSP, Servlets, Struts, Springs Core, Spring MVC, Spring Boot, Hibernate, Web Services (SOAP AND REST API) technologies.
Expertise with the tools in Hadoop Ecosystem including HDFS, Sqoop, Spark, Kafka, YARN, Oozie and Zookeeper.
Experience in manipulating/analyzing large datasets and finding patterns and insights within structured and unstructured data.
Experience in transferring the data using Sqoop from HDFS to Relational Database System and vice-versa.
Extensive Experience on importing and exporting data using stream processing platforms like Kafka.
Experienced in writing complex spark programs that work with different file formats like Text, Sequence, CSV and parquet.
Experience in Oozie and workflow scheduler to manage Hadoop jobs by Direct Acyclic Graph (DAG) of actions with control flows.
Complete Understanding and hands on experience in Agile development methodologies.
Preparation of Standard Code guidelines, analysis and testing documentations.
Technical Skills:
BigData/Hadoop Technologies: HDFS, YARN, Sqoop, Spark, Kafka, Zookeeper and Oozie.
Languages: Java/J2EE.
Frameworks: Spring Boot, Spring Cloud, spring, Struts, Hibernate, JPA.
Services: Microservices and Web Service (SOAP and Restful).
Application Servers: Web Logic, Glassfish, Tomcat and PCF.
Operating Systems: Windows, Linux.
Databases: MySQL, Oracle and Gemfire.
Development Tools: RAD, Eclipse and STS.
Development Methodologies: Agile/Scrum, Waterfall.
Design patterns: Singleton, MVC, Front Controller, Database Access Object, Data Transfer Object.
Tools: Splunk, Maven, Jenkins, Log4J, JUnit, Mockito, SQLDeveloper, SoapUI, SVN, Clear Case, GIT, Bit Bucket.
Education
Bachelor of Computer Science (B.Sc.) from Kakatiya University, Warangal, India in 2006.
Master of Computer Application (MCA) from Osmania University, Hyderabad, India in 2010.
Work Experience
Employer: HCL America.
Client: Synchrony Financial
Senior Java Developer
September 2018 to till date.
Description: Synchrony is a consumer financial services company. The company offers consumer financing products, including credit, promotional financing and loyalty programs, installment lending to industries, and FDIC-insured consumer savings products, its wholly owned online bank subsidiary.
Responsibilities:
Migrating existing application into micro services architecture using Rest APIs, spring boot, Spring Cloud config, Netflix Hystrix and pivotal cloud foundry.
Converted a monolithic app to micro services architecture using Spring Boot using 12-factor app methodology. Deployed, Scaled, Configured, wrote manifest file for various micro services in PCF.
Migrated connection pool from JPA to HikariCP in our application.
Used spring config server for centralized configuration and Splunk for centralized logging. Used Concourse and Jenkins for Micro services deployment.
Implemented Hystrix a Latency and Fault Tolerance system for Distributed Systems.
Rest services templates are generated using swagger specifications.
Worked in agile framework as an individual contributor Responsibilities include - Interaction with Business team in story grooming, reviewing story/acceptance criteria.
Bi-weekly sprints using agile development methodologies.
Test plans and Unit Testing using Junit and Mockito.
Environment: Java1.8, Spring Boot, Spring JPA, Microservices, Netflix Hystrix, Restful web services, MySQL, HikariCP, Gemfire, Git, Jenkins, PCF, Splunk.
Employer: Infosys
Client: Conduent
Technology Analyst
October 2017 to September 2018
Description: Electronic Benefit Transfer is an electronic system that allows state welfare departments to issue benefits via a magnetically encoded payment card, used in the United States. Common benefits provided via EBT are typically of two general categories.
Responsibilities:
Used Spark-Streaming APIs to perform necessary transformations and actions on the fly for building the common learner data model which gets the data from Kafka in near real time and Persists into HDFS.
Creates producer and Consumer classes to write and read messages to Kafka.
Optimizing of existing algorithms in Hadoop using Spark Context, Spark-SQL, Data Frames and Pair RDD's.
Performed advanced procedures like text analytics and processing, using the in-memory computing capabilities of Spark.
Experienced in handling large datasets using Partitions, Spark in Memory capabilities, Broadcasts in Spark, Effective & efficient Joins, Transformations and other during ingestion process itself.
Worked on Installation and configuring of ZooKeeper to co-ordinate and monitor the cluster resources.
Uses Log4j and Splunk for logging and log analysis.
Develops Spark application using Scala for Java to consume and transform poll data from Kafka topics.
Deploy Spark application in Unix system using Putty and cmd.
Importing and exporting data into HDFS and mySQL using Sqoop.
Processed daily, monthly and yearly batch files using spark and HDFS.
Collaborated with the infrastructure, network, database, application and BI teams to ensure data quality and availability.
Used GIT version control tools for code management check-ins, checkouts and synchronizing the code with repository.
Used Static code analysis tools for code cleanup like PMD and SonarQube.
Participated in Agile - daily Scrum methodology for development process.
Environment: Java 1.8, HDFS, YARN, Spark Core, Spark Streaming, Spark SQL, Scala, Kafka, Zookeeper, Sqoop, Oozie, Splunk, MySQL, Linux.
Deloitte - State of Tennessee
Java Developer
August 2017 to October 2017
Description: The goal of the project is to modernize all aspects of Medicaid eligibility operations, enabling the State to administer all Medicaid eligibility determinations and related appeals functions. This will enable the State to provide its residents with a seamless customer experience providing real-time or near real-time determination of eligibility for most applicants.
Responsibilities:
Generated CCD files using Tools App.
Implementing JSP files based on requirement and implementing form Validations using JavaScript.
Worked in Agile/ Scrum methodology which had daily scrum and a sprint of fourteen days.
Implemented DAO Layer and SQL Join Queries for fetching the data from multiple tables.
Involved in writing the test cases for the application using Junit.
Used GIT version control tools for code management check-ins, checkouts and synchronizing the code with repository.
SonarQube is used for continuous inspection of code quality, code coverage.
Environment: Java 1.8, NEXTGen, JSP, JavaScript, Oracle, GIT and Web Sphere.
Fiserv India PVT Ltd, Pune
JAVA/J2EE Developer
May 2014 - January 2017
Description: The Synchrony Bank Account Origination and Servicing (AOS) is a newly developed application by Fiserv. This application integrates with other Fiserv products like Signature, Nautilus, Fund Now, Transfer Now, Pop Money, Bill Pay and numerous others. The application is designed to be customer facing for their online banking usage via desktop browsers and also from Mobile devices.
Responsibilities:
Worked on Agile methodology in implementing this project
Participated in the complete life cycle of the project (SDLC) (Analyzing the requirements, designing, development and testing).
Involved in design, development and testing of the application.
Developed DAOs for database operations using Hibernate.
Experience in coding numerous DAO's using Hibernate Dao Support.
Coding & Unit Testing the business components which were developed using Java/JEE Technologies and also responsible for creating and unit testing.
Implemented Web-Services to integrate between different applications using SOAP services.
Developed the application using Spring Web MVC architecture.
Hands on experience in designing of the complex back-end framework.
Used SVN, Tortoise SVN version control tools for code management check-ins, checkouts and synchronizing the code with repository.
Used Maven as a build tool.
Used JIRA to test and track the Issues and Bugs related to software or Application.
SonarQube and PMD is used for continuous inspection of code quality, code coverage and unit tests.
Integrated logging frameworks such as Log4J and commons for logging and debugging the application.
Environment: Java 1.7, Spring IOC, Spring MVC, Hibernate 4.x, MySQL, SOAP, SOAP UI, Maven, Junit, Tomcat 8, Windows 7, Log4j, SVN, Eclipse, JIRA.
Kloud Data Labs, Nagpur
JAVA/J2EE Developer
Feb 2014 - April 2014
Description: Temple App using online Pooja’s, Aarti’s and Prasad. Prasad Booking process for internal and users and Aarti Subscriptions through online.
Responsibilities:
Application was based on the Model View Controller architecture. Developed web applications using Spring MVC framework at the Web tier level and used various J2EE design patterns like DTO, DAO and Singleton.
Interacted with database MySQL using Object/Relational mapping framework Hibernate and used HQL, Criteria, and Named Queries.
Implemented Hibernate ORM tool integration with Spring MVC to interact with back end persistence system (SQL).
Followed Spring MVC pattern for the project with Servlets/JSP and Hibernate.
Configured Hibernate mapping files and configuration files to connect with the database.
Jersey implementation of JAX-RS is utilized to develop RESTful service to carryout CRUD capabilities.
Provided XML and JSON response format to support various service clients and used XML Parsers for data retrieval.
Extensively used DAO design pattern, including mapping DAO, configuration file and classes to interact with the Hibernate database using JDBC connectivity.
Used Log4J for logging and analyzing system performance and flow, involved in code refactoring and bug fixing and used SVN as the Version Control Tool.
Environment: Java 1.6, spring, Hibernate, RESTful web services, MySQL, Spring Tool Suite (STS), SVN, Tomcat, Maven, JUNIT and Log4j.
Datamatics Software Services Limited, Mumbai
JAVA/J2EE Developer
June 2013 - Dec 2013
Description: Reset and retrieve ADS password through SMS or Unlock ADS account through SMS. Idea employee will send the SMS with specific text to predefine short code, Application will accept the request and check the SMS details and validate the mobile number in ADS if respective details as mobile number is available in ADS then application will reset the password or Unlock ADS account and the reset-password/ Unlock massage will be sent through SMS.
Responsibilities:
Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to MySQL.
Configured and deployed the application onto IBM Web Sphere Application Server using Maven build scripts to automate the build and deployment process.
Used Log4J for logging and analyzing system performance and flow, involved in code refactoring and bug fixing and used SVN as the Version Control Tool.
Maven is used to build war and ear files to deploy on Application Servers.
Involved in bug fixing and enhancements on change request.
Configure and customize logs using Log4J and Used Clear Case as a Version Control Tool.
Engaged in Unit testing the application by writing JUNIT test cases for each module we develop.
Resolved defects and worked with Quality Assurance team for testing.
Worked on tools like JIRA for bug tracking.
Environment: Java, Struts, Hibernate, Oracle, RAD, Clear Case, Web Sphere, Maven and Log4j.