Name: Reethika Reddy
Email: ***************@*****.***
Phone: 978-***-****
Education: BS in Computer Science
Objective:
Over 6+ years of experience and backed with rich domain knowledge and practical knowledge of several IT technologies, I seek a career with challenging assignments to amalgamate personal
enrichment with professional goals.
Professional Summary:
Experience working with various SDLC methodologies based on Agile/SCRUM like Test Driven
Development (TTD), Incremental and Iteration methodology, Pair Programming, Agile Development.
Experience in both functional and object-oriented languages like Java. Using Java/J2EE and other frameworks developed core modules in cross-platform applications.
Worked with Java8 Lambdas, Streams API, and parallel Streams API for enabling parallel processing of collections in distributed environment.
Proficient in applying design patterns like Facade, MVC, Service Locator, Adapter, Visitor, Observer, Decorator, Front Controller.
Worked extensively with Core Java, Multithreading, Transactions, Exception Handling and Collections.
Had a strong development skill in Java, J2EE, JDBC, JSP, Servlets, EJB J2EE, HTML, XML, Java Script, DB2, Oracle, SQL Server.
Experienced in persistence framework Hibernate/JPA Hibernate Query Language (HQL), HSQL Named Queries, Criteria, and Projections.
Experience with complete Spring framework- Spring Boot, AOP, Transactions, Security, ORM, MVC, spring integration with AWS.
Worked with Spring transaction management, Spring Data, Spring JDBC, Spring Batch, Spring JTA, Spring IO and Spring Security.
Experience with Java based ORM frameworks such as Hibernate, JPA, Spring Data, Spring IO, Spring Batch, Spring Security.
Implemented SOAP and REST Services using Spring MVC and JAX-RS and developed unit test cases for REST endpoints using Junit, Mockito and Spring Test. To test web services POSTMAN used.
Involved in writing Spring Configuration XML file that contains declarations and dependent objects and used Hibernate framework in resolve layer for mapping an object-oriented model to Relation database management.
Hands on experience on reactive programming using Spring flux
Worked with various frameworks in spring such as Spring AOP, Spring transaction Management, Spring Data, Spring Batch, Spring Boot and Spring Cloud.
Well experienced in developing applications using Jquery, React JS, Handlebar JS for view rendering and implementing React JS with Redux and Flux patterns to attain MVC functionality.
Used Angular to create views to hook up models to the DOM and synchronize data with server as a Single Page Application (SPA).
Used Bootstrap and Angular to create Controllers to handle events triggered by clients and send request to server.
Experience in developing Web Applications with various frameworks, Struts, ORM, JPA, JSPs, XML/XSL and DHTML
I have worked on python framework Django and used python libraries like NumPy,pandas,SkyPy.
Experience in cloud Technologies like Amazon Web Services, EC2, ELB, Auto-Scaling and S3 storage.
Worked with AWS Cloud and its features which include EC2, VPC, EBS, AMI, SNS, RDS, EBS, Cloud Watch, Cloud Trail, Cloud Formation AWS Config, Autos calling, Cloud Front, IAM, S3 and R53.
Experience in Database modelling, design and development of PL/SQL stored procedures, packages in relational databases: Oracle 10g / 11g/12c and MySQL.
Strong experience with MongoDB development (reports, schema design, map reduce functions) and migrations from SQL relational databases to NoSQL databases like MongoDB by using Hive.
Hands-on experience in automated JUnit, Mockito and Power mock testing tool. Also developed automated scripts using selenium.
Hands-on experience in writing manual test cases, Unit Testing Framework (JUnit-Mockito), ATTD, Test Driven Development and Behavior Driven Development (Jasmine, Cucumber).
Used Junit framework for unit testing of application and Log4j to capture the log that includes runtime exceptions.
Experience in handling messaging services using Apache Kafka, JMS and Rabbit MQ.
Hands-on experience using messaging services like JMS using Spring JMS Template to implement Point-to-Point asynchronous messaging between applications using IBM WebSphere MQ, Rabbit MQ, Active MQ, Open JMS.
Experience on Deployment Automation & Containerization (Docker, Kubernetes).
Deployed Spring Boot based micro services Docker using Amazon EC2 container services.
Configured and maintained source code repositories in Tortoise SVN and GitHub
Languages
Java, C, C++, SQL, PL/SQL, Java Script
Java Technologies
JSP, Hibernate, XML Parsers, JSP 1.2/2, Servlets, EJB, JMS, Java Beans, Web Services (REST, SOAP), AJAX, Struts 2.x, Web Services
Framework
MVC, Spring, Spring Boot, Hibernate, Spring IOC, Spring AOP, Spring
Security, Spring Web Flow.
Web Technologies
HTML5, CSS3, JSON, jQuery, Ajax, Bootstrap, Angular JS, Angular 7, NodeJS,ReactJS, JavaScript.
Servers
WebSphere, JBoss, Tomcat.
Databases
Oracle, DB2, SQL Server, My SQL, MS Access, PostgreSQL, MongoDB,
Cassandra, Couch DB.
Build Tools
Maven, Jenkins, Kubernetes, AWS
Message Brokers
Kafka, RabbitMQ, ActiveMQ
Testing
Junit5, Mockito, Selenium, Cucumber
Defect Tracking Tools
Jira, Rally
Operating Systems
Windows, UNIX/LINUX
Web Services
SOAP, RESTful, WSDL, Micro services, JAX-RS, JAX-B, CFX
Professional Experience:
Client: Citizen Bank - Providence, Rhode Island
Duration: Jan 2021 to till date
Role: Sr. Java Full Stack developer
Responsibilities:
Worked on migrating existing monolithic application to distributed application.
Migrated Oracle based relational data to Cassandra NoSQL based db.
I have designed and Implemented data models in Cassandra.
Used Spring State Machine to handle state transitions of various business entities.
Implemented Spring Security to provide authentication and authorization.
I have Integrated Spring Security with other Spring frameworks such as Spring MVC and Spring Boot to provide end-to-end security for the application.
Customized Authentication and authorization rules using Spring securities flexible configuration options and built-in access control expressions.
Worked with Kafka for asynchronous messaging across internal applications and IBM MQ for external applications.
I have used Agile Methodology to breakdown the project into sprints.
Used Agile Methodology for manufacturing to optimize production processes and respond quickly to changes in customer requirements.
Worked with Prime Faces to optimize the performance by Lazy Loading and caching
Used React 17 version in creating Interacting user interfaces and complex data structures.
I have used react in building the interface that require a lot of interactivity and dynamic behavior.
Used GraphQL Subscriptions by which clients can receive real time updates from the server when data changes.
And also used GraphQL to fetch data from APIs in a more flexible way rather than the traditional REST APIs
Used Redis for caching data and improving application performance.
And for tracking performance of the complex system, I have used ETE System Solution
Worked on writing test cases using JUnit and Mockito framework.
I have Integrated Drools with java and spring for easily using drools in existing application and leverage its rule engine and programming model.
I have used AWS Lambda in data ingestion, data transformation and data warehousing.
Enhanced the application code base by developing shared modules and converged multiple business products to use single code base efficiently.
Improved multi service deployments by creating shared configuration.
Used Jenkins pipelines to deploy applications to PCF cloud.
Used ELK for logging and Grafana for monitoring Kafka topics and MQ queues.
Used Swagger for documenting REST endpoints.
Involved in production deployments and resolving production issues across various applications.
Environment: Java/J2EE, Spring Boot, Spring State Machine, React, GraphQL, Cassandra, Oracle DB, Kafka, JMS, IBM MQ, ELK, PCF, Jenkins, Grafana.
Client: Mars Incorporated, Hyderabad, India.
Duration: Jan 2019 to Dec 2019
Role: Java Full Stack Developer
Responsibilities:
Responsible for developing, coding, testing and debugging new highly complex software solutions.
Mainly responsible for developing Microservices using Spring/ Spring Boot framework.
Followed best practices for developing REST API’s and worked on proper responses and status codes.
Used Hibernate as ORM tool for mapping Java objects to MySQL database.
I have use AWS Lambda in back-end functionality such as authentication, data storage and processing.
Worked on Sockets for performance enhancing and avoiding http polling for performance enhancing.
Used Rabbit MQ as Message broker for message queues and message forwarding.
Documented APIs using Open API spec (formerly Swagger Hub) prior to the development which
helped front end developers and other teams in understanding the APIs and decreased wait period by 30%.
Used Angular 2 for developing UI.
Created Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular 2.
Used GraphQL to aggregate data from multiple sources, including databases, microservices and third-party APIs
With the GraphQL Queries and mutations to interact with it, we have built application with a single source truth for data.
To create custome components and themes I have used prime faces component library.
I have used Junit Testing framework for testing web services.
Worked on PCF for service discovery, routing, deploying, scaling and monitoring purposes.
Integrated Jenkins with other tools to achieve Continuous Integration and Deployment.
Worked on Linux Administration works that requires extensive knowledge on RHEL Environment and shell scripting.
Configured Jenkins using Jenkins-CLI and REST APIs to automate the build process through command line.
Building application using Maven and storing archives in Artifactory, configured and automated continuous delivery pipeline with JFrog, Artifactory and Nexus.
I have used NodeJs along with AWS Lambda to build application that scale automatically and do not require any infrastructure management.
Used Docker APIs to get list of running containers and existing images from docker host and registry.
Used Bitbucket and Atlassian suite for versioning and issue tracking purposes.
Environment: Java/J2EE, Spring MVC, Spring Boot, STS, Rabbit MQ, Web Sockets, JavaScript, jQuery, HTML5, CSS3, Bootstrap, Angular, Node.JS, Restful Web services, GraphQL, JSON, MongoDB, MySQL, AWS, PCF, Docker, Bitbucket, Jenkins, SonarQube, JBoss, Artifactory, IntelliJ Idea, Linux, Swagger Hub.
Client: CMC Limited India
Duration: May 2016 to Dec 2018
Role: Java Developer
Responsibilities:
Developed the presentation tier using HTML, CSS, Servlets, JSTL, Ajax and Struts.
Used Struts-Validator framework for all front-end Validations for all the form entries.
Used Struts framework for the MVC implementation and Hibernate as ORM tool for database communication.
Worked extensively with Servlets to accommodate all presentation customizations on the frontend.
Used data analysis, mapping skills and the ability to understand and create data models
Used different design patterns like MVC pattern, DAO pattern, singleton to achieve clean separation of layers.
Designed and developed the code using multithreading, Collections and other J2EEtechnologies.
Developed DAOs using Hibernate persistence API for the database operations to interact with Oracle database.
Written and executed various SQL Queries& PL\SQL programs to retrieve the data from the database Oracle.
Used Drools to provide the rule engine which define and execute rules that makes decisions bases on input data.
Here I have used SOAP UI for testing SOAP and REST web services.
I have also developed a Custom script to automate the backup of critical system files on RHEL servers, resulting in a 50% reduction in downtime.
Used GraphQL for caching data locally that can provide better user experience and redunce the amount of data that needs to be fetched from the server.
Responsible for design and development of Business Process in IBM WebSphere Process Server6.0.
Involved in design development and testing of web application and integration projects using Object Oriented technologies such as Core Java, J2EE, Struts, hibernate, Java Beans, XML, XSLT, XSL and ANT.
Environments: Struts, Core Java, Servlets, Hibernate, ORM, oracle, Multi- Threading, Collections, PL/SQL, OO Design, OOAnalysis, XML, XSLT, IBM WebSphere, Log4J2, Junit, ANT, Eclipse.