Gopi Reddy Ramini
Java Developer
***********@*****.***
Software Developer with over 5+ years of experience in full-stack development, specializing in Java technologies, microservices, cloud computing, and UI/UX design.
Expertise in developing and deploying scalable, secure, and high-performance applications with a focus on Spring Framework, Angular, React and cloud-based solutions.
Implemented modules using Java collection, Java 8 (Streams), Java SE 21, Java SE 23 multi-threading and object-oriented design.
Experience with all phases of Software Development Life Cycle (SDLC) which includes, requirement analysis, modeling, design, architecture, development, integration, documentation, testing, and deployment.
Integrated Azure Storage solutions, such as Blob Storage and Azure SQL Database, into Java applications for efficient data storage and retrieval.
Adapted to emerging trends in JavaScript development, staying updated with the latest ECMAScript standards and incorporating modern JavaScript features into the codebase.
Used software development methodologies like Agile methodologies, TDD.
Extensive experience in developing JAVA based applications using JAVA, JEE, JDBC, EJB, Servlets, JSP, JSF, JMS and Web services.
Developed Rich Internet Applications using Spring Framework modules such as Spring Boot, Spring MVC, IOC, JDBC, JTA, IO, Spring Web Flow, Spring Security.
Hands on experience with version control systems like GIT, Stash, and Bitbucket.
Developing scripts for build, deployment, maintenance, related tasks using Maven, Gradle, and ANT.
Worked on Core Java concepts like Multi-threading, Inheritance, Abstraction, Encapsulation, Polymorphism, Exception Handling, Collections and Frameworks.
Integrated RESTful APIs with React.js components, facilitating efficient communication between the frontend and backend systems.
Used NodeJS as a proxy to interact with RESTful services and interact with MongoDB.
Experience with Java 8 features like Date Time API, Optional, Streams API, Parallel Stream has and filters through lambda expressions.
Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Dashboard, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix.
Actively participated in test-driven development (TDD) processes, writing unit tests before coding to maintain code quality and achieve higher test coverage.
Agile sprint backlog grooming, sprint planning and sprint review in sprint retrospective.
Proficient in Java/J2EE Design Patterns including singleton, Factory, Model View Controller (MVC), Data Access Object (DAO), and Business Delegate. Well versed with core Java concepts like collections, multithreading, serialization, Java beans.
Deployed Spring Boot based Microservices Docker container using Amazon EC2 container services and using AWS admin console.
Working experience of Relational Database Management Systems (RDMS) like Oracle, SQL Server, MySQL, DB2and Non-Relational Databases (NoSQL) like Cassandra.
Good experience in using Amazon Web Services like RDS, EC2, Red shift, Dynamo DB, RDS, Route 53 Cloud Watch and S3.
Hands on experience with logging tools like Log4J, Kibana.
Used Continuous delivery / Continuous Integration (CD/CI) tools like Team City.
Developed cloud-native Java applications using microservices architecture on AWS and Azure, utilizing Kubernetes and Docker for containerization.
Master’s in Information Systems Management, Union Commonwealth University. PROFESSIONAL SUMMARY
EDUCATION
Java Skills Core Java, J2EE (Servlets, JSP, EJB, JDBC, JMS, JNDI, JavaBeans) Backend Technologies Spring Boot, Spring MVC, Spring Security, Spring Cloud, Spring Batch, Spring AOP, Spring Data JPA, Hibernate, JPA, JPQL, Criteria API, Native SQL, RESTful & SOAP Web Services, Netflix OSS (Eureka, Ribbon, Hystrix), OAuth2, JWT, Apache Kafka, ActiveMQ Frontend Technologies HTML5, CSS3, Bootstrap, JavaScript, jQuery, Angular, React, Node.js, D3.js, Knockout.js, AJAX, JSON
Cloud Platforms AWS (EC2, S3, CloudFront, DynamoDB, EBS, Glacier), MS Azure, Google Cloud Platform (GCP), Pivotal Cloud Foundry DevOps & CI/CD Docker, Jenkins, GitLab CI/CD, Team City Databases Oracle 11g/12c, PostgreSQL, MySQL, SQL Server, PL/SQL, DB2, MongoDB, Cassandra
Build & Integration Tools Maven, Gradle, Ant
Application Servers Web Logic 12c, Web Sphere 6.1/7.0, Apache Tomcat Version Control Git, SVN, CVS, ClearCase, CA SCM, JIRA, Confluence, RTC Testing & QA Tools JUnit, Mockito, Selenium, Postman, Load Testing, Performance Tuning, Caching Strategies
Methodologies & Practices Agile (Scrum), Waterfall, V-Model, Full SDLC, Clean Code 1. Oracle Time and Labor (OTL) Module
Configured and supported the OTL module for timecard entry, approval workflows, and compliance with labor laws.
Ensured integration of OTL with other Oracle modules, improving data consistency and operational efficiency.
Utilized SQL for database management, implementing complex queries for reporting and auditing purposes. 2. OTC Authentication
Designed a secure online transaction process by implementing OTP-based verification via SMS and email for an e-commerce platform.
Secured APIs using Spring Security and JWT tokens to ensure user authentication and authorization during transactions.
3. Actimize Application Development
Developed various controllers (Page Controller, Step Change Controller, Post Step Change Controller) in Java and Spring Boot to handle complex business logic for the Actimize platform.
Ensured compliance with enterprise security standards by securing REST APIs with Spring Security and implementing OAuth 2.0 authentication.
4. Automation Testing Application
Built a transaction monitoring application using React and Selenium for automated UI testing, significantly reducing manual testing efforts and improving software quality. Client: Comerica Bank, USA Aug 2023 – Present
Role: Software Developer ( Java )
Responsibilities:
Designed and developed Micro services business components using Spring Boot to consume REST based Micro services with Rest template based on RESTful APIs.
Implemented features such as routing, data binding without a page refresh using Angular 6.
Effectively utilized Jira as a project management and issue tracking tool, ensuring streamlined communication and collaboration within development teams. TECHNICAL SKILLS
PROJECTS
PROFESSIONAL EXPERIENCE
Designed and developed Microservices business components using Spring Boot and used various component classes to customize the monitoring of Microservices.
Proficient in navigating and administering Linux-based servers for tasks such as log analysis, system monitoring, and performance tuning.
Designed and developed Restful APIs for different modules in the project as per the requirements.
Implemented Unit Tests and API Integration Tests for new features in the product.
Implemented and exposed service layer using Spring Boot, Annotations and controller using Spring MVC
Used Java 11 new features like HTTP Client, Nested Based Access Control, Java String Methods, Local Variable Syntax.
Designed and implemented robust security solutions using Spring Security framework to safeguard web applications against various security threats.
Created independent services using Spring and microservice architecture.
Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
Selecting the appropriate AWS service based on compute, data, or security requirements.
Integration of Amazon Web Services (AWS) with other applications infrastructure.
Conducted code reviews and collaborated with team members to ensure consistent coding standards and high- quality React.js components.
Developed application using Multithreading, Serialization, Externalization, Collections and Generics.
Developed Rest Controller for mapping requests to generate Restful APIs.
Used Hibernate annotation to control data fetching and cascading type and batch size to improve the data access performance.
Implement JPA repository to access data as DAO.
Integrated unit testing into the continuous integration (CI) pipeline using tools like Jenkins, ensuring automated testing as part of the build process.
Utilized the features of Angular 8 to present effective web design using the angular effects.
Configured Spring Security to grant permissions for different level resources.
Implemented DAO layer using Spring JDBC Template and Hibernate Template API.
Established a CI/CD system using Jenkins within Google's Kubernetes container environment.
Leveraged Kubernetes and Docker in the runtime environment for building, testing, and deploying within the CI/CD system.
Environment: Bootstrap4.0, HTML5, CSS3, AWS, Java 1.11, Spring Boot2.1.1, Spring5.x, Spring AOP, IOC, Kibana, Cloud Foundry, Restful, Typescript, Maven, Lambda, Hibernate5.0.2, REST Web service. Client: Oracle (Remote) Jul 2022 – Jan 2023
Role: Applications Engineer
Responsibilities:
Participated in the optimization of web application performance through efficient use of JavaScript, minimizing load times and enhancing responsiveness.
Developed business components using Java8 concepts like lambda, date, functional interfaces and classes like Inheritance, Polymorphism, Collections, Serialization and Multithreading.
Proficient in creating and implementing container-based production clusters, employing technologies such as Kubernetes, Docker Swarm, OpenShift, and possessing familiarity with Apache Mesos.
Utilized Azure Monitor and Application Insights for real-time monitoring, logging, and diagnostics of Java applications running on the Azure platform.
Deployed and managed Java applications on Linux servers, ensuring optimal performance and reliability in a Linux environment.
Managed and maintained the Oracle Time and Labor (OTL) module, ensuring smooth operation for tracking and reporting employee time and labor data, and minimizing downtime during system maintenance and updates.
Implemented REST Microservices using Spring Boot.
Involved in automation process through Jenkins CI and CD.
Worked on Spring Cloud like Spring Eureka, Cloud Foundry for Routing, Service-to-Service calls.
Designed and developed Microservices business components using Spring Boot.
Developed Angular functionality in the application to provide two-way binding to the system.
Worked extensively on various GCP Services like GCE, GKE.
Used Postman, Rest Client, Spring Mock MVC, Spring 4Junit for testing the web services.
Utilized Java and PL/SQL to ensure seamless data flow between OTL and other Oracle modules (HR, Payroll, Project Costing), improving data integrity and ensuring consistent communication across the enterprise system.
Work closely with other Software and Quality Engineers to develop and maintain UI and API test automation.
Working with java objects (DTO) with database entities to store, maintain and query the data on the oracle database using SQL developer.
Led the integration efforts of OTL with other Oracle ERP systems, streamlining data exchange and optimizing reporting capabilities for HR and Payroll modules.
Conducted system performance assessments and implemented optimization strategies, improving query execution times and enhancing the overall efficiency of the OTL module. Environment: Java, Spring Boot, Spring MVC, Angular, React, MongoDB, MySQL, Oracle 12c, PostgreSQL, GCP
(Google Cloud Platform), AWS functions, MS Azure tools, Docker, Jenkins, Kafka. Client: Tata Consultancy Services, India Aug 2019 – Jul 2022 Role: Software Engineer ( Java )
Responsibilities:
Executed the application development through the Agile Development methodology, incorporating daily scrum calls, two-week iterations, user story planning, retrospective meetings, and code reviews.
Utilized Angular-CLI with webpack for performing builds, generating production-ready code for deployment.
Worked on spring modules like Dependency Injection (DI), Aspect Oriented Programming (AOP) and Spring JMS.
Leveraged Jira reporting features to generate and analyze project metrics, providing valuable insights into team performance and project health.
Collaborated on the ISO parser tool within Pivotal Cloud Foundry (PCF) and underwent training in Technical Essentials and Architecture with Confidential (AWS).
Applied Java8 features, including the Streams API, Date Time API, Optional and Lambda Expressions in the development process.
Developed Java SOAP webservices to expose store procedures and functions.
Extensively worked on Hibernate mappings, HQL, Query, Lazy loading Transactions and Locking.
Experience in Hibernate5.0.2 which includes integrating legacy databases, writing custom CRUD statements, integrating stored procedures, functions, performed polymorphic associations.
Worked on Hibernate Relational mappings like One-To-Many, Many-To-Many, Many-To-One.
Coded web services to expose Oracle DB Functions and Stored procedures and involved in data migration.
Implemented application using Spring Boot, Spring MVC, Spring IOC, Spring Annotations, Spring AOP.
Used Spring Annotations to simplify business logic for creating Spring MVC Restful web services.
Used JDBC connection pooling for establishing connecting with the database for better performance of the system.
Utilized JavaScript for asynchronous programming, making efficient AJAX calls to interact with RESTful APIs and fetch dynamic data for real-time updates.
Implemented fail safe and Circuit Breaker Patterns in Spring Boot Micro Service applications using Hysteric and monitored the services using Hysteric Dashboard.
Involved in converting SQL queries into Apache Spark transformations using Apache Spark RDDs and Scala.
Hands-on experience in server-side Java (JEE) and/or Scala development. Implemented RESTful Web services to expose and process data.
Used customized services and directives in Angular.JS to develop dynamic and responsive webpages.
Worked on creating the Docker Containers, Consoles for managing the application life cycle.
Used JIRA tool for tracking stories progress, follow agile methodology and sprint planning.
Setup the Continuous Integration (CI) and Continuous Development (CD) process for the application using the Docker, Maven.
Used GitHub, Bitbucket to maintain the version of the files and took the responsibility to do the code merges.
Used Microservice architecture with Spring Boot-based services interacting through a combination of REST and Apache Kafka message brokers.
Enhancing existing application for new business requirement using REST Services and MVC & Angular.js. Environment: Java 1.8, Spring Boot, AWS, Spring MVC, Spring4.x, Spring AOP, IOC, Kibana, Cloud Foundry, RESTful, Maven, Lambda, Hibernate5.0.2, REST Webservice, SQL, Oracle12c, GIT, Team City, Log4j, GCP, GKE.