Over 5 years of highly skilled and experienced Java developer with a strong background in back-end development using Spring Boot and microservice, and front-end development using Angular.
I am always looking for new opportunities to apply my skills and knowledge to solve challenging problems and build innovative solutions.
Strong knowledge enterprise and distributed applications with Spring boot microservices using different Software Development Life Cycle methodologies like Agile/Scrum and Waterfall. As a Spring boot microservice developer, I have a strong understanding of Java concepts like object oriented Programming designing principles, Collections Framework, Exception Handling, Concurrent Programming, Generics, Design Patterns like Singleton, Factory Method.
Extensive knowledge on the spring modules like Spring IOC, Spring MVC, Spring Security, Spring- Kafka message integration and Spring Data JPA.
Proficient in front end technologies such as JavaScript, Angular using these technologies to build interactive and user friendly Single Page Applications SPA’s.
Developing and consuming web services using SOAP protocols, XML, JSON and RESTful API’s.
Experience in working with ReactJS, React Flux, and Redux architecture using complex Object-Oriented concepts in improving the performance of websites.
Experience in Snowflake's monitoring and logging functionalities to track system performance, diagnose issues, and optimize resource utilization.
Good knowledge and Hands on with AWS services like Elastic Compute Cloud (EC2), Simple Storage Service (S3), Auto Scaling, IAM, Virtual Private Cloud (VPC), Route53, Cloud Watch, AWS CLI, Cloud Formation, ELB (Elastic Load Balancers), RDS, SNS and EBS. Expertise in working both Monolith and Microservices (Domain Driven Design methodologies) architectures.
Worked on Database configuration with help of Spring Boot JPA and Hibernate ORM frameworks. Strong knowledge on Hibernate framework using Hibernate Connection Pooling, HQL, collections hibernate caching, Hibernate Transactions, Optimistic Locking. Experience in database design and development using Oracle, MySQL, PostgreSQL and MongoDB and familiar with tools like SQL
Proficient in error handling and exception management strategies when working with Java APIs, ensuring robust and reliable application behaviour.
Good knowledge on working with Cloud technologies like AWS and experience in setting up development environments such as Amazon EC2, Amazon S3 and also familiar with Containerizing the applications and deploying in AWS cloud environment.
Actively involved in designing and developing business, application, data, and infrastructure solutions, optimizing performance and maintaining application components in the cloud.
Played a key role in architectural discussions and technical initiatives, integrating cross-functional systems and driving technical projects.
Designed systems with considerations for non-functional requirements such as scalability, reliability, availability, observability, security, and maintainability.
Created system documentation/playbooks and contributed as a technical reviewer in requirements, design, and code review processes.
Developed test case designs, executed test cases, and collaborated with product teams to resolve identified issues, ensuring software quality.
Ensured code quality and documentation standards were met for supporting applications post-deployment. Extensive use of Splunk and ELK tools to monitoring and analysing the performance and reliability of microservices, identifying and troubleshooting issues.
Overview
7
7
years of professional experience
Work History
Java Full Stack Developer
EQUIFAX
06.2023 - Current
Managed a group of Java programmers in effectively conceptualizing, constructing, and deploying business-critical corporate software, leading to enhanced operational effectiveness and heightened client contentment
Leading a team of developers in designing, developing, and implementing full stack Java applications
Collaborating with cross-functional teams, such as UX/UI designers and backend developers, to ensure seamless integration and compatibility of front-end and back-end components
Architecting and designing scalable, efficient, and maintainable software solutions using Java frameworks and technologies
Utilized agile practices, including Scrum, to optimize development workflows, promote team cooperation, and deliver top-notch software within challenging time constraints
Implementing best practices and coding standards to ensure high-quality, reliable, and secure software development
Utilized Spring Boot framework to accelerate the development of robust and scalable Java applications
Extensive experience in deploying applications on major cloud providers such as AWS or Azure, ensuring high availability and fault tolerance
Proficient in Swagger/OpenAPI for API design, documentation, and testing, ensuring clear communication and interoperability
Implemented Continuous Integration (CI) and Continuous Delivery/Deployment (CD) pipelines using Tektone Pipeline or GitLab CI for automated software delivery
Conducting code reviews, providing technical guidance, and mentoring team members to enhance their technical skills and ensure adherence to coding standards
Monitoring and optimizing application performance, scalability, and reliability through performance testing, profiling, and optimization techniques
Staying updated with the latest advancements in full stack Java development, emerging technologies, and industry trends, and applying them to improve the overall development process and software quality
Transferred the project to Java 8 to leverage the benefits of lambda expressions and improve cloud connectivity
Additionally, incorporated Spring Boot libraries and implemented UI enhancements
Developed Java modules implementing business rules and workflows using Spring MVC, and Web Framework
Used Spring 4.0 to develop RESTful Web Services for seamless exchange of sales and user information data with a third-party application
Worked with Amazon S3 as an object storage service for storing obsolete data
Configured AWS IAM roles to enforce access restrictions on objects at the bucket or account level, leveraging S3 Block Public Access
Developed scripts using JavaScript and Python to automate repetitive tasks, improving efficiency and reducing manual effort
Worked with Snowflake, a cloud-based data warehousing platform, to store, manage, and analyse large volumes of data.Monitored and managed Service Level Agreements (SLAs) and Key Performance Indicators (KPIs) to ensure compliance and meet customer expectations
Developed an RFP (Request for Proposal) Microservice that provides a RESTful API, leveraging Spring Boot within a Microservices architecture
Responsible for maintaining and expanding our cloud infrastructure using AWS (EC2/EBS)
Utilized Java API to interact with various external systems, such as web services, databases, and messaging frameworks
Provided technical support and troubleshooting assistance to Java developers and users
Developed Data Access Objects (DAOs) using SQL and Hibernate for efficient data retrieval and manipulation
Employed JUnit and Mockito frameworks for conducting unit and integration testing
Utilized Spring AOP for efficient transaction management and hosted Microservices on PCF (Pivotal Cloud Foundry) and AWS platforms
Managed and resolved IT incidents, following established incident management processes and procedures
Utilized Java API documentation and reference materials to understand API functionalities, usage, and best practices
Assisted in resolving Java-related issues, including compilation errors, runtime exceptions, and performance bottlenecks
Implemented monitoring and reporting mechanisms to track and report SLA and KPI performance
Developed and executed SQL queries in Snowflake to extract, transform, and load data from various sources.
Java Developer
TCS
01.2017 - 09.2021
Involved in development and implementation of the application using Spring and J2EE framework
Used Spring boot for developing the Restful Microservices in JSON format and deployed in the AWS Cloud
Worked with JavaScript and Python frameworks and libraries to leverage pre-built functionalities and accelerate development
Proficient in Linux shell scripting and Python for automation and infrastructure management tasks
Expertise in core AWS services such as API Gateway, Lambda, S3, SQS, EC2, DynamoDB, RDS, etc., adhering to best practices for security and scalability
Implemented code coverage and quality checks, leveraging AWS services like CloudWatch, SumoLogic, and Dynatrace for observability and monitoring
Designed and implemented streaming solutions using Kafka and worked with both relational and NoSQL databases like DynamoDB and MongoDB
Implemented problem management processes to identify and address recurring incidents and underlying problems
Conducted regular reviews of SLA performance, analyzing data and identifying areas for improvement
Integrated third-party Java APIs into existing systems, leveraging their functionalities to enhance application capabilities
Developed web services following RESTful API principles, microservices architecture, and SOA standards
Worked in using React JS components, Forms, Events, Keys, Router, Animations and Flux concepts
Gathered and analyzed relevant data to measure and monitor SLA compliance and KPI achievements
Implemented Snowflake's security features, such as role-based access controls and data encryption, to ensure data privacy and compliance
Implemented SQL joins to combine data from multiple database tables and retrieve meaningful insights
Designed and developed the REST based Microservices using the Spring Boot and documented them using Swagger
Troubleshooting the application using AWS CloudWatch logs and working with AWS lambda function development
Building tools for deployment, monitoring, and troubleshooting of system resources in an AWS environment
Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.