Jyothika Reddy
Mail: ********.*********@*****.***
Contact: 980-***-****
Senior Java Full Stack Developer
LinkedIn: https://www.linkedin.com/in/jyothika-reddy-a29a0421a/
SUMMARY OF EXPERIENCE:
8+ years of experience in Object Oriented Designing, Developing, Implementation and testing in Business and Web applications using Java, J2EE, Spring, Spring Boot, SOA, Angular Technologies.
Excellent Knowledge of Object - Oriented Analysis & Design.
Experience with Agile, Waterfall development methodologies.
Experience implementing SOA (Service Oriented Architecture) Webservices applications, implemented Micro services and Spring Boot applications.
Strong Experience in developing the application using ORM frameworks Hibernate, JPA ORM.
Experienced in implementing presentation layer using Spring, Spring MVC, Angular, ReactJS, NodeJS, jQuery, HTML5, CSS.
Proficiency in developing web services that include several components SOAP, Restful, XML, XSD, Axis2, JAXB, JAX-RS and JAX-WS.
Good knowledge in Python and Hadoop, HDFS, Map Reduce, Hive, HBase, Flume.
Experience in database design, NoSQL, data modeling and developing stored procedures, functions and triggers using SQL plus, SQL developer in Oracle 9i, My SQL and DB2.
Created REST APIs by using Spring, Jersey.
Expertise in developing Single Page Applications (SPA) with Angular Framework with various versions like 2,4 and 8.
Expertise in distributed, secure and scalable application development using J2EE Technologies like Servlets, JDBC, JSP, Struts, Spring IOC, Spring MVC, Amazon Web Services (AWS), Web Services development (SOAP and RESTful).
Worked with a backend service environment using NodeJS and can install and manage modules using Node Package Manager (NPM).
Experience in several agile frameworks like Scrum, XP, and Using TDD and ATDD approach.
Experience in gathering requirements from Epic, Future and User Stories
Experience in writing test-cases in Java environment using Junit, Mockito and Power mock, JIRA.
Experience in managing the build and deployment using Gradle, Maven, Jenkins, Docker.
Experience deploying applications on Apache Tomcat 8, BEA Web logic 10/12, Web sphere 5.0/6.0 application server environments.
Experience with Maven, Gradle for dependency, version management and Jenkins continuous integration (CI/CD) to set up automated builds.
Experienced Spring Boot based Microservices using Docker container using Amazon EC2 container services and using OpenShift, AWS admin console.
Strong knowledge on working with GraphQL schema, queries and mutations to interact with Mongo DB and several other data layers.
Solid Experience in creating a Kubernetes Clusters in AWS and deploying a Docker Image on top of Kubernetes Cluster.
Good experience in source control systems like GIT, SVN.
Experience in Oracle, SQL Server and DB2 for storing and analyzing Data.
Experience in Mongo DB, Cassandra
Worked with build tools like Maven, Gradle for building applications in different environments.
Experience in using Apache Kafka as a streaming platform.
Expertise in using messages service MQ’s like IBM MQ, Rabbit MQ and Apache Kafka, Apache spark.
Experience in using logging frameworks like Log4J and SLF4J.
Experience of working with Application servers, Web servers like IBM WebSphere, WebLogic, JBOSS and Apache Tomcat.
Experience in automating the infrastructure in AWS using web services.
Experience in using AWS with both EC2 and S3 services for application backup and recovery.
Experience in infrastructure as a code using Terraform, AWS CFT, Azure ARM templates.
Well versed with Core Java concepts like Collections, Multithreading, Serialization, Java Beans and Network programming.
Excellent communication, problem-solving, interpersonal, organizational skills.
TECHNICAL SKILLS:
Languages: Java 1.8, Groovy, SQL, PL/SQL
Enterprise Java: JSP, Servlet, EJB, JNDI, JMS, Groovy, JDBC, JPA, MDB, Angular 2/4/6/7/8, Node, React JS
Mark-up/ XML Technologies: HTML5, XHTML, JavaScript, CSS, AppML, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, JQuery, JSON, Xpath and XLink
Tools: & Framework: Struts 2x, Spring, Spring Boot, Hibernate4/3, JPA, Spring MVC, Spring Boot, Spring AOP, AspectJ Introspection, Spring DAO, Spring Batch, JPA, JSF, Log4J, Junit, SOAP UI, Gradle, Apache Ant and Apache Maven, AWS
Web Service Framework: Apache Axis, Sun Jersey, AWS, and Apache CXF
Web/App Servers: Apache Tomcat 8x, WebLogic 12, JBoss4.5, IBM WebSphere (7.0, 6.0)
Databases: Oracle 10g/11g/12c, SQL Server, MS SQL, Mongo DB, MySQL, IBM DB2 and PL/SQL Procedures, Cassandra
Development Tools: Eclipse, My Eclipse 6.x, 8.x, NetBeans IDE
Version Control Tools: CVS, SVN, GIT, CM Synergy, and Clear Case
Operating Systems: UNIX, Linux, Windows
Design Patterns: MVC, Front Controller, Singleton, Business Delegate and DAO Patterns
Design &Modelling: UML, Design Patterns, Microsoft Visio, Rational Rose 3.0, and Agile SCRUM
Unix & Linux: Unix Grid computing and Shell Scripting
Tools: GWT, J Profiler, Jenkins, Hudson, Sonar& Jenkins, JIRA, Nexus, FileZilla, Maven and Gradle
Web Service Protocols: SOAP, REST, JAX-RPC, JAX-WS, JAXB, WSDL and UDDI
Other API's: Junit, JAXB, Log4j, SLF4J and DOM, AWS, OpenShift
PROFESSIONAL EXPERIENCE:
Hudson’s Bay Company, NYC, NY Feb 2020- Present
Senior Java Full Stack Developer
Responsibilities:
Worked on an Agile/TDD environment utilizing a test-driven development (TDD).
Developed the application using Spring MVC, Spring Boot.
Developed the Model, View and Controller using Spring MVC, Angular and Restful service with Hibernate framework.
Design and development of User Interface using Spring MVC, Angular, HTML 5, CSS
Used JSON objects, ECMAScript6, Typescript, JavaScript, and Bootstrap intensively to create interactive web pages.
Designed and developed Restful Web Services using Spring Boot and Jersey API.
Designed and developed the multi-threading programs to interact with various components on the backend.
Developed Open stack API to Integrate with Amazon EC2 cloud based architecture in AWS, including creating machine Images and worked on AWS, High Availability Practices and deploying backup/restore infrastructure.
Developed the user interface using JavaScript, HTML5, CSS3, jQuery, Bootstrap and Angular 2/4/7/8, React, React Native and REDUX for created responsive GUI Interface of the web page.
Used JPA and Hibernate with entity beans for interacting persistence layer for CRUD operations
Extensively used Hibernate in data access layer to access and update information in the database
Implemented a generic interface to Hibernate criteria API for UI search functionality.
Experience in building APIs with declarative interfaces such as Swagger/ Open API and GraphQL.
Developed web application using MongoDB, Express, React / Redux, Node JS and GraphQL
Integrated Spring DAO pattern for the data access.
Developed angular unit test cases to test angular components using Grunt, Protractor, Karma and Angular 8, TypeScript.
Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for micro-services.
Used Micro service architecture, with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers
Development with micro services architecture using Rest APIs, and Spring boot and Java 8
Designed, configured and managed public/private cloud infrastructures using Amazon Web Services (AWS), which includes VPC, EC2, S3, Cloud Front, ELB and Elastic Beanstalk.
Designed and developed the XSD for WADL for Restful services contract.
Deployed code in Apache Tomcat and Web logic servers
Worked with NoSQL data bases such as Mongo DB.
Created GraphQL schema and queries to interact with Mongo DB database.
Developed SQL, PL/SQL, stored procedures along with Shell Scripting- database application scripts.
Developed XML Schemas - XSD, DTD for the validation of XML documents.
Implemented unit test for testing Angular components with frameworks using KARMA and JASMINE
Created automated pipelines in AWS Code Pipeline to deploy Docker containers in AWS ECS using services like CloudFormation, Code Build, Code Deploy, S3 and puppet.
Deployed the application using AWS lambda, a serverless computing platform.
Worked on providing LDAP security for the application.
Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
Created multiple Kubernetes Clusters in AWS and deploying a Docker Image on top of Kubernetes Cluster for testing purpose.
Used spring config server for centralized configuration and Splunk for centralized logging. Used Concourse and Jenkins for Microservices deployment
Currently working on fitness tool which aids in Test Driven Development (TDD).
Used JMS for the asynchronous exchange of critical business data and events among J2EE components and legacy system.
Application developed in Micro Services architecture and used technologies like spring framework, Hibernate and RESTful webservices.
Created Micro services as part Lambda function development using Node.js Serverless architecture.
Converted a monolithic app to microservices architecture using Spring Boot using 12-factor app methodology. Deployed, Scaled, Configured, wrote manifest file for various Microservices in PCF.
Worked on configuring and developing Kafka message for the consumers to consume.
Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
Developed the logging systems using Log4J and SLF4J
Used Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
Developed Micro Services using Spring Boot, with continuous deployment and continuous integration using Docker and Jenkins.
Initiating alarms in CloudWatch service for monitoring the server's performance, CPU Utilization, disk usage etc. to take recommended actions for better performance.
Environment: Java 1.8, Spring 4, Spring Boot, Angular 4, Node.JS, JMS, Oracle, SOAP, Mockito, WebLogic 12, Hibernate 4.0, Microservices, Restful Web service, Docker, Kubernetes, Sun Jersey, AWS, Kafka, Oracle DB, PL/SQL, MS SQL Server 2012, JBoss Drools, SOA Design Patterns, Jenkins, Mongo DB, GraphQL, LDAP, NOSQL, Hadoop, Docker, Jenkins, Gradle, Cucumber, GIT.
Schneider National, Green Bay, WI Jun 2017- Nov 2019
Java Full Stack Developer
Responsibilities:
Worked on an Agile Development environment utilizing the tools JIRA, Kanban.
Developed the application using Spring MVC, Spring Boot.
Design and development of User Interface using Spring MVC, React JS, HTML 5, CSS
Worked on the MVC architecture of ReactJS in developing the apps, controllers and directives which are totally customized to meet the needs of the application
Used JSON objects, Typescript, JavaScript, and Bootstrap intensively to create interactive web pages.
Designed and developed Restful Web Services using Spring Rest API.
Used Hibernate ORM, to manage the application persistence logic and Data Access.
Extensively used Hibernate in data access layer to access the data
Developed the Restful service using Spring Controller, Delegate, DAO patterns.
Designed and developed the XSD for WADL for Restful services contract.
Deployed code in Apache Tomcat and Web logic servers
Developed SQL, PL/SQL, stored procedures along with Shell Scripting- database application scripts.
Developed XML Schemas - XSD, DTD for the validation of XML documents.
Experience working with Docker containers, Amazon EC2, S3 and ELBs in an AWS Environment.
Experience in developing, deploying and testing applications in an AWS environment using DevOps tools such as Jenkins and Docker.
Used JSON Web Token to identify logged-in users and developed a Node.js middleware that ensures data APIs only send data to those authenticated requests carrying JWT in the headers.
Created AWS Launch configurations based on customized AMI and use this launch configuration to configure auto scaling groups and Implemented AWS solutions using EC2, S3, RDS, DynamoDB, Route53, EBS, Elastic Load Balancer, Auto scaling groups.
Good exposure to MEAN (MongoDB, Express, Angular 2, full stack programming).
Implemented Angular 2 application to follow strict MVC for improved source code maintenance.
Developed Micro services using RESTful services to provide all the CRUD capabilities.
Deployed Docker contained spring boot micro services in to Spring EC2 container service using AWS admin console.
Developed CI/CD system with Jenkins on Kubernetes environment, utilized Kubernetes and Docker for the runtime environment for the CI/CD system to build, Test and Deploy.
Build Spring based Java Micro services to support web application.
Expertise in building Microservices using Spring boot as well as Node (Express JS or HapiJS).
Bottle micro-framework implemented with RESTful API with MySQL database. Building cloud Microservices using Spring Boot.
Working on AWS Lambda for event driven work flow, working on Databases, Creating and Hosting micro services on EC2 Instances, and automating things using JSON Scripts, Creating End-Points for the services, integrating through API's, involved in creation of APIs and API Gateways for by establishing Secure connection between the end-points.
Involved in use of Angular 2 technologies to include, LESS and additional technologies to ensure current migration from Angular 1.6 to Angular 2.
Worked on Angular 2 by consuming Restful web services & used Angular 2 forms like Template Driven forms and Modern Driven (Reactive) forms to perform form validations both on server and client side.
Used JMS, WebSphere MQ for the asynchronous exchange of critical business data and events among J2EE components and legacy system.
Used NodeJS to resolve dependencies via Angular, typescript, Jasmine.
Leverage Java Lucene search to build a graph data set to enable precise search results.
Responsible for creating efficient design and developing User Interaction screens using Angular JS, HTML5, CSS3, JavaScript, JQuery, AJAX and JSON.
Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
Had knowledge on Kibana and Elastic search to identify the Kafka message failure scenarios.
Creating custom, general use modules and components, which extend the elements and modules of core AngularJS.
Worked on automation and Deployment using configuration Management tool like Chef to provision amazon AWS
Implemented REST Microservices using spring boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.
Implemented Zipkins for distributed Micro Service Monitoring. Integrated Swagger UI and wrote integration test along with REST document.
Used IBM MQ for transport of data as messages between Micro services of the application.
Used Bulk Collections for better performance and easy retrieval of data, by reducing context switching between SQL and PL/SQL engines.
Extensively used bulk collection in PL/SQL objects for improving the performing.
Environment: Java 1.8, Spring 4, Spring Boot, React JS, Angular JS, JMS, Oracle, SOAP, Mockito, WebLogic 12, Hibernate 4.0, Microservices, Restful Web service, AWS, Kafka, Oracle DB, PL/SQL, MS SQL Server 2012, JBoss Drools, SOA Design Patterns, Docker, Kubernetes, Jenkins, Cassandra, LDAP, NOSQL, Hadoop, Docker, Jenkins, Gradle, Cucumber, GIT
Core Logic, Dallas, TX Dec 2015- May 2017
Senior Software Developer
Responsibilities:
Involved in various steps of SDLC including analysis, design, and development of system. Developed Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams using Rational Rose.
Worked closely with Business Analysts, Project Managers and Project Leads to transform business requirements into Java code.
Co-ordination with Client and onsite leads Developed User interface using JSP, JavaScript, AJAX, JSON, Angular JS, HTML, and CSS.
Angular JS used for model binding and API calls.
Created custom filter in Angular JS in the application
Created custom directives to log the files in Event logger, Email logger in Angular JS
Developed Micro services & APIs using Spring Boot and Used Apache Kafka cluster as messaging system between the APIs and Micro services.
Migrated Cassandra cluster from one AWS account to another AWS account by using Cloud Formation Templates in JSON.
Implemented development procedures for IVR and speech applications through Java and Web Services and used AWS lambda to run servers without managing them and to trigger to run code by S3 and SNS.
Developed web pages using JSP, JSTL, XHTML, CSS, DOJO, Java script, Ajax and Json.
Have Used Spring Webflow for mapping and resolving views for the front end
Implemented Hibernate 3.0 as ORM framework for mapping object-oriented domain model to Database Used SVN for version control.
Involved in provisioning AWS S3 buckets for backup of the application and sync this contents with remaining S3 backups, by creating entry for AWS S3
Implemented Spring IOC (Dependency Injection) and Spring AOP for the Business Layer development.
Enhanced legacy application by building new components in Angular 2 and typescript.
Deployed and tested the application using Tomcat web server.
Web Sphere Configuration backup and configuration Changes.
Involved in writing POJO classes, XML configuration files, defining DAO interfaces and writing Hibernate query language (HQL) queries.
Used Message-driven batch application using Spring Batch to handle multiple requests accessed through Message Queue services between several Micro services in the application.
Developed several Micro services as part of the project using Spring Boot.
Implemented REST based microservices using spring framework, Eureka (Service discovery mechanism) and Jersey API. Used REST Client and POSTMAN to test the services.
Designed User Defined Routes with custom route tables for specific cases to force tunnelling to the Internet via On-premises network and control use of virtual appliances in the customer's Azure environment.
Used advanced features of T-SQL in order to design and tune T-SQL to interface with the Database and other applications in the most efficient manner and created stored Procedures for the business logic using T-SQL.
Implemented Model View Controller (MVC) architecture using Spring MVC framework
Spring Framework is used for dependency injection.
Developed dynamic responsive Web Application by integrating Angular2 with Bootstrap which is further integrated with Web Services and Vue.js.
Used spring config server for centralized configuration and Splunk for centralized logging. Used Concourse and Jenkins for Microservices deployment.
Implemented Aspect Oriented Programming using Spring AOP.
Wrote build scripts such as cleaning, compiling, creating jar file using Ant for the application.
Used IBM WebSphere Application Server to deploy the application.
Developed Junit test cases for DAO and Service Layer methods.
Used SVN for version control of the application.
Used Log4J to capture the log that includes runtime exceptions.
Environment: J2EE/Java, HTML, JSP, JavaScript, AWS, Micro Services, WebLogic, Eclipse, SVN, Tomcat, WebSphere Application Server, Struts, Spring, and Hibernate, HQL, UML, Toad, Oracle and Junit
Pitney Bowes, Hyderabad, India Jun 2014- Sep 2015
Java Developer
Responsibilities:
Part of the team which was responsible for designing and developing the application in n-tier fashion as per struts based MVC architecture standards.
Designed and developed the Web-based User Interface on Jakarta Struts Framework using Java Beans, Servlets, HTML, CSS, JSP and JavaScript.
Utilize various Java Design patterns to develop Business modules based on the required functionality.
Responsible for developing the application level flow by utilizing Java, JSP, Struts and used JavaScript for front end Validations.
Wrote EJB Stateless session to communicate with Controller and Service layer i.e. make the EJB calls from Backing Beans.
Used Springs Features like Springs MVC, Springs DAO, Springs Boot, Springs Batch, and Springs Security for application access and authorization, Springs Integration, Springs AOP for crosscutting concerns.
Implemented design patterns such as singleton, Session Façade, Factory, and MVC, design patterns such as Business delegate and DAO design patterns.
Micro services have been built using spring boot, spring security and deployed to AWS cloud.
Deployed Micro-services as Restful Java Web Services on Amazon Elastic Beanstalk.
Worked on developing application with micro services using Spring Boot and Netflix stack.
Worked on Springs controllers and configured using annotations to handle the presentation requests and integrated with DAO.
Used micro-framework to implement with REST API and Mongo DB (NO SQL) as back end database.
Involved in the development of project back-end layer using by most of core java features such as frameworks, Interfaces, Multi-threading, Exceptions and Implemented Java Multi-threading and Thread handling issues during application development.
Used JSF messages for handling the error messages for the applications.
Designed and developed various modules of the application using frameworks like Springs MVC architecture and Springs Bean Factory using IOC, AOP concepts.
Used JDBC to store the persistence data into the DB2 database and involved Database programming in Oracle 10g.
Developed back-end stored procedures and triggers using Oracle PL/SQL, involved in database.
Used Apache Tomcat web server to develop and deploy the application.
Worked with Eclipse IDE to develop and deploy complete application and used CVS repository to maintain the source code.
Debugging and Bug Fixing Applications in the team on daily basis and performed testing using JUnit.
Environment: Java, JSP, Servlets, Springs, Micro Services, Apache Tomcat, MVC architecture, Eclipse, JDBC, JavaScript, HTML, Oracle 10g, Pl/SQL, CVS, JUnit, multi-threading.
ACI Infotech, Hyderabad, India Sep 2012- May 2014
Software Developer
Responsibilities:
Used the light weight container of the Spring MVC Frame work to provide architectural flexibility for inversion of controller (IOC).
Involved in the complete Software Development Life Cycle (SDLC) phases such as Requirement Analysis, Design and Implementation of the project.
Used Spring Framework for dependency injection.
Implemented and deployed several EJB (Session and Entity).
The front end of the project is designed on MVC architecture using struts, Tiles frameworks.
Involved in Configuring tiles-def.xml, web.xml and struts-config.xml according to the strut framework.
Used LOG4J for error logging at the development box and used ANT for building the deployable EAR/WAR components.
Used Websphere Application Server for deploying various components of application.
EJB’s were running under the hood of Websphere container/server.
Implemented Back office loan services and web applications using Session Façade, Service Locator, Data Access Objects, Business Delegate, MVC, Front Controller and Data Transfer Object design patterns.
Created DB2 SQL Procedures, Functions & Stored Procedures, Nested Tables, Cursors, DB2 Packages, Reports &SQL Functions for Reports.
Developed the application using RAD model.
Worked with VSS Version control in order to create virtual library of computer files.
Environment: Java, JSP, Servlets, EJB, Struts, Spring, JDBC, Design patterns, Html, XML, CSS, Log4j, Ant, Web
services, RAD6.0, IBM Websphere server, IBM DB, VSS.