Sreedath Setty
*************.*********@*****.***
PROFESSIONAL SUMMARY
●6+ years of experience in Java and J2EE technologies, encompassing analysis, design, implementation, testing, and maintenance of applications.
●Actively involved in designing and developing dynamic web pages using HTML, CSS, Bootstrap, JavaScript, jQuery, Angular, and React.
●Skilled in creating reusable components of Typescript and services to consume REST APIs, utilizing Angular component-based architecture.
●Having good experience with the Rest API, Graph and Web Socket Programming for the Reliable and Real-time communications between the micro services and applications.
●Having great expertise in advanced Java core concepts such as Object-Oriented, Functional, Reactive Programming, Concurrency, Collections, and Parallel Streams with Multi-Threaded Asynchronous and Non-blocking calls.
●Strong background in Java concepts including Exception Handling, Collections, and Multithreading, with hands-on experience in Synchronized and Concurrent Collections.
●Experienced with Spring modules such as Spring Boot, Spring Security, Spring AMQP, Spring Data JPA, and Spring Batch, with knowledge of Spring IOC, AOP, and MVC integration with Hibernate and Struts. Familiar with API technologies like OAuth, SAML, and microservices.
●Hands-on experience Java 8 features like Lambda, Streams, Optional, Java Time API, Functional interfaces and BASE 64 encryption etc.
●Having strong understanding of the Java Runtime Engine, monitoring the memory usage and memory management using Garbage Collector algorithms such as G1(Garbage First).
●Experience in using the Object Relational Mapping Tool Hibernate, strong in using XML mappings and Java Objects.
●Design, build and manage the ELK (Elasticsearch, Logstash and Kibana) cluster for centralized logging and search functionalities for the App.
●Good knowledge on Kafka for streaming real-time feeds from external rest applications to Kafka topics.
●Implemented JUnit 5 tests for Java 11 applications, ensuring robust test coverage and reliability.
●Proficient in implementing Core Java concepts such as Collections, Multithreading, Event Handling, Exception Handling, Generics, Collection Interface, Memory Management, and I/O Streams.
●Excellent knowledge in API Versioning and API documentation using Swagger and Open API Specification 3.
●Worked on implementing full life cycle of software development process (SDLC) including Designing and developing, and deploying J2EE applications on Apache Tomcat, Web logic, Web sphere application Servers.
●Expertise in databases such as Oracle, MySQL, SQL Server, IBM DB2 databases to manage tables, views, indexes, sequences, stored procedures, functions, triggers and packages.
●Have experience in setting up databases in AWS using RDS, S3 bucket storage and instance backups.
●Experience in version control system tools like GIT, CVS and SVN and unit testing the applications using Junit.
●Developed and maintained containerized applications using Docker and orchestrated deployments with Kubernetes, enhancing scalability and efficiency in production environments.
●Experience in developing the application using Agile Methodology and followed Test Driven Development (TDD), Scrum.
EDUCATION: Master of Science in Computer Science from George Mason University, Fairfax, Virginia.
TECHNICAL SKILLS:
Programming Languages
Java, SQL, J2EE
Frontend Technologies
HTML5, CSS3, JavaScript, jQuery, AngularJS, Angular 2/4/8/13, ReactJS
Software Methodologies
Agile, Scrum, TDD
Backend Technologies
Spring Core, Spring Boot, Spring AOP, Spring Transaction, Spring JPA, Spring MVC, Struts, Hibernate ORM, JPA.
Distributed Technologies
Web Services (SOAP/REST), SOA.
Web/Application Servers
Apache Tomcat, WebSphere, WebLogic.
IDEs
Eclipse, IntelliJ.
Databases
Oracle, MySQL, Amazon DynamoDB, MongoDB, Cassandra.
Containerization and Deployment
Docker, Kubernetes.
Methodologies
OOPS/OOAD, UML, Design Patterns, Agile, BDD (Behavior Driven Development), Test Driven Development (TDD).
Build Tools
Gradle, Maven.
Version Control tools
GIT, SVN, Bit-Buckets.
Testing Frameworks
JUnit, Mockito, Jasmine & Karma.
J2EE Technologies and frameworks
JSP, Servlets, EJB, JSTL, JMS, Log4j, JDBC, Struts, Hibernate.
AWS
EC2, S3, Route53, DynamoDB, IAM, RDS, VPC.
WORK EXPERIENCE:
Matrix Medical Network, Scottsdale, AZ
July 2022 – present
Full Stack Java Developer
Responsibilities:
●Followed Agile Methodology and involved in daily SCRUM meetings, sprint planning, showcases and retrospective and used JIRA as a tracking tool for the sprints.
●Designed the front-end screens using Angular 13, HTML5, CSS3, JavaScript, Bootstrap.
●Developed Angular Services making use of resource service to perform REST API calls to the backend.
●Created key functionalities such as updating, deleting, and viewing tasks with Angular modules, components, directives.
●Implemented robust security features using Spring Security to safeguard web applications from common vulnerabilities and attacks.
●Involved in setting up Kafka cluster on the QA and Production environments.
●Used micro-service architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers and worked with Kafka Cluster using Zookeeper.
●Worked extensively with Kibana and Elastic search to identify the Kafka message failure scenarios.
●Used REST Client and POSTMAN to test the REST based services and used Junit and Mockito to test the services.
●Worked on Lambda Expressions, Functional interfaces Stream API’s, Time API, and improvements on Collection, Concurrency, and IO improvements by using Java 8.
●Managed and optimized AWS RDS instances for PostgreSQL.
●Used Cassandra for managing large volumes of data in distributed systems, ensuring high availability and scalability while optimizing query performance for various applications.
●Written and maintained Automated Salt scripts for Elasticsearch, Logstash, Kibana and Beats. Expertise in Repository Management tools Jfrog, Artifactory and Nexus.
●Integrated Swagger UI into web applications, allowing developers and stakeholders to explore and test APIs.
●Used Jenkins pipelines to drive all microservices built out to the Docker Registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
●Deployed Spring Boot based micro services Docker Container using Amazon EC2 Container and AWS Admin Console.
●Worked on AWS and Kubernetes based container deployments to create self-environments for dev teams and containerization of environments delivery for releases.
●Implemented OAuth flows for secure and delegated access to resources, ensuring robust authentication and authorization mechanisms.
●Developed unit test cases using Jasmine & Karma on the front-end and JUnit on the back end.
●Implemented custom queries and pagination using Spring Data JPA, optimizing data retrieval processes for improved application performance.
●Monitored application performance using WebSphere's built-in tools, identifying bottlenecks and optimizing resource allocation.
●Utilized Git for code review and collaboration, enabling effective feedback loops and maintaining high code quality across projects.
●Worked extensively in Test Driven Development (TDD) framework to develop the application.
Homesite Insurance, Boston, MA
September 2020 – June 2022
Full Stack Java Developer
Responsibilities:
●Developed single page responsive WEB UI using HTML5, ReactJS, Bootstrap3, CSS3, JavaScript, jQuery.
●Implemented React Containers and components and Virtual DOM using components which has HTML tags.
●Worked in ReactJS components, Forms, Events, Keys, Router, Animations and Flux Concept.
●Implemented Logic for pulling the data from the REST API with Axios AJAX and issued HTTP requests to interact with REST endpoints.
●Created Angular HTTP Client interceptors to add necessary JWT tokens for the outgoing requests from UI.
●Implemented REST Microservices using Spring Boot. Generated Metrics with method level granularity and persistence using Spring AOP and Spring Actuators.
●Worked on Spring Boot based services interacting through a combination of REST to build, test and deploy identity microservices.
●Implemented event-driven microservices communication using Spring Cloud Stream, facilitating seamless integration and communication between microservices.
●Utilized MongoDB for efficient storage and retrieval of unstructured data, ensuring high scalability, flexibility, and performance in handling large datasets.
●Employed Hibernate for object-relational mapping, streamlining database interactions and improving data management efficiency in Java applications.
●Implemented new features and enhancements using Java SE 17, leveraging features such as pattern matching and sealed classes.
●Proficient in using the Stream API (Java 8) for processing collections in a functional style, enabling efficient and parallel execution of operations on large datasets.
●Developed dashboard based on Ajax calls with Business Customers Count, Flags, Real-time graphs for Analytical Reporting using Node JS.
●Applied BDD principles to develop testable and efficient code. Leveraged DDD concepts to model and design complex business domains.
●Designed, built, and deployed a multitude of applications using the AWS stack (Including EC2, Docker, Kubernetes Orchestration container (EKS) focusing on high-availability, fault tolerance, and auto-scaling and Load Balancing).
●Configured and managed AWS networking components, including VPCs, subnets, security groups, and route tables to create secure and scalable application environments.
●Experience in integrating Jenkins with Docker Containers using Cloud bees Docker, Kubernetes pipeline plugin and provisioned the EC2 instance using Amazon EC2 plugin.
●Integrated secure communication protocols like SFTP, HTTPS, and SSL into Java applications to ensure data confidentiality and integrity.
●Created Real-time Processing and core jobs using Spark Streaming with Kafka as a pipe-line system.
●Skilled in monitoring servers using Nagios, Cloud watch and using ELK Stack Elasticsearch and Kibana (Visualisation).
●Utilized Bitbucket for version control and team collaboration, managing code repositories and enabling smooth integration with CI/CD pipelines to enhance software development efficiency.
●Use Selenium for creating the web-based test automation suite and perform functional testing.
Indiana Farm Bureau, Indianapolis, Indiana
January 2019 - August 2020
Java Developer
Responsibilities:
●Implemented Agile, Scrum methodologies actively involved in technical meetings, requirements gathering, analysis, planning, effort estimations, development and testing.
●Involved in designing, developing and testing the web application by using the HTML5, CSS3, Bootstrap and Angular 2/4.
●Implemented and utilized Spring Cloud Netflix Eureka for service registration and discovery, enhancing the scalability and resilience of distributed systems.
●Utilized Python for system administration and DevOps tasks, writing scripts for configuration management, log parsing, and monitoring using libraries like Ansible.
●Built centralized logging to enable better debugging using Elastic search Logstash and Kibana.
●Worked on microservice based architecture using Spring Boot Architecture using REST API.
●Implemented custom authentication providers, integrating with various authentication mechanisms, such as hashing strategies in Spring Security, OAuth, and external identity providers.
●Used Oracle databases to optimize performance, scalability, and data integrity for critical business applications, implementing best practices in database management and query optimization.
●Administered Java application deployments on JBoss, fine-tuning configurations to enhance server performance and troubleshoot operational issues.
●Used Hibernate ORM framework as persistence engine, configured O/R mapping and wrote hibernate queries.
●Responsible for maintaining and expanding our AWS infrastructure using AWS EC2, manage documents in S3, providing IAM access to S3 buckets.
●Employed Jenkins to automate continuous integration and deployment (CI/CD) workflows, streamlining the build process for efficient application delivery and version control.
●Worked on developing API’s using Kubernetes to manage and specify the copies of containers to run the actual servers in the cloud environment.
●Integrated Apache Kafka and created Kafka pipelines for real time processing.
●Implemented various OAuth authorization grant types, including Authorization Code, Implicit, Resource Owner Password Credentials (ROPC), and Client Credentials, based on application requirements.
●Followed TDD Test Driven Development and developed test cases by using JUnit for unit testing for every module developed.
Cerner Corporation, St. Louis, MO.
October 2017 – December 2018
Java Developer
Responsibilities:
●Collaborated with cross-functional teams in an Agile environment, ensuring timely delivery and continuous improvement.
●Developed SOAP-based web services.
●Worked with Hibernate for efficient application development and data management.
●Configured and customized user authentication processes, including username/password authentication, multi-factor authentication (MFA), and Remember-Me functionality.
●Worked on deploying and managing Java applications with JDBC, optimizing database connections and configurations to improve performance and ensure reliable data access.
●Managed and optimized RDS instances for SQL Server and other relational databases, ensuring high availability, scalability, and peak performance.
●Engaged in provisioning, configuring, and managing PCF (Pivotal Cloud Foundry) environments, utilizing services like Cloud Foundry App Runtime, Redis, and MySQL to deploy Java-based applications, ensuring high availability and efficient resource usage.
●Managed the deployment, configuration, and maintenance of Java web applications on Apache Tomcat.
●Deployed and managed Java applications using SVN for version control, ensuring efficient code management, collaboration, and version tracking.
●Designed and implemented APIs using Pivotal Cloud Foundry's Spring Cloud Services, enabling seamless communication between frontend and backend components of Java applications.