Dynamic Java Developer with extensive experience in developing, upgrading, and modernizing large-scale enterprise applications using Java, Spring Boot, and Microservices. Skilled in optimizing performance, ensuring security, and delivering robust CI/CD pipelines. Proficient in designing and managing SQL databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, Cassandra) to handle complex data requirements. Expertise in cloud-native development on AWS and Azure platforms, leveraging modern tools like Gradle, Maven, Docker, Kubernetes, and GitLab CI/CD for efficient deployments. Additionally, I am exploring AI/ML concepts and strengthening my knowledge with basic Python skills to build foundational knowledge in data science as part of my ongoing professional development. Proven ability to lead development teams, enhance software quality, and align technical solutions with business goals.
Overview
10
10
years of professional experience
1
1
Certification
Work History
Senior Java Developer
Goldman Sachs
Dallas, TX
09.2024 - Current
The project involved upgrading the enterprise application stack from Java 8 to Java 17 and Spring Boot 2.7 to 3.2.0, along with enhancing existing functionalities by refactoring and developing new endpoints
The goal was to leverage new Java features, improve code maintainability, optimize performance, and ensure compatibility with modern frameworks
Worked with Software Development methodologies like Agile/Scrum and Involved in business
Requirements and creating the Jira tickets for user stories
Upgraded project dependencies and codebase to ensure compatibility with Java 17, leveraging new features like Records, Text Blocks, and Switch Expressions for improved readability and efficiency
Refactored code to replace deprecated methods and APIs from Java 8, ensuring alignment with Java 17 best practices
Migrated from Javax to Jakarta comply with the Jakarta EE 10 standard, required by Spring Boot 3.x and Spring Framework 6.x
Updated Gradle build scripts to set Java 17 as the target runtime, aligning with modern dependency management requirements for Spring Boot 3.2.0
Implemented business layer using Core Java, Spring Beans using Dependency Injection, Spring Annotations
Use of OOPS concept and other Core Java and J2EE concepts (Collections, multithreading, Exception handling), Spring Data JPA
Implemented Spring Data JPA for efficient data persistence and management, simplifying interaction with relational databases
Implemented JWT-based authentication to secure Spring Boot applications, enabling stateless communication between client and server
Developed custom security filters for validating JWT tokens in incoming HTTP requests, ensuring secure access to protected APIs
Integrated Spring Security with JWT for role-based access control, dynamically restricting resources based on user roles and permissions
Utilized Spring Security's password encoding and hashing capabilities to securely store and validate user passwords, preventing security vulnerabilities such as password leakage or brute-force attacks
Analyze and fix issues related to REST Services and application responses, write database queries and programs for data insertion, updates, and views
Exposure to GraphQL APIs for seamless data querying and retrieval, enabling efficient interaction between client and server
Used Gradle as a build tool and retrieved all the dependencies required for the application
Exposure to the syntax, structure, and use cases of Slang in designing scripts for trade analytics and scenario analysis
Exposure to Slang for creating object-oriented models to represent financial instruments and calculating risk metrics
Containerized Spring Boot applications using Docker and deployed them on Amazon ECS with Fargate launch types for scalable microservices architecture
Designed and implemented CI/CD pipelines using GitLab CI/CD to automate the build, test, and deployment processes for Spring Boot microservices
Configured CloudWatch Logs to capture application and container logs for Spring Boot microservices, ensuring visibility into runtime behaviors and issues
Configured and optimized Amazon RDS instances for relational database management within Java applications
Integrated Amazon DynamoDB with Java applications for handling high-traffic data operations and optimized read/write throughput
Configured caching and throttling for APIs to optimize performance and reduce latency using Redis cache
Used Junit and Mockito framework for unit testing of application and SLF4J to capture the log that includes runtime exceptions
Environment: Java 1.8, Java 11, Java 17, SpringBoot, Gradle, Spring Security, AWS Cloud, J2EE, Restful web services, GraphQL, SLF log4j, Tomcat 10, Micro Services, Spring Boot, Postman
Software Developer
Conduent
Atlanta, GA
10.2022 - 09.2024
The MMIS project aimed to build a robust platform for Medicaid member and provider eligibility management
It streamlined eligibility verification processes, improved operational efficiency, and ensured compliance with healthcare standards (e.g., HIPAA)
The platform utilized a microservices architecture to achieve high scalability, reliability, and performance for real-time eligibility checks and seamless third-party integrations
Working on the health claim adjudication process
Gathered requirements, designed applications, and developed, tested, and implemented appropriate solutions
Utilized Spring Boot framework to design and develop RESTful Microservices, focusing on scalability and reliability
Implemented business layer functionalities using Core Java, Spring MVC, Spring Beans, and Dependency Injection and Multithreading ensuring robustness and maintainability
Implemented robust authentication mechanisms using Spring Security within Spring Boot applications to authenticate users and secure access to resources
Developed custom authentication providers and user Details Service implementations with Spring Security to integrate with various authentication mechanisms, including OAuth2, JWT, and database-based authentication
Refactored existing code structures to segregate core business logic and Data Access Objects (DAOs), improving code maintainability and readability
Leveraged Object-Oriented Programming (OOP) concepts and Core Java/J2EE concepts like Collections, multithreading, and Exception handling to build efficient solutions
Implemented caching solutions using Redis to improve API response times, reduce database load, and enhance overall application performance in a microservices architecture
Configured and optimized Redis clusters for high availability and fault tolerance, ensuring seamless failover and consistent low-latency data retrieval
Designed and developed scalable data storage solutions using HBase to handle high-throughput, low-latency workloads for real-time applications
Optimized HBase table schemas and queries, improving performance for analytics pipelines and reducing storage costs in Big Data environments
Deployed and managed containerized microservices on GKE, leveraging Kubernetes for scalability, automated deployments, and self-healing capabilities
Implemented resource monitoring and scaling policies on GKE to ensure optimal utilization and cost-efficiency in production workloads
Developed and maintained ETL pipelines to process and analyze massive datasets using frameworks like Apache Spark and Hadoop in Big Data ecosystems
Optimized data storage and retrieval for analytics workflows by leveraging distributed file systems (e.g., HDFS) and NoSQL databases like HBase and Cassandra
Developed REST services that interact with S3 for file uploads, downloads, and data processing
Implemented Kafka producers and consumers to enable seamless data flow between batch jobs and other microservices
Extensively worked (TDD)Test Driven Development (Junit Mockito), (EDD) Event Driven Development(Kafka) & (BDD)Behavior Driven Development
Utilized Apache Camel ESB and CXF within the JBoss Fuse ESB to integrate SOA services, ensuring robust and efficient communication
Actively participated in Agile Scrum ceremonies, including daily standups, sprint reviews, and Kickoffs, to ensure project alignment and progress tracking
Environment: Java 1.8 and 11, Spring Boot, Spring Security, webMethods, Microservices Architecture, J2EE, Hibernate JPA, Spring JPA, Apache Camel ESB, RESTful web services, SQL Script, PostgreSQL, MongoDB, SLF4j, Eclipse, Postman
Developer/Analyst
Kanshe Infotech/LongPing India
08.2014 - 12.2020
Designed and developed microservices using Spring Boot and Spring Security, ensuring scalable and modular architecture
Built service layer functionality using Java 8 features, including Lambdas, Streams, and Collections
Utilized Kafka for message streaming, including setting up partitions, replication factors, and processing messages with the Spring Kafka API
Developed RESTful APIs and implemented integration with external systems using Spring MVC and Hibernate for database interactions
Integrated GCP services such as BigQuery, Cloud Storage, and Pub/Sub into applications to enable real-time data processing and scalable storage solutions
Configured IAM roles and policies on GCP to secure resources and enforce least-privilege access control across distributed systems
Education
Masters - Information Technology
University of the Cumberlands
12.2022
Bachelors - Electronics and Communication Engineering
Aware Madhavanji college of Engineering and technology