Summary
Overview
Work History
Education
Skills
Timeline
Generic

Chaitanya Rajavarapu

Summary

· Over 9+ years of IT experience in Object Oriented Programming, Analysis, Design, Documentation, Integration, Testing, and Implementation of Client - Server, Distributed Multi-tiered and Large-Scale Enterprise applications in Waterfall and Agile methodology using JAVA and J2EE technologies.

· Responsible for designing, implementing, and maintaining complex software systems with stringent uptime requirements.

· Experience in Designing and building dynamic and user interactive websites using JavaScript, AngularJS, Angular 2, React.js, Bootstrap, Node.js, and jQuery.

· Expertise in Java programming and have a good understanding on OOPs, Collections, Exceptions Handling, Input/output (I/O) System, Swing, Annotations, Enums, Concurrency, Multi-Threading, Lambda, and Generics.

· Experience in understanding and implementing design patterns such as Singleton, Prototype, Factory, and Observer etc.

· Expertise in Designing and developing interactive Front-end applications using HTML5, CSS3, JavaScript, Typescript

and AJAX.

· Expertise in unit testing JavaScript applications using Jasmine, Karma, Mocha, Chai and node.

· Expertise in understanding and hands-on using various extensible Markup Languages (XML) technologies like XPath, XQuery, XSLT, XSD, SAX, DOM, and JAXB.

· Experience in developing Web and Enterprise applications using technologies JDBC, Servlets, Web Sockets, JSP, EJB, Java Server Faces (JSF), Java Persistence API (JPA), JNDI and JMS.

· Proficient in Spring Modules like Spring IOC, Spring MVC, Spring DAO, Spring Batch, Spring Web Flow, Spring Security, and Spring boot.

· Experience in building flexible, reliable, efficient, and secure Enterprise and Web-based applications using Spring MVC and Spring Web Flow frameworks.

· Experience in Installing, Configuring, Deploying, and maintaining Application and Web Servers such as Oracle Web Logic, JBoss Enterprise Application Platform (EAP), Apache Tomcat Server and IBM Web Sphere.

· Experience in Integrating and deploying applications using Apache Camel, Apache CXF, Apache Kafka, ActiveMQ, Service Mix and JBoss Fuse Enterprise Service Bus (ESB).

· Experience in using various Amazon Web Services (AWS) Components like EC2 for virtual servers, S3 for storing objects, EMR for processing vast amount of data, EBS, Cloud Front, Elastic cache and Dynamo DB for storing data.

· Expertise in Producing and consuming Web Services Technologies like Restful (JAX-RS), SOAP (JAX-WS), JAX-RPC and JAXR (Java API for XML Registries).

· Kotlin is fully interoperable with Java, allowing you to seamlessly use existing Java libraries and frameworks.

· Developed and maintained Python-based web applications using Django and Flask frameworks. Leveraged Django ORM for database interactions, RESTful APIs for seamless integration, and template engines for dynamic front-end rendering.

· Developed and maintained ETL processes using Informatica, Talend, or custom Python/SQL scripts.

· Implemented efficient data extraction methods from diverse data sources (databases, APIs, flat files).

· Experience with Service Oriented Architecture (SOA), development and deployment of Web Services using SOAP, WSDL and Restful Web services, Spring-RS.

· Extensively used the J2EE design patterns like Session Façade, Business Object (BO), Service Locator, Data Transfer Object (DTO) and Data Access Object (DAO), Singleton, Factory Method.

· Experience in writing SQL queries in PL/SQL, Triggers, and Stored Procedures in Relational Database management systems like Oracle, MS SQL, MySQL, and DB2.

· Experience in understanding and using NoSQL databases Mongo DB, Apache Cassandra, Couch DB, and Redis.

· Expertise in using Version Control Systems likes SVN, CVS, Git and Project Tracking tools like JIRA, Plan box, Lean Kit.

· Strong expertise in JavaScript unit testing with Jasmine, Karma, Protractor, Mocha, JUnit and Chai.

· Expertise in developing, Testing, Debugging, Integrating and Deploy in Enterprise applications using Integrated Development Environments (IDE) IntelliJ IDEA, Eclipse, STS, RAD and Net Beans.

· Experience in Continuous Integration (CI) like ANT, MAVEN, Gradle, Jenkins and Continuous Deployments (CD) tools like Electric Cloud and Nolio.

· Experience in working with open-source tools Selenium (Selenium IDE, Selenium RC, Selenium Web Driver) and preparation of automation test framework.

· Extensive experience in UML Modeling diagrams developing such as Use Case diagrams, Class diagrams and Sequence diagrams.

Overview

10
10
years of professional experience

Work History

Sr. Java Full Stack Developer

PayPal
09.2021 - Current

Truist Financial is one of the Largest Financial Services Companies. Truist Financial serves individual consumers, small and middle market businesses and large corporations with a full range of banking, investing, asset management and other financial and risk-management products and services. It offers industry leading support to more than 2 million small business owners through a suite of innovative, easy-to-use online products and services.

Responsibilities:

· Participated in Agile methodology and involved in Design, development, Implementation, and testing of enterprise applications.

· Testing, Evaluation, and troubleshooting of different NoSQL database systems and cluster configurations to ensure high availability in various Crash Scenarios.

· Implemented the J2EE standard design patterns such as DAO, Factory, Singleton, Observable, Façade etc. patterns for the code reusability.

· Designed and developed multi-threaded, java based, real-time payments processing system.

· Applied fault tolerance and resilience patterns such as circuit breakers and retries using frameworks like Netflix Hystrix or resilience4j, enhancing the robustness of microservices.

· Developed distributed tracing and monitoring solutions like Spring Cloud Sleuth and Prometheus, enabling effective observability and troubleshooting of microservices.

· Containerized microservices using Docker, facilitating deployment and scalability in container orchestration platforms like Kubernetes or Docker Swarm.

· Experience in upgrading and migrating various versions of Mongo database on different platforms. Designed and developed custom Mongo applications specific to clients' needs.

· Created Angular HTTP Client interceptors to add necessary JWT tokens for the outgoing requests from UI.

· Development of multi-channel payment web services using Spring Framework which were invoking by Bill Pay UI. These involved invoking Truist Financial web service for remittance of funds to the payee and TMS web service for debiting the funds from customer’s account.

· Defined Angular routes using Router module for components at module level to enable lazy loading for modules and components.

· Used features in React.JS such as data binding, ng-route for routing, custom filters, and custom directives to meet business requirements.

· Worked with RXJS Observables and operators when working with HTTP JSON responses and defined custom error handler to handle error scenarios.

· Worked with RxJava for asynchronous composition and manipulation of data and events using Observers and Observables in the application.

· Extensive experience in Perl scripting for automation, data processing, and log parsing. Utilized regular expressions and Perl one-liners for efficient text processing.

· Created and injected Spring services, Spring controllers, and DAOs to achieve dependency injection and to wire objects of business classes.

· Worked with Play framework and Akka parallel processing.

· Used Apache camel to integrate the different applications using protocols like HTTP and JMS.

· Used Spring MVC to handle/intercept the user requests and used various controllers to delegate the request flow to the back-end tier of the application.

· Worked extensively on developing controllers, Interfaces and implementation classes using Spring MVC framework & used a Microservice architecture with Spring Boot based service through REST.

· Strong understanding of design patterns such as Singleton, Factory, and Observer, applying them in Python, Perl, and Java projects for improved code organization and maintainability.

· Collaborated with DevOps teams to deploy Python, Perl, and Java applications in cloud environments like AWS, ensuring continuous integration and delivery using tools like Jenkins and GitLab CI/CD.

· Implemented multithreading and asynchronous programming in Python, Perl, and Java applications for concurrent and parallel processing, improving application responsiveness.

· Extensively worked on Spring bean wiring, Spring DAO a spring AOP modules and implemented Spring AOP in exception handling, which it reduces the development time to handle the exceptions.

· Developed, debugged, integrated and deployed applications using Eclipse (IDE) and used GIT as Version Control.

· Used Docker containers to deploy and manage the microservices and implemented communication between the services using REST APIs.

· Implemented error handling mechanisms and data validation routines to detect and resolve anomalies during ETL.

· Kotlin's null safety features help prevent null pointer exceptions, improving code reliability.

· Kotlin supports functional programming paradigms, enabling you to write more concise and elegant code using higher-order functions and lambdas.

· Conducted comprehensive testing (unit, integration, regression) to ensure accuracy and consistency of ETL processes.

· Created Jenkins jobs for continuous integration and continuous delivery to AWS environment.

· Deployed the jar file using Tomcat application server on hawtio console and used Log4j as a logging framework.

· Worked with Java libraries to access AWS facilities as S3, SQS, and Simple DB.

· Worked with Amazon Web Services (AWS), utilizing a wide range of AWS services to build and deploy scalable and reliable applications.

· Orchestrated and deployed microservices on AWS Elastic Beanstalk, leveraging its platform-as-a-service (PaaS) capabilities for streamlined application deployment and management.

· Utilized AWS Lambda for serverless computing, developing event-driven architectures and implementing functions in languages like Java.

· Scaled the component interactions and generalized the interfaces using Restful web service.

· Worked on JMS for developing messaging services and implemented message listeners for message processing and delivery.

· Wrote test cases using JUnit as the Unit testing framework and Protractor as automation testing for the developed Java applications.

Environment: Java 9, Java 8, STS, Gitlab 7.0, Zulu, JMS, ActiveMQ, High charts, Web pack, Typescript, NoSQL, React.js Apache Camel, HTML5, CSS3, JavaScript, Restful, JSON, XML, JUnit 4.9, Spring 4.2, Spring Boot, Spring AOP, Spring JPA, Log4j, Tomcat, Protractor, Jenkins, Gradle, Apache.

Java Developer

CVS Pharmacy
07.2019 - 08.2021

Delta Airlines is a leading global airline, offering a comprehensive range of air travel services to passengers worldwide. With a strong commitment to safety, efficiency, and exceptional customer service, Delta Airlines ensures a seamless travel experience. With a focus on quality, comfort, and accessibility, Delta Airlines continues to be a preferred choice for travelers around the globe.

Responsibilities:

· Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.

· Followed Test Driven Development (TDD) and agile methodology.

· Extensive experience in building microservices architecture using Java, leveraging frameworks such as Spring Boot and Spring Cloud to create scalable and decoupled services.

· Designed and implemented RESTful APIs for microservices, following best practices of API design, and utilizing technologies like Swagger for API documentation.

· Implemented and facilitated a service discovery and load balancing patterns using tools like Netflix Eureka or Consul, ensuring seamless communication and scalability within the microservices ecosystem.

· Developed UI pages with HTML5, CSS3, JavaScript, jQuery, React.js and Bootstrap for creating Responsive Web pages.

· Created custom, self-contained, reusable and testable React modules, controllers, directives and services to implement key functionalities for customer account summary.

· Worked in React.js for creating interactive UI’s using One Way data flow, virtual DOM, JSX, Hooks and used React-router to route the pages on the client side and build SPA.

· Used Spring Boot to create enhanced micro services and implemented the security for service layer methods using Spring Security to provide authentication and authorization to certain business functions.

· Implemented J2EE applications, including the utilization of Java EE technologies like Enterprise JavaBeans (EJB), Java Message Service (JMS), and Java Transaction API (JTA) to build robust and transactional applications.

· Proficient in developing web services using J2EE standards like Java API for RESTful Web Services (JAX-RS) or Java API for XML Web Services (JAX-WS), enabling seamless integration and communication between distributed systems.

· Strong understanding of J2EE application servers such as Apache Tomcat or IBM WebSphere, proficient in deploying and managing applications in these environments.

· Worked on J2EE security frameworks, including Spring Security and Java Authentication and Authorization Service (JAAS), to ensure secure authentication and authorization mechanisms in applications.

· Skilled in performance optimization of J2EE applications, employing techniques like caching, connection pooling, and query optimization to enhance application speed and efficiency.

· Developed the Spring Features using frameworks like Spring MVC, Spring DAO, Spring Boot, Spring Cloud, Spring Batch, Spring Security, Spring Integration.

· Implemented Spring IOC for Dependency Injection and to make the code loosely coupled and Spring AOP for logging purposes.

· Injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.

· Contributed to open-source projects in Python and Perl communities, showcasing strong coding skills and active involvement in the developer community.

· Implemented Kafka messaging service for building event-driven architectures, ensuring efficient and reliable communication between distributed systems.

· Kotlin has data classes that automatically generate useful methods like equals(), hashCode(), and toString(), reducing repetitive code.

· Created React components and migrated existing web apps to React, leveraging ES6 features and Redux library for state management.

· Worked on server-side development using Node.js and Express.js to build RESTful APIs that interacted with the front-end Angular application.

· Generated detailed technical documentation encompassing ETL workflows, specifications, and user guides. Kept abreast of emerging ETL technologies and trends, evaluating their potential to enhance existing processes.

· Utilize Camel to integrate microservices with other micro services and RabbitMQ messaging exchanges.

· Implemented the function to send and receive AMQP messages on RabbitMQ synchronously and asynchronously and send JMS message to Apache ActiveMQ on the edge device.

· Used Spring Ribbon API for providing client-side load balancing in calls to other services in same cloud environment.

· Used DAO pattern to fetch data from database using Hibernate for performing various database specific operations and avoided redundant database access statements, and thus achieved decoupling and flexibility.

· Optimized cleaning up of session level Data Structure's shared across different open tabs, when data is flushed/committed from one of the tabs.

· Leveraged AWS CloudFormation and AWS CDK (Cloud Development Kit) for infrastructure provisioning and management, allowing for infrastructure-as-code practices and consistent deployments of microservices.

· Skilled AWS services like AWS DynamoDB or Amazon RDS for data storage and retrieval in microservices, ensuring efficient and scalable data management.

· Proficient in using AWS CloudTrail for auditing and tracking API calls and changes to microservices, ensuring compliance and governance.

· Designed and Implemented REST web services using JAX-RS.

· Managed and maintained Oracle and NoSQL (MongoDB) databases in production domain.

· Focused on Test Driven Development (TDD) thereby creating detailed JUnit tests for every functionality before writing.

· Experience in using NoSQL (MongoDB) data models document, key-value & wide column, or graph model.

· Used Apache Maven for project management and building the application.

Environment: Angular2, JQuery, JavaScript, XML, HTML5, CSS3, AJAX, JSON, Java8, Eclipse, Tomcat-7.0, Bootstrap, Spring Boot, Spring Cloud, Mongo DB, GIT, hibernate framework, Maven build tool.

Java Developer

Bank Of America
10.2015 - 11.2018

Bank of America is one of the largest banking institutions. Bank of America operates Bank of America Data Exchange (BA-DEX), a cutting-edge financial information exchange platform. BA-DEX connects customers with the financial information they need, enhancing banking experiences and reducing costs.

Responsibilities:

· Worked in Agile methodology and involved in all phases of SDLC cycles of the enterprise applications.

· Involved in web application development using frameworks like Spring MVC and Hibernate.

· Involved in maintaining GraphQL service using J2EE, Spring Boot, Spring Web Flux, Reactor that was responsible for communicating with SOAP/REST endpoints in existing micro services to fetch the required data.

· Experience in implementing cache techniques using Redis cache.

· Created and injected Spring controllers, services and DAO classes and wired it to the objects of the business objects.

· Involved in query creation, implementation and trouble shooting in Oracle database system.

· Developed processing component to retrieve customer information from Oracle database, including the development of a DAO layer using Hibernate as ORM and configuration of Hibernate for database access.

· Involved in handling of REST and SOAP web services which are involved in data transmission.

· Used parsers like SAX and DOM for parsing xml documents and used XML transformations using XSLT.

· Developed secure RESTful APIs for banking purposes, ensuring seamless communication between systems and platforms. Implemented OAuth 2.0 for robust authentication and authorization, safeguarding sensitive banking information.

· Refactor AsyncTask with RxJava to use functional transformations over streams of events and remove callbacks and global state management.

· Developed, debugged, integrated and deployed applications using Eclipse (IDE) and used GIT as Version Control.

· Implemented CI/CD systems using Jenkins on Kubernetes, leveraging Docker for runtime environments.

· Deploying the war file using jBoss application server.

· Worked on Google Cloud Platform (GCP) services like computer engine, cloud load balancing, cloud storage, cloud SQL, stack driver monitoring and cloud deployment.

· Tracked GCP (Google Cloud Platform) traffic for error handling and troubleshooting scenarios.

· Defined the architecture using Google Cloud Platform (GCP) and MongoDB.

· Experience in troubleshooting and debugging of the web application using the logs in Splunk.

· Contributed to the development of APIs in GoLang using Protocol Buffers and gRPC, facilitating efficient inter-service communication.

· Used Log4j for tracking errors, debugging the code, resolved bugs and change Requests to already existing code.

· Wrote test cases using JUnit Mockito as the Unit testing framework for the developed Java applications.

Environment: Java 1.8, Hibernate, GitHub 2.14, Oracle 12c, Restful, SOAP webservices, JSON, XML, JSP, JUnit 4.9, Spring 4.2, Spring MVC, eCache, Log4j, JBoss, Mockito, Jenkins, Maven, Apache.

Java/J2EE Developer

Birla Soft
01.2014 - 09.2015

Birla soft is a global IT services provider specializing in digital transformation solutions for businesses across industries. With a customer-centric approach and a wide range of services, Birla soft helps organizations drive growth and improve operational efficiency. It works on BDX which is a cutting-edge platform that enables seamless information exchange across various industries.

Responsibilities:

· Participated in Agile methodology and involved in Design, development, Implementation, and testing of the enterprise applications.

· Developed Java applications using Java 8, incorporating search and encryption algorithms for enhanced functionality and security.

· Designed and utilized SQL Server schedulers to trigger jobs and execute procedures for task automation.

· Integrated Spring Security and Spring Boot to incorporate an internal security model into projects.

· Implemented web page layouts using Struts tiles libraries and performed validations using Struts validation framework.

· Utilized Hibernate framework for Object-Relational Mapping (ORM) and configured Hibernate mapping configuration files.

· Configured Kubernetes and Docker for the runtime environment of CI/CD systems, ensuring seamless building, testing, and deployment.

· Worked with Angular (versions 2, 4) to develop single-page applications and used NRx for state management.

· Worked extensively on developing controllers, Interfaces and implementation classes using Spring MVC framework & used a Microservice architecture with Spring Boot based service through REST.

· Developed RESTful web services and SOAP APIs using Golang and implemented OAUTH 2.0 for authentication and authorization.

· Created React components and migrated existing web apps to React, leveraging ES6 features and Redux library for state management.

· Implemented the J2EE standard design patterns such as DAO, Factory, Singleton, Observable, Façade etc. patterns for the code reusability.

· Enhanced user experience with React’s life cycle hooks, including componentDidMount, shouldComponentUpdate, componentwillunmount.

· Worked in using ReactJS components, Forms, Events, Keys, Router, Animations and Flux Components.

· Utilize Camel to integrate microservices with other micro services and RabbitMQ messaging exchanges.

· Implemented the function to send and receive AMQP messages on RabbitMQ synchronously and asynchronously, and send JMS message to Apache ActiveMQ on the edge device.

· Designed and implemented Cassandra NoSQL based database and created REST enabled Web Services.

· Used Maven and Gradle scripts for building and deploying the application in web/App servers.

· Created custom, self-contained, reusable and testable Angular 4 modules, controllers, directives and services to implement key functionalities for customer account summary.

· Used Java 8 Method References feature to point to methods by their names and used functional Interfaces.

· Wrote test cases using JUnit as the Unit testing framework and Protractor as automation testing for the developed Java applications.

· Incorporated knowledge of TDD for front end UI applications and performed end-to-end testing with Protractor, Karma and Jasmine.

· Involved in converting Hive/SQL queries into Spark transformations using Spark RDD, Scala and Python.

· Log back for the logging the output to the files and Google Stack Driver part of Google Cloud Platform (GCP).

Environment: Java 1.8, STS, Gitlab 7.0, Oracle 12c, JMS, ActiveMQ, Angular 4, High charts, Web pack, Angular-CLI, Typescript, NoSQL, Apache Camel, HTML5, CSS3, JavaScript, Restful, JSON, XML, JUnit 4.9, Spring 4.2, Spring Boot, Spring AOP, Spring JPA, Log4j, Tomcat, Protractor, Jenkins, Gradle, Apache, AWS

EDUCATION:

· Master of Science in Computer Science, Arizona State University, Tempe, Arizona, USA – Graduated 2019

· Bachelor of Technology in Computer Science, Gandhi Institute of Technology and Management – Graduated 2014

Education

Masters in Management Information Systems - Management Information Systems

Auburn University-Montgomery
Montgomery, AL
2019

Bachelors, Mechanical Engineering - Mechanical Engineering

Institute of Aeronautical Engineering
Hyderabad, India
2014

Skills

    Languages: Java, J2EE, PL/SQL, HTML, XML, CSS, Python, Shell Scripting

    Web Technologies: React JS, AngularJS, Angular 2, AJAX, JSON, HTML5, CSS, jQuery, JavaScript, XML

    J2EE Technologies: JSP, JDBC, JMS, JNDI, Microservices, EJB Client, Stateless EJB, Interceptors, Restful, Annotation

    Web Services: SOAP, REST, JAX-WS, Apache CXF, JAX-B, GraphQL

    Cloud Technologies: Microservices, AWS

    Databases: Oracle, SQL Server and MySQL

    Frameworks: Spring Boot, Spring Cloud, Hibernate, AngularJS, JUnit, Spring, Struts, Camunda BPMN

    Java Based Build Tools: Ant, Maven, Gradle, Jenkins, Splunk

    Testing Tools: JUnit, SoapUI, Postman, Selenium, Cucumber, Mockito

    Design Patterns: OOAD, UML, DAO, Singleton, Front controller, TTD

Timeline

Sr. Java Full Stack Developer

PayPal
09.2021 - Current

Java Developer

CVS Pharmacy
07.2019 - 08.2021

Java Developer

Bank Of America
10.2015 - 11.2018

Java/J2EE Developer

Birla Soft
01.2014 - 09.2015

Masters in Management Information Systems - Management Information Systems

Auburn University-Montgomery

Bachelors, Mechanical Engineering - Mechanical Engineering

Institute of Aeronautical Engineering
Chaitanya Rajavarapu