Indra Reddy Email: ************@*****.***
Full Stack Java Developer Phone: 704-***-****
SUMMARY:
Around 4+ years of experience as Software Developer with hands on experience on developing Web applications using JAVA, J2EE and Web based Technologies.
•Good Experience of Core Java – File handling, Collections, Multithreading, Class loaders.
•Experience in JAVA8 features like Parallel Streams, Lambdas, functional interfaces and filters.
•Experience in Spring MVC, Spring Batch, Spring Boot, Spring JDBC and Hibernate.
•Expertise in Web-Development technologies like HTML5, CSS, Servlets, JSON, JSTL, JavaScript, XML, Angular JS, Node.js, AJAX, and JQuery.
•Experienced in working with ORM tools like Hibernate and using JPA (Java Persistence API) frameworks and APIs
•Involved in producing & consuming SOAP based & Restful web services using WSDL, SOAP, JAX-WS, JAX-RS, and JERSEY etc.
•Expertise in DB Design, DB normalization and writing SQL Queries & Oracle PL/SQL- Stored Procedures, Functions, Triggers, Sequences, Indexes etc.
•Extensive experience in using various UML, Rational Rose, design patterns and industry best practices such as MVC (Model-View-Controller), Singleton, Facade, Factory and DAO, DTO.
•Hands on experience in writing build scripts and setting up Maven dependencies for J2EE Application deployments.
•Experience in NOSQL databases like MongoDB, and RDBMS databases like MySQL with webpages like HTML and CSS to update, insert, delete and retrieve data with simple ad-hoc queries.
•Experience in tracking defects, issues, risks using JIRA.
•Knowledge of Amazon Kinesis, AWS Lambda, Amazon Simple Queue Service (Amazon SQS).
•Expert in development of company s internal CI system, providing a comprehensive API for CI/CD.
•Used Jenkins for build automation to compile and generate EAR and WAR files.
•Developed Spring boot applications and microservices and deployed on AWS EC2 instances.
•Developed JMS messaging components to handle asynchronous messaging from queues using Tibco EMS and Spring JMS
•Experience in handling messaging services using Apache Kafka.
•Worked on build and deployment tools such as Maven, Gradle and Jenkins build.
•Hands on experience on different IDEs such as Eclipse, Spring Tool Suite and deployment using application servers and web servers like Apache Tomcat, BEA Web Logic, IBM Web Sphere.
•Experience with source control systems such as SVN, GIT.
•Knowledge on React JS to develop single page applications.
•Followed Waterfall, Agile methodologies like Test Driven Development (TDD), Scrum, and Pair Programming.
•Developed an application at academic level using MEAN (Mongo DB, Express.Js, Angular Js, Node Js) Stack technology.
•Good team player with excellent communicative, interpersonal, intuitive, analytical and leadership skills and willing to learn new technologies at rapid pace.
TECHNICAL SKILLS:
Operating System
Windows, Linux, MacOS
Programming Languages
C, Java 1.7/1.8, JavaScript, SQL.
J2EE Technologies
EJB, Hibernate, Servlets, JSP, JMS & JDBC
Front End Web Technologies
HTML5, XML, CSS3, JavaScript, Angular2/4/5/6
Web Services & API
development
REST APIs, JAX-RS, JERSEY, SOAP, WSDL, JAX-WS
IDEs
Eclipse, Net Beans, RSA development IDE.
Scripting Languages
Java script, jQuery
Database
Oracle 10g/11g/12c, My SQL server, MongoDB
Web Server
Tomcat 9.1, WebLogic 7.0
Design patterns
MVC, Singleton, Business Delegate, Service Locator, Session Facade, DTO, DAO, Factory Pattern etc..,
Frameworks
Struts, CSS Frameworks, Spring (Dependency Injection, Spring MVC, Spring Core, Spring Context, Spring DAO, Spring IOC, Spring JDBC, Spring with Hibernate), Hibernate, DWR, log4j Angular JS
Version Control
SVN, GIT
PROFESSIONAL EXPERIENCE:
Client: Visa Inc, CA Sept. 2019 to Present
Role: Full stack Developer
Responsibilities:
Developing Web application using Java 8, Spring Batch, Hibernate, Spring Boot, SOAP/RESTful Web services, JSF and Prime faces for the business components.
Implemented Angular 6 services to connect the web application to back-end APIs to POST/GET the data.
Using agile development and Test-Driven Development techniques to provide reliable, working with Scrum phases for the software development life cycle.
Worked on the Spring MVC framework for designing controllers in the MVC architecture and Spring Batch with Annotations.
Worked on generating the web services classes by using Service Oriented Architecture (SOA), WSDL and SOAP.
Developed web applications using Java/J2EE concepts like OOPs, Multithreading, Collections, JSP, Servlets, JMS, Hibernate, Spring, web services, and JavaBeans.
Developed a Standalone Application using Spring Boot, Spring Batch, Spring JDBC and SOAP Web services.
Developed SOAP web services using Spring boot, Hibernate, Tomcat and took part in deploying the backend to AWS.
Developed Spring boot applications and microservices and deployed on AWS EC2 instances.
Used Jenkins for build automation to compile and generate EAR and WAR files.
Implemented transactions at service level using Spring transaction management and Hibernate transaction manager.
Involved in implementation of SOAP webservice APIs using Ajax calls and JSON as data exchanging tool.
Hands on experience in writing light weight Node.js express server, and using technologies like Ajax, JavaScript/jQuery, JSON to make connections between server and NoSql databases like MongoDB.
Implemented Java Persistence API (JPA) through Hibernate 5.2 and created connections to the database using Hibernate Session Factory, using Hibernate APIs to retrieve and store data to the database with spring transaction control.
Extensively used Exception handling and logging for debugging errors using Log4j.xml.
Responsible for developing the UI pages using HTML5, CSS3, JavaScript, Bootstrap, JSON for frontend development of the webpages.
Extensively Java collections with different classes and interfaces including List, Array List, Hash Map, Hash Set, and Tree Map.
Worked with advanced Spring Batch, MVC with Annotations for loading high volumes of data with Java Persistence API (JPA) and performance tuning for large data loads.
Installed NoSQL databases like MongoDB, configured, setup backup, recovery, upgrade and tuning and data integrity.
Development with tools including Eclipse, Maven, JDK, Oracle 11g, Putty, WinSCP, Beyond Compare etc.
Primarily used with version control systems such as GIT, SVN.
Prepared Technical Design documents with UML, Sequence diagrams using Microsoft Visio and fixed defects identified during SIT, UAT, and Production.
Responsible for writing unit test cases using JUnit and Mockito.
Environment: Java 8, J2EE, Spring Batch, Spring Boot, Web Services, JavaScript, Hibernate, Spring Data JPA, Oracle 11g, Maven, Eclipse IDE, JDK 1.8, WebLogic 12c, Junit, GIT, SonarQube, JSF, PrimeFaces, Unix shell scripting.
Client: Ignition One, GA March 2019 – July 2019
Role: Application developer
Responsibilities:
•Worked with advanced MVC framework such as Spring-IOC, Spring Boot, MVC and Batch which is used for implementing backend functionality.
•Participated in coding Spring AOP components for the Logging, Exception handling and Transactional Model to handle many requests
•Engaged in developing the UI by using HTML, jQuery, Angular 4 and JavaScript and used AJAX to make calls to other services. Implement responsive user interface, with a focus on performance. Created modules and web components and coupled them together into a functional app.
•Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
•Used Hibernate, object/relational-mapping ORM technique of mapping data representation from MVC model to Relational data model with SQL-based schema.
•Working within SOA based enterprise framework to build web services for Middle Tier processing.
•Worked on creating documents in Mongo database (NoSQL).
•Developed SOAP based web services using WSDL, SOAP, JAX-WS and AXIS.
•Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API, Swagger, Spring Boot and Spring Batch for running batch jobs.
•Experience in creating JavaScript for using DML operation with MongoDB.
•Produced as well as consumed RESTful web services using Jersey API's.
•Developed business logic of the application by using Java 8 using lambda expressions, method references, functional interfaces and latest collection API to reduce the code.
•Involved in preparing Maven builds scripts, deployments and integration and configuration management of the entire application modules.
•Constructed Spring Boot four layers including model, DAO, Service and controller.
•Participated in CRUD querying operations in DAO layer with JPA Repository.
•Involved in building the application which works on Groovy grails, UNIX scripts, Java 8 and RESTful Web Services.
•Experience working in agile development following SCRUM process, Sprint and daily stand-up meetings.
Environment: Java 8, J2EE, Restful Web Services, JavaScript, Spring Framework, Hibernate, JPA, MySQL, SonarQube, Maven, WebLogic 12c, Junit, Oracle, GIT, Spring Boot, JPA.
Client: Cyient Ltd. Aug 2015 to Dec 2017
Role: Java/J2EE Developer
Responsibilities:
•Used Agile practices and Test-Driven Development techniques to provide reliable, working software early and often.
•Worked on Spring Boot, Spring MVC framework controllers for designing controllers.
•Extensive Used Exception handling and Multi-threading for the optimum performance of the application.
•Worked with NPM commands and using Package. Json for managing dependencies and dev-dependencies of Node.js applications.
•Hands on experience in writing light weight Node.js express server, and using technologies like Ajax, JavaScript/jQuery, JSON to make connections between server and databases like MongoDB.
•Worked on implementing CURD operations using NoSQL REST API Services.
•Worked on Front end by using AngularJS, JavaScript.
•Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
•Build REST web service by building Node.js Server in the back end to handle requests sent from the front-end jQuery Ajax calls.
•Strong hands-on experience with Spring Boot and annotation configuration.
•Used java collections extensively List, Array List, Hash Map, Hash Set.
•Implemented Java Persistence API (JPA) and created connections to database using Hibernate session Factory, using Hibernate APIs to retrieve and store data to the database with Spring transaction control.
•Developed Web API using NodeJS and hosted on multiple load balanced API instances.
•Used Spring, Hibernate module as an Object Relational mapping tool for back end operations over MySQL database.
•Developed JMS messaging components to handle asynchronous messaging from queues using Tibco EMS and Spring JMS.
•Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.
•Configured Maven repositories and multi-component projects and scheduled projects in Jenkins for Continuous Integration.
•Automated Compute Engine and Docker Image Builds with Jenkins and Kubernetes.
•Used SOA architecture (RESTful) for the communication between application services.
•Involved in development, handling deliverables, tracking status phases of Agile Scrum.
•Investigated and resolved the business needs in DAO layer with Repository to handle CRUD operations on database and obtain data following business needs.
•Participated in developing the services, used Service to inject the component into spring framework, made use of the data from DAO and handle them in advance for the benefits of the controller's work.
•Used jQuery to make the application highly interactive and used JSON objects effectively for efficient client-side coding.
•Using UNIX commands as when required for server interactions.
Environment: JSON, XML, Ajax, SQL, Maven, Eclipse IDE, Web Services, SOAP, Spring Boot, Spring Framework, Hibernate, JIRA, Jenkins, JPA, Oracle PL/SQL, UNIX, JBoss, SVN, GIT.
Client: S4 Consultants Nov 2014 to July 2015
Software Engineer
Responsibilities:
•Involved in the development of the application using J2EE.
•Worked on the Spring MVC framework which formed the web layer for the application.
•Implemented user and Client-Side validation using Java Script.
•Developed UI pages integrated with business layer.
•Used Singleton and DAO design patterns for implementing enterprise modules.
•Used Eclipse for the development of source code.
•Involved in writing the database integration code using Hibernate.
•Used Spring Framework with Hibernate to map to Oracle database.
•Involved in creating Hibernate Mapping files for mapping Java objects to tables in relational database and updated it as required.
•Used Oracle as database and Involved in the code development for retrieving the data from interfacing auto parts system using SQL statements.
•Involved in all phases of SDLC for the project.
•Performed Use case design, object modelling using UML, like transformation of the Use Cases into Class Diagrams, Sequence Diagrams.
•Handled offshore as part of the development process.
•Involved in the team meetings with the customers and weekly status meetings.
Environment: Java 1.6, JSP, Spring 3.0, Hibernate 3.0, JavaBeans, Web services, Web Sphere 7.0, Eclipse, XML, HTML, JUnit, CSS, JavaScript, Oracle, SQL, PL/SQL.