
Tarun Reddy
- Full Stack Java Developer
- Atlanta, GA
- Member Since Feb 10, 2023
Objective
Accomplished Full Stack Java Developer and talented Software Engineer with demonstrated success in developing and maintaining business functionality, is seeking work in a challenging environment to promote individual as well as organizational growth. Proven expertise in maintenance of Web Based, Client-Server Architectures in areas like Telecom, Financial, Insurance etc. A self-starter and fit for working freely to accomplish points of reference and due dates. Proficient at organizing, following and finishing undertakings to achieve venture objectives.
Professional Summary
· Around 8 years of IT involvement in all phases of Software Development Life Cycle (SDLC), such as Planning, Analysis, Design, Implementation, Testing and Maintenance of various Client/Server Applications, Web Based applications using JAVA/J2EE technologies.
· Well versed with complete Software Development Life Cycle (SDLC) using various methodologies like Agile Methodology (Scrum, XP), Waterfall and followed Test Driven Development (TDD).
· Developed Web-based enterprise applications using Java/J2EE, Core Java, Servlets, JDBC, Hibernate, Web Services (SOAP and REST) and MVC Framework (Struts, Spring MVC).
· Expertise in developing UI using JSP, HTML5, CSS3, Java Script, Bootstrap, JQuery, Ajax, Angular1.x, 2 and ReactJS
· Experience with Java 1.8 features such as Lambda Expressions for making anonymous inline function calls by using functional Interfaces which makes code readable and concise.
· Hands on experience with different Spring framework modules like Spring Core, Spring AOP, Spring MVC, Spring Batch, Spring Security, Spring Data and Spring Boot.
· Experience in developing XML based Web Services (SOAP/UDDI/WSDL) using Top Down and Bottom Up approach and REST based services with JAX-RS, Jersey and Spring Integration.
· Experience in developing the application with Service Oriented Architecture (SOA) and Micro Services Architecture.
· Expertise in working with the JavaScript, Ext JS, prototype JS and various MVC JavaScript frameworks AngularJS, Angular 2, Angular 4, BackboneJS, ReactJS, NodeJS, Hudson, Bamboo, Canvas and Jenkins.
· Created and Configure Micro Service architecture for CDT Directory project and integrated with AngularJS application.
· Hands-on experience on various AWS Cloud services like EC2, Route53, EBS, Auto Scaling, VPC, Cloud Formation, S3, RDS, Amazon Elastic Load Balancing, IAM, Cloud Watch and other services of the AWS infrastructure like Dynamo DB, SQS and EMR focusing on high-availability, fault tolerance and auto-scaling.
· Worked with Java 1.8 Streams API and parallel Streams API for enabling parallel processing of collections in distributed environment.
· Expert in Core Java with strong understanding of Garbage Collector, Collections, Multithreading, Event Handling, Exception Handling and Generics.
· Proficient in implementing various Java design patterns like MVC, Session Facade, Data Access Object (DAO), Factory, Singleton, Data Transfer Object and Front Controller.
· Knowledgeable with RDBMS concepts like writing SQL Queries. Working experience of Relational DBMS like MySQL, Apache Solr, Elastic Search, Oracle SQL PL/SQL, Teradata, SQL Server (MS SQL), DB2, MongoDB, Dynamo DB and Cassandra. Postgre-SQL and NoSQL DBMS and Oracle Performance Tuning.
· Expertise in designing POJO classes using Hibernate Annotations using EJB/JPA API.
· Experience in working with DevOps/Continuous integration tools like GITHUB, Jenkins, Nexus, Jira and SonarQube.
· Experience with application servers like Web Logic, JBOSS, Apache Tomcat and IBM Web Sphere.
· Experienced in JMS over messaging to exchange the information in more reliable and asynchronous way in enterprise Applications. Used Apache ActiveMQ and Apache Camel as JMS provider.
· Core development experience for Groovy Grails restful web services.
· Used Apache Kafka for integration and Data Processing with spring and for Multi-Threaded Message Consumption and worked on Zookeeper to maintain services.
· Experience in developing core infrastructure in Python on Google App Engine.
· Good experience with Cassandra NoSQL Database.
· Good understanding of Openshift platform in managing Docker containers Kubernetes Clusters, Mesos.
· Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMIs to run the war, AMI and deploy jobs in Jenkins brew master instance, which reduces the time for the deployment of micro services.
· Experienced in implementation of JMS to exchange information over reliable channel in an asynchronous way by using ActiveMQ, RabbitMQ and Kafka as a message queue.
· Good Skills in using Dojo Components and integrating back-end applications with AJAX driven web 2.0 front-end using OO JavaScript Framework.
· Experienced in using Eureka Servers while deploying in EC2.
· Hands on experience with Netflix cloud and fall-back technologies like Eureka, Hystrix and Ribbon.
· Experience DOJO DOM manipulation, Event Handlers, Events.
· Strong experience in database design using PL/SQL to write tables, Stored Procedures, Functions, Triggers, Indexers and proficiency in writing complex queries to retrieve data.
· Unit testing with mocha, chai.
· Expertise in using various IDE tools like Spring Tool Suite, RAD, Eclipse and IntelliJ.
· Proficient in Continuous Integration and Continuous Deployment tools like Jenkins.
· Experience with Selenium, JUnit and Mockito in developing test cases and Log4J in determining application functionality.
· Having Experience on UNIX, LINUX, Python Shell Scripting and Deployment of Applications in Server.
· Experience in writing shell scripting for deployment process and expertise in sharing files between Linux boxes and windows using the WinSCP, secure FTP, SCP client for Microsoft Windows.
· Experience working with version control tools like Git Hub, Subversion(SVN) and CVS.
· Good experience with JIRA in issue tracking.
· Experience with build automation tools like Gradle, ANT and Maven for builds and deployments to different environments.
Technical Skills
|
Languages |
C, C++, Java, SQL, PL/SQL |
|
Enterprise Java |
JSP, Servlet, JNDI, JDBC, Java Security |
|
Tools & Framework |
Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, JMS, Log4J, Spring Boot, Spring Batch, Spring Security. |
|
Web Technologies |
HTML5, CSS3, Java Script, JQuery, Ajax, Bootstrap, AngularJS, ReactJS and NodeJS |
|
Mark-Up/XML Technologies |
XML, XSD, XSL/XSLT, SAX/DOM, JSON |
|
Web Services |
SOAP, Restful, UDDI, WSDL, JAX-RPC, JAX-RS JAX-WS, JAX-B, Axis2, Jersey, Micro Services Architecture and Amazon Web Services (AWS). |
|
Web/App Servers |
Web Sphere, Apache Tomcat, JBOSS, Web Logic Server and Glassfish |
|
Database/Clients |
Oracle, My SQL, DB2, Mongo DB and Dynamo DB. |
|
Development Tools |
Eclipse, IntelliJ, RAD and Spring Tool Suite(STS). |
|
O-R Mapping |
Hibernate, MyBatis and JPA. |
|
Build Script |
Jenkins, ANT, Gradle and Maven. |
|
Modelling/CASE Tools |
Rational Rose, MS Visio Professional and Star UML. |
|
Testing Tools/Others |
JUnit, Soap UI, Postman, Rational Clear Quest, Jenkins and JIRA. |
|
Version Control |
Tortoise SVN, CVS, Rational Clear Case and GIT Hub. |
|
OS & Environment |
Windows, UNIX, Linux and Mac. |
Professional Experience
Client: Global Payments Inc. Jan’18 - Present
Location: Atlanta, GA
Role: Java Full Stack Developer
Description: Global Payments Inc is a leading worldwide provider of payment technology and software solutions delivering innovative services to the customers globally. Global Payments provides payment processing services to merchants, allowing them to accept credit and debit cards, along with other payment types (this role is known as a merchant acquirer). In return, they receive a percentage of the transaction value (usually about 1-2% for credit cards). They provide these services both directly to merchants, and indirectly through other financial organizations.
Roles & Responsibilities:
· Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development and understanding of business requirements and implement the process using Agile (Scrum) methodology.
· Implemented the front end using HTML 5, CSS3, Bootstrap, JQuery and Angular JS.
· Worked on server-side validations, handle actions, events and also Encapsulation by implementing React JS.
· Consumed RESTful Services with Angular JS http Services.
· Developed RESTful Web Services with JAX-RS using Spring Boot and Micro Services Architecture.
· Experienced on spring framework applications like Spring Core, Spring AOP, Spring MVC, Spring Batch, Spring Security and Spring Boot and did integration to Micro services into existing system architecture.
· Creating REST based Web Services by establishing links using Hateoas from spring-based Applications.
· Used Spring Batch for Batch processing with which notifications are sent in timely manner.
· Worked on integrated Hystrix dashboard in order to monitor spring micro-services using Circuit Breaker.
· Implemented the authentication and authorization of the application using Spring Security and OAuth 2.0.
· Used JAVA 1.8 features like Lambda Expressions, Parallel Streams and functional interfaces.
· Worked with Spring Ribbon and Kafka broker service with Zookeeper to handle heavy traffic.
· Involved in developing API’s and RESTAPI proxy using APIGEE edge and for sending mobile notifications.
· Designed and implemented intranet applications using RubyonRails and PostgreSQL on Heroku Cloud managed code versioning with GitHub and deployment to staging and production servers.
· Worked with AWS cloud service in creating EC2 instances and providing them roles and sometimes participated in writing custom policies and deployed applications on Elastic Bean Stalk and EC2.
· Performed Query operations on AWS Dynamo DB using Lambda Expression and captured the modification data on Dynamo DB.
· Involved in AWSSQS to interact with queue and giving roles to it and involved in writing Custom policies.
· Created instances on AWSEC2 and configure using CMS Ansible and Automation installation using CMS.
· Participated in troubleshooting issues on AWS, Micro services Orchestration layer (Spring Cloud Netflix Eureka, Hystrix Circuit Breaker, Apigee).
· Implemented Micro Services Architecture to divide the application into various sub modules.
· Code coverage using SonarQube.
· Worked system logging using Elastic search, KibanaLogstash to create dashboards in Splunk and Kibana.
· Implemented build stage-to build the Micro Service and push the Docker Container image to the private Docker registry.
· Worked on Mongo DB database concepts such as locking, transactions, indexes, Sharing, replication and schema design etc. Used Spring Core Annotations for Dependency Injection and used Apache Camel to integrate Spring framework.
· Developed BASH scripts to redact sensitive data from Apache access and error logs using a sed expression, deploy WAR files to environments in parallel.
· Implemented Batch jobs to deal with large number of chunks using Spring Batch Framework to execute the similar jobs simultaneously.
· Working experience with GAE's Google App Engine as PaaS involving App Engine APIs: Datastore, Cloud Storage, Bigtable, Blob-store, asynchronous services using Backend, Task Queues and Modules, and scheduled tasks using App Engine Cron Service and exposure to Amazon Web Services AWS.
· Performed different types of testing on various test scripts on Selenium WebDriver and TestNG.
· Used Active MQ to communicate with controller and used service layer to implement the business logic.
· Used Mockito for testing the application and Log4j for logging all the debugging and error information.
· Used Maven as build automation tool and responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins.
· Used GitHub as Version Control tool, JIRA for issue tracking and IntelliJ as IDE.
· Deployed and tested the application on Web Sphere Application Server.
Environment: Java/JDK 1.8,J2EE, Log4j, Web Services, Hystrix, Hystrix Dashboard, Spring Kafka, AWS, Netflix Eureka, Netflix Ribbon, Hibernate 4.3, Sonar, REST 1.3.0.0, JSON, RESTful, Amazon Web Services (AWS), Micro Services, Windows SFTP/SCP client (Winscp382), Eclipse, MAVEN build tool, JUnit, Ruby On Rails, Kibana, Splunk, Golang, Apigee, Hateoas, Ansible, Drools, Hysteric, Jenkins Continuous integration tool, WebLogic Application Server 10.1, Oracle 11g, 12C , Linux OS, Agile Methodology, Curl, GIT, PL/SQL, Docker, Hateoas, Curl.
T-Mobile, Seattle, WA Mar’17 – Dec’17
Role: Full Stack Developer
Description: The project was to develop T-Mobile platform for web services that acts as a common gateway for APIs from different existing systems like Product and Offer Management, Billing, Sales, etc. The Java web services act as a one stop shop APIs for different T-Mobile Emerging Business Market Resellers, Clients and Partners looking to access T-Mobile APIs from their own systems.
Roles & Responsibilities:
· Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
· Application is implemented using Agile methodology where there is a daily SCRUM meeting to understand the status and resolve any issues.
· Involved in the development of user interface using HTML5, CSS3, JSP, JavaScript, Bootstrap, JQuery, Angular JS, ReactJS and NodeJS.
· Utilized Java 1.8 features like Lambda expressions for collection, evaluation and comparing the data, Stream API for Bulk data operations on Collections which would increase the performance of the Application, Parallel operations on collections for effective sorting mechanisms and to change the sequential stream flow of threads while session establishment.
· Designed and developed application using various Spring framework modules like Spring IOC, Developed Controller Classes using Spring MVC, Spring AOP, Spring Boot, Spring Batch, Spring Data modules and handled security using Spring Security.
· Experience with the features of Angular 2 such as directives, modules and routing. Highly used Angular 2 router to build single page application for navigate through the different status and multiple modals.
· Developed user interface using JSP, AJAX, Java, Saas, big data, cloud, POC, RBDMS, JSP Tag libraries and Struts Tag Libraries to simplify the complexities of the application.
· Worked on high level design / architecture, developed initial prototype demonstrating Google App Engine utilization and proof of concept which helped us in understand GAE and related technologies and how to use them efficiently.
· Developed RESTful web services to retrieve JSON documents related to customer and consumed SOAP based Web Services.
· Development of Python API's for monitoring of data acquisition and automation of data quality check process.
· Implemented Restful Services with JAX-RS using Spring Boot and Micro Service Architecture.
· Responsible for maintaining and expanding AWS (Cloud Services) infrastructure using AWS Stack especially worked with database setup and maintenance and created AWS EC2 instances.
· Designed services to store and retrieve user data using Mongo DB database and communicated with remote servers using REST enabled Web Services on Jersey framework.
· Experience in Implementing API's in Java Multi-Threaded Environment
· Developed integration modules for disparate clients using Apache Camel.
· Used Spring JDBC API to talk MySQL Database for Read and Write operations.
· Developed SOAP web services using JAX-WS API and REST web services using JAX-RS API.
· Ran ad-hoc queries against Cassandra using CQL scripts.
· Worked with NoSQL Cassandra to store, retrieve, and update and manage all the details for Ethernet provisioning and customer order tracking.
· Wrote scripts in JMeter to test the performance of the API's
· Experience in making the Devops pipelines using Openshift and Kubernetes for the Microservices Architecture.
· Maintained SVN repositories for DevOps environment: automation code and configuration.
· Responsible for writing the Design Specifications for the generic and application specific web services in Groovy n Grails.
· Implemented service layer on top of Cassandra using core Java, Datastax Java API and Restful API
· Worked with DROOLS engine for Spring Integration and validate business rule before executing in runtime.
· Web application development using Groovy Grails JQuery AJAX and D3.js.
· Used Hibernate API to talk MySQL Database for Read and Write operations
· Ensured idempotentcy of KRFS DevOps BASH scripts.
· Experience with NodeJS modules including Events, http, file system, MySQL. Wrote restful services on the server in NodeJS to listen to requests from devices.
· Used PowerShell for DevOps in Windows-based systems.
· Understanding the role of Filenet and CSIF framework in the project.
· Developed Dash-Board to monitor and report Cache Coherence Servers.
· Implemented the validation, error handling, and caching framework with Oracle Coherence cache.
· Implemented persistence layer using Hibernate, created POJOs and mapped to databases Annotations.
· Experience in writing complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, Cursors and indexes in Oracle DB.
· Utilized kubernetes and docker for the runtime environment of the CI/CD system to build, test deploy.
· Experienced in implementation of JMS to exchange information over reliable channel in an asynchronous way by using ActiveMQ as a message queue.
· Developed test cases for unit testing in the integration layer using Mockito framework.
· Experience in Test Driven Development (TDD) by identifying test case scenarios and unit testing the code using JUnit framework.
· Used Gradle as build tool and deploying the application on WebSphere Application Server. Used Jenkins to schedule the tests based on the carrier and priority of the test case.
· Used Docker in Container Management. Used GIT for version control across common source code used by developers.
· Monitored the error logs using log4j and fixed the problems. Wrote unit tests using mocha, chai.
· Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system.
· Used Intellij as an IDE for the Application development.
<p class="MsoNorm