Home

Ravi Teja Kondrolla - Sr. Full Stack Java Developer
[email protected]
Location: Raleigh, North Carolina, USA
Relocation: Yes
Visa: GC
Ravi Teja Kondrolla
Sr. Full Stack Java Developer
3134443574
[email protected]
Raleigh, NC
Yes
GC


PROFESSIONAL SUMMARY:
Around 8years of professional experience in Cross-Platform (Web & Client-Server) application development and design using Object-Oriented Programming, Java/J2EE technologies.
Expert in various Agile methodologies like Scrum, Test Driven Development (TDD), Incremental and Iteration methodology, Pair Programming, Agile Development Testing using Software Development Life Cycle.
Strong experience in UI frameworks using JavaScript, React JS, Angular 2+ and Angular JS.
Excellent knowledge in rebuilding the applications from C/C++ into Java microservices
Extensive experience in building applications using various frameworks like Spring, Hibernate, EJB, JPA.
Expertise in Spring modules -Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix, Spring.
Strong experience in Securing API's using OAuth2.0 token-based authentication/authorization scheme using Spring Security.
Strong experience on Microservice patterns Hystrix, Aggregator, Proxy chaining.
Experience in JMS over messaging to exchange the information in more reliable and asynchronous way in enterprise applications and used Apache Kafka, Active MQ, Rabbit MQ, AMQP as JMS provider.
Expertise in handling messaging services using Apache Kafka.
Tested Restful web services using Postman, SOAP UI.
Experience on Spring JDBC Templates, JMS Templates, Spring EAI, Spring Rest Templates.
Strong experience in implementing SOA and Web Services using SOAP, RESTFUL, JAX-WS, JAX-RSand AXIS.
Expertise in using Amazon Web Services AWS. Extensive experience in focusing on services like EC2, VPC, Cloud Watch, Cloud Front, IAM, S3, Amazon RDS, Elastic Cache, SNS, SQS.
Experience with Docker containers, AMI's to create Docker images/ containers and Kubernetes container orchestration system.
Strong Experience with build tools like CI/CD, ANT, Maven, and logging tools like Log4J.
Hands-on experience using the version control tools like CVS, SVN and GIT and project management tools like JIRA, QC.
Strong Experience in Maven for build, Jenkins and SonarQube continuous integration.
Experienced in writing unit test cases using Junit, Testing, Mockito for challenging environments.
Well experienced in test driven development, particularly using JUnit framework.
Worked effectively on various testing frameworks for front end/user interface like Karma, Jasmine, Jest, Mocha, Chaietc.
Strong knowledge of AWS, Spring Boot, Spring Cloud, Docker, Maven in developing applications which use cloud-based services.
Experience in developing Maven & ANT scripts in to build and deploy J2EE Applications.
Extensive experience in using Web/Application Servers like IBM WebSphere 7.0, Apache Tomcat and JBoss, BEA WebLogic.
Hands on experience with Microsoft Azure Cloud Service, Storage Account and Virtual Networks.
Implemented various Design Patterns (Session Fa ade, Value Object, DAO, DTO, Command, Singleton, Factory, Adapter, MVC, Service Locator) using J2EE technologies.
Good experience in database modelling, design and development of PL/SQL stored procedures, packages in relational databases: Oracle 10g/11g, IBM DB2, MySQL, and SQL Server.
Strong Knowledge on NOSQL database MongoDB, Cassandra as part of Open-Source participation.
Excellent experience in Hadoop architecture and its components HDFS Job, Tracker task, Tracker name node, Data Node and MapReduce programming paradigm
Knowledge of using Routed Protocols like FTP, SFTP, SSH, HTTP, HTTPS and Direct connect.
Experienced with browser testing, knowledge of cross-browser/cross-platform compatibility.
Experience in JMS over messaging to exchange the information in more reliable and asynchronous way in enterprise Applications. Used Apache Active MQ, Rabbit MQ, and AMQP as JMS provider.
Proficient in Quality Control - includes ensuring defect-free releases, maintaining correct entries in Design Docs, UI specs, Test Cases, Traceability Matrix.

TECHNICAL SKILLS SET
Languages C, C++, Java (1.6, 1.7, 1.8), SQL, PL/SQL, Shell Scripting Enterprise Java Servlet, JSP, JDBC, JSTL, Data structures.
Mark-up/XML /UI Technologies HTML, HTML5, XSLT, JavaScript, Dojo, CSS, CSS3, XML, XSD, AJAX, jQuery, JSON, Angular 2, Angular 4, Node.js, React JS.
Tools & Framework Struts, Spring Core (IOC), Hibernate, JPA, Spring MVC, Spring AOP, Spring Data (Spring JDBC, Spring JPA), Spring Boot, Spring Web Flux, Spring Batch, Spring Security and Spring Cloud.
Services Web services Microservices, SOA Architecture, SOAP, RESTful, JAX-RS JAX-WS and Jersey
Middleware Technologies JMS, RabbitMQ, Kafka, Spring AMQP, Spring Integration
Cloud Platforms AWS (EC2, EBS, RDS, Lambda).
Web/App Servers/Containers WebSphere, Apache, Tomcat, JBoss EAP, WebLogic and Docker.
Databases IBM DB2, Oracle, PostgreSQL, Apace Cassandra, NoSQL MongoDB
Development Tools Eclipse, Spring Tool Suite (STS), IntelliJ.
Testing Tools/ Frameworks SoapUI, Rest Client, JUnit, Mockito, Jasmine, Karma, Selenium, Cucumber.
Version Control Tools GitLab, GitHub, Bitbucket.
Build-Automation Tool (CI)/Issue Tracking Tools Maven Terraform, Gradle, Apache ANT, Jenkins, JIRA.
Design Patterns MVC, Factory, Front Controller, Singleton, Observer and DAO patterns.

PROFESSIONAL EXPERIENCE

Client: Hyatt, Chicago, Illinois. Jan2022 - Present
Role: Software Developer

Designed and developed user-interactive web pages using with HTML5, CSS3, Ajax, Bootstrap and JavaScript based on the W3C standards and Web 2.0.
Created dynamic UI pages and components using JavaScript and Angularjs
Making changes to the existing web applications and creating new components using React JS.
Designed complex data flows using an in-house HOC to bind and manage data stores to React.js components.
Created TypeScript reusable components and services to consume REST API's using Component based architecture provided by Angular 6.
Using react js, worked on a POC to create modular desktop app in Electron compiler with latest JavaScript ES6, also tried integrating with React-Native Mobile compatibility for iOS and android.
Developed responsive single page application (SPA) using React JS and JavaScript in conjunction with HTML5, CSS3 to support usability in desktop, mobile, and tablet environments.
Used React to render templates faster and create a more efficient user experience and Enhancement of existing applications
Developed various screens for front end page using React JS and used various predefined components from Node Package Manager (NPM) and Redux library.
Worked one-on-one with client to develop layout, color scheme for website and implemented it into final interface design using HTML5/CSS3& JavaScript.
Used React.js for templating for faster compilation and developing reusable components.
Involved in Enhancement of existing applications utilizing
Used various Angular custom directives and developed reusable components and templates that can be re-used at various places in the application.
Build Rest web services by creating ASP.NET Web API back end to handle the requests from Node.js and React front-end.
Created reusable services and used them in different component using Angular 2 Dependency injection.
Used Angular-CLI for initializing and for project setup with scaffolding features.
Have developed custom reusable Angular 6.0 components.
Used JSP, jQuery, AJAX and JSON for implementing presentation layer as well as MAVEN and NodeJS server for deploying EAR files.
Used "git stash", to store the changes of the running project and involved in Code review sessions.
Entire implementation was in Agile methodology with multiple iterations, with 2-week iteration phase.
Create unit testing for each delivered module.
Handling cross browser/platform compatibility issues (IE, Firefox, and Safari) on Windows.
Involved in integrating different modules and deploying to development, pre-production and production servers.
Developed an advanced Facet search single page application using Angular JS with complete UI.
Involved in creating SPA (Single Page Applications) using Angular.js.
Have developed custom reusable Angular directives.
Actively participated and provided feedback in constructive and insightful manner during weekly Iterative review meetings for tracking progress on each iterative cycle and figure out the issues. Responsive
Environment: - HTML5, CSS3, Bootstrap, JavaScript, Angular 4.0, React JS, Ajax, JSON, jQuery, Agile, UX design, JSP, Git, Jasmine, Karma, Node.js, Mongo DB

Client: MetLife, Charlotte, NE Jan 2020 Dec2021
Role: Java/Angular Full Stack Developer
Responsibilities:
Migrated existing Monolithic architecture to full-fledged Microservices architecture using Spring Boot & Spring Cloud in multiple stages.
Implemented cloud native applications using Spring Cloud to take the advantages of cloud ecosystem.
Designed GUI using JavaScript, Bootstrap, HTML5, DOM, XHTML, AJAX, CSS3 and jQuery.
Designed Angular 7 Template basics, Template directives, Routing and navigation, Components, Services and Data Binding.
Developed powerful Single Page Application and dynamic responsive Web Application with Angular 8.
Worked with NPM commands and using Package.json for managing dependencies and dev-dependencies of Node.js applications.
Created Res-useable components, Custom Modules, Custom Directives, Pipes, Services in Angular 8.
Implemented Core Java concepts like Multithreading, Collections, I/Generics, and Exception Handling for complex business requirements.
Implemented Java 8 features such as lambda expressions, filters, and Parallel operations on collections for effective sorting mechanisms.
Develop the UI component architecture for developer framework using Angular 4, Typescript, HTML5, CSS3 and Bootstrap.
Created custom, self-contained, reusable and testable Angular 4 modules, controllers, directives and services to implement key functionalities for customer account summary.
Used Angular 4 Http services for asynchronous validations for the input fields of the forms with the data existed in the database.
Took part in setting up the routing configuration using Angular 4 router for various views and sub vi
Used GraphQL to enable the powerful developer tools.
Designed GraphQL to build client applications by providing an intuitive and flexible syntax and system for describing their data requirements and interactions.
Processed and stored data using Java 8 features like Streams & Lambda expressions and design Singleton, Data Access Objects, Factory and MVC design patterns.
Implemented and enhanced java based multithreading ETL tool for distributed loading XML data into Oracle database using JPA/Hibernate.
Developed microservices application using Spring Boot and test the application with Spring Boot.
Used Spring MVC for developing Restful APIs (web services), Spring Boot for microservices & Spring Core annotations for Spring Dependency Injection.
Implemented POJO's & DAO's for the database entities using Spring JDBC annotation mappings.
Implemented the authentication and authorization of the application using Spring Security and OAuth2.
Worked on Swagger API and auto-generated documentation for all REST calls.
Implemented persistence layer using Spring JDBC template to store the data in Oracle database.
Involved in maintaining and updating the procedure for ETL process.
Used Oracle as database and Involved in the development of PL/SQL backend implementation and using SQL created CRUD, Views, Joins, Indexes, and Procedures statements.
Managing Amazon Web Services (AWS) infrastructure with automation and configuration management tools such as Chef, Puppet and Ansible.
Experience with designing and configuring secure Virtual Private Cloud (VPC) through private and public networks in AWS and create various subnets, routing table, internet gateways for servers.
Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
Responsible for building scalable distributed data solutions using Hadoop cluster.
Developed Mockito and JUnit test cases to improve code coverage.
Developed and performed test cases using Jasmine and Karma for front end unit testing and used the Cucumber, Protractor and Http-server for the end-to-end testing.
Created JSON request and validated the response using postman Interceptor and Swagger UI.
Setup CI/CD pipeline process for the application using the Jenkins.
Experience in Setting up the build and deployment automation for Terraform scripts using Jenkins
Changing the AWS infrastructure Elastic Beanstalk to Docker with Kubernetes.
Moving existing monolithic architecture to microservices and migrating them to AWS cloud.
Used AWS Services platform to upload data into AWSS3 buckets and creating EC2 instances.
Apache Maven tool has been used for the build and deployment of the application.
Monitored the Error logs using Log4j and fixed the problems.

Environment: 8.0, Spring 4, Hibernate 4.2, Spring batch, Spring Boot, Spring Security, JPA, JMS, HTML5, CSS3, Angular 7, GraphQL, Cryptography, Eclipse, Oracle 10g, Swagger UI, AWS, Docker, Log4j, JIRA, Pure XML, Web Services, Kafka, Microservices, REST UI, Apache Spark.

Client: Homesite Insurance, Boston, MA Aug 2018 Dec 2019
Role: Sr. Full Stack Java Developer
Responsibilities:
Understand and adopt Microservices architecture to gradually replace a core monolithic application to Microservices.
Actively participated in the Analysis, Design, Development and Testing phases of various modules.
Expertise in spring based microservices and enabled discovery using Eureka Server.
Designed and developed RESTful Web Services using Spring Boot.
Developed server-side application to interact with database using Spring Boot and Hibernate.
Developed RESTful Services with Java using JAX-RS, Jersey, and Spring Boot.
Coding for consuming the REST APIs, getting JSON response, and parsing them to get the required formats.
Developed user interface by using the React JS, Flux for SPA development.
Implemented React JS code to handle cross browser compatibility issues in Mozella, IE Windows-7, 8, 9, Safari and Fire Fox.
Used React-Router to turn application into Single Page Application.
Implemented stable React components and stand-alone functions to be added to any future pages.
Worked in using React JS components, Forms, Events, Keys, Router, Animations and Flux concept.
Developed modules using Core Java APIs, Collections, Java 1.8 (Streams), Jordan API (Dates), Multi-threading, Exception Handling, Generics, Enums, Java I/O and object-oriented designs patterns.
Used Hibernate and Mark Logic, writing service methods and SQL queries to interact with the MySQL DBMS.
Managed Eureka Client, Eureka Server, Eureka Instance, Eureka Service through Spring Boot.
Expertise in implementing Microservices Architecture using Boot Application, Eureka Discovery Service, Eureka Client, REST, SOAP, JPA, Hibernate.
Used GraphQL which is very easy to add features or make changes to the app without messing around with the server code
Used GraphQL for complete and understandable description of the data in our API, gives clients the power toask for exactly what they need.
Jenkins administration to user access credentials, deployment email notification, configuration for new users and using matrix plug-ins to manage Jenkins.
Creating and building Jenkins Pipelines for CI/CD Process.
Used Azure Microservices, Azure functions, Azure Solutions.
Deploy the application on Amazon Web services (AWS).
Use Amazon Cloud Watch to monitor AWS services &Amazon Cloud Watch logs to monitor the application.
Installed application on AWS EC2 instances and configured the storage on S3 buckets.
Co-ordinated with QA lead for development of Test plan, Test management and defect management.
Hands-on experience in using message brokers such as ActiveMQ and RabbitMQ.
Integrating various Version control tools, build tools and deployment methodologies into Jenkins to create an end-to-end orchestration build cycles.
Used Jenkins to execute the Maven project as well to build the version system tool.
Maintained and managed cloud & test environments and automation for QA, Product Management and Product Support.
Automate provisioning and repetitive tasks using Terraform and Python
Developed JUnit test cases for Persistence layer and Business layer to perform the unit level testing.
Configured Log4j for adding the debugging information in the code base.
Used SVN for version control.
Involved in Agile standup meetings throughout the project with team members on daily basis for the update on project status using JIRA and HP ALM.

Environment: Java 8.0, Spring 4, Hibernate 4.2, Spring Batch, Spring Boot, JPA, JavaScript, React JS, HTML5, GraphQL, CSS3, Eclipse, Drools, JBPM, MySQL, ILOG, log4j, Junit, AWS, TestNG, TypeScript, Selenium, Easy Mock, RabbitMQ, XML, Web Services, SOAP UI.

Client: Texas Department of Transportation Jan 2017- July 2018
Role: Full Stack Java Developer
Responsibilities:
Involved in Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM) in a test-driven development (TDD) approach.
Developed and designed the web interface using HTML5, CSS3, JavaScript, jQuery, Angular 2 and Bootstrap.
Involved in converting the application from C/C++ into Java microservices.
Built Components using Angular 2 and worked on Angular directives. Implemented lazy loading and Dynamic loading in the Angular routers. Worked on Typescript for building the code.
Developed prototype and project layout skeletons using Angular 2, jQuery, HTML5 and CSS3.
Used various jQuery and Bootstrap plug-in like date picker, Bootstrap selectors.
Implemented Microservices into existing system architecture. Developed Microservices business components and RESTful service endpoints using Spring Boot.
Developed multiple enterprise applications using Spring Boot, Hibernate framework, Spring IOC, Spring MVC, Spring JDBC, Spring Annotations, Spring AOP, Spring Integration, frameworks, RESTful webservices.
Implemented authentication and authorization for the application using Spring Security and Oauth2.
Worked on Java 8 Lambda expressions and Pipelines, Streams.
Worked on some of the new features of Angular 2 like new if else syntax, ng-templates, and form validators.
Used Python and Django to interface with the jQuery UI and manage the storage and deletion of content.
Worked on several Python packages.
Implemented Spring IOC for Dependency Injection and to make the code loosely coupled and Spring AOP for logging purposes.
Implemented SOAP based JAX-WS Web services interfaces for integrating multiple systems, code re-usability and consumed JMeter to test performance of SOAP protocol.
Implemented RESTful web services which produces both XML and JSON files to perform tasks, RESTful web service using Jersey for JAX-RS implementation, which leveraged both web & mobile applications.
Worked on creating, retrieving, updating and deleting documents in MongoDB.
Configured JMS server setup, DB connection setup & deployed Returned items in Web Sphere Server.
Setup the Continuous Integration (CI) &Continuous Development (CD) for the application using Jenkins.
Worked on Jenkins for continuous integration with Gradle and GitHub.
Used Log4j for validate functionalities and JUnit for unit testing.
Implemented configured JIRA issue tracking software with Agile plug-in across all the company functions.
Used IntelliJ IDEAIDE tool for application development.
Environment: Java 1.8, J2EE, HTML5, CSS3, JavaScript, jQuery, Angular 2, TypeScript, Bootstrap, Spring Boot, Spring IOC, Spring MVC, Log4j, SOAP, RESTful, Microservices Architecture, XML, AWS, Mongo DB, CI/CD, Maven, IntelliJ IDE, JUnit, JMS, UNIX, Jenkins, JIRA, Log4j, Git.


Client: Idea Labs/ Optum Insight, HYD, India Jun 2013 Mar 2015
Role: Java/J2EE Developer
Responsibilities:
Involved in the development of the application using J2EE.
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.
Used Oracle as database and Involved in the code development for retrieving the data from interfacing auto parts system using SQL statements.
Used JDBC for the connection with databases.
Integrated Maven with SVN to manage and deploy project related tags.
Involved in all phases of SDLC for the project.
Performed Use case design and object modelling.
Involved in daily scrum meetings, worked on the sprint tasks in the Agile Scrum development.
Developed the application as per the functional requirements from the analysts.
Developed the client-side validation using JavaScript.
Developed web screens in Html and JSP.
Design and Development of User Interface using Struts tag libraries.
Responsible for client-side validations and server-side validations in JSP.
Design and Development of server-side modules using J2EE, spring, Struts, EJB and Utility classes.
Used Web Services to extract and communicate the records using XML and REST.
Installed and configured WebLogic in Development and Testing environment.
Developed the transaction-oriented logic in the Data Access Layer.
Designed, developed, debugged, and tested the web based J2EE application.
Used Log4J utility to log error info and debug messages.
Configured and deployed the J2EE application on WebLogic Application Server.
Used the Transaction to persist the data in the Oracle.
Used Apache struts to develop the web-based components.
Front end validations are written using JavaScript.
Performed Unit Testing using JUnit.
Provided a User Manual and User Training on the new system to ease them into the new system.

Environment: Java 1.5, J2EE, JSP, Servlets, Hibernate, Spring, Struts, PL/SQL, WebLogic Application Server, REST and SOAP Web services, UML, SVN, Log4J, Oracle, Unix.

EDUCATION:

Bachelors in C.S, JNTUH, INDIA May,2013
Masters In C.S, NPU, CA, Aug2016
Keywords: cprogramm cplusplus continuous integration continuous deployment quality analyst user interface user experience message queue javascript sthree database information technology hewlett packard green card procedural language California Colorado Massachusetts Nebraska North Carolina

To remove this resume please click here or send an email from [email protected] to [email protected] with subject as "delete" (without inverted commas)
[email protected];971
Enter the captcha code and we will send and email at [email protected]
with a link to edit / delete this resume
Captcha Image: