Around 8+ years of experience as a Full Stack Java Developer participating in different phases of Software Development Life Cycle (SDLC) including Design, Implementation, and Testing during the development of software, Agile Methodology through Scrum, Test Driven Development, Waterfall, and many other methods.
Expertise in design and architect full-stack applications, considering scalability, performance, and maintainability.
Experience in developing robust server-side applications using Java EE/SE, Spring Framework (including Spring Boot) and Hibernate/JPA.
Experienced in designing and maintaining Kafka clusters, optimizing data streaming pipelines, and ensuring data reliability using Apache Kafka.
Experienced Technical Writer with a strong background in creating and managing documentation using Atlassian Confluence.
Experience with Apache Spark and related technologies. Specifically, Spark components, libraries, and tools, such as Spark SQL, PySpark, Spark Streaming, or MLlib.
Have extreme understanding of Lambda Expressions, Stream API, Functional Interfaces, Method References, Garbage Collector, Collections, Multithreading, Event handling, Exception handling, Java Generics, Externalization, and collections.
Designed and implemented RESTful APIs for data exchange. Hands on experience in deploying new libraries with Microservice architecture using REST API's and Spring Boot.
Used Swagger for creating dynamic documentation for RESTful web services.
Expert in implementing Microservices, Service Oriented Architecture (SOA) with XML based Web services like SOAP/UDDI/WSDL using Top-down Approach and Bottom-up Approach.
Experience in creating RESTful web services using Jersey, spring frame works and JAX-RS, JAX-RPC and REST Web services client and exposing existing java components as Web services using SOAP, WSDL and UDDI.
Experienced in working with Spring JDBC Templates, JMS Templates, Spring Rest Templates.
Extensive programming experience with implementation of Core Java, Servlets, JSP, JDBC, JNDI, Spring Framework, Spring MVC, Spring AOP, Spring Batch, Hibernate ORM, Spring Web Flow, JPA, JSF, JMS, EJB, Bootstrap, Java Mail, Junit.
Experience with Spring Batch and related technologies, specifically, Spring Batch components, such as jobs, steps, readers, writers, and processors.
Experience with Docker and related technologies. Specifically, Docker components and tools, such as Docker Compose, Docker Swarm, and Kubernetes.
Optimizing system performance, reducing database load, or improving response times through Redis caching.
Implemented a Redis-based caching layer to accelerate database queries or that you configured and maintained Redis clusters for high availability and scalability.
Experienced Data Engineer with a strong background in designing and implementing real-time data streaming solutions using Apache Kafka.
Experienced DevOps Engineer with a strong background in configuring, managing, and automating CI/CD pipelines using Atlassian Bamboo.
Experienced Java Developer with a strong background in designing and implementing batch processing solutions using Spring Batch.
Technical experience in J2EE design patterns such as Singleton, Factory, Abstract Factory, DAO, MVC, Facade &Business Delegate in the development of enterprise applications.
Implemented various Java design patterns like MVC, Session Facade, Data Access Object, Factory, Singleton, Data Transfer Object and Front Controller.
Experienced System Administrator with a strong background in Unix shell scripting for process automation and system management. Seeking opportunities to contribute to efficient system operations.
Expert in optimization of database queries, design efficient data models, and work with SQL or NoSQL databases.
Expertise in DB-design, normalization, writing Triggers, Stored Procedures, Functions, Sequences, Cursors, Joins, Index Views, DDL, DML, User defined Data Types to implement business logic and maintain data integrity.
Expertise in Amazon Kinesis and related technologies like Kinesis services, such as Kinesis Data Streams, Kinesis Data Firehose, Kinesis Data Analytics, and integration with AWS services.
Proficient in Relational DBMS like Oracle, SQL Server, MySQL, DB2, Toad for performing SQL and PL/SQL programming and NoSQL DB like MongoDB, CouchDB, Cassandra, Dynamo DB and Graph DB. Can also migrate from SQL relational databases to NoSQL databases.
Good knowledge on implementing ODM framework like Mongoose for mapping MongoDB and interacting with NoSQL databases using Mongoose Connector and Cassandra Node driver.
Expertise in creating responsive and user-friendly web interfaces using JSP, HTML5, DHTML, CSS3, JavaScript, AJAX and modern front-end frameworks like React, Angular, Node.js.
Ensured a seamless user experience across different devices and browsers. Integrate third-party services, APIs, and libraries into the application.
Designed and developed continuous deployment CI/CD pipeline integrating Vagrant, Git, Jenkins, and Chef across hosting zones in AWS and Azure.
Implemented Microsoft Azure for moving the on-premises data to Azure cloud.
Hands on experience on Implementing and Architecting Azure Service Offering, such as Azure cloud services, Azure storage, Azure Resource Manager (ARM), Azure Storage, Azure, Blob Storage, Azure VMs, SQL Database, Azure Service Fabric, Azure Monitor, and Azure Service Bus.
Designing, configuring, and deploying applications utilizing Azure and ARM mainly focusing on auto-scaling, high availability, and fault tolerance.
Experienced in performing unit testing using JUnit, Karma, Protractor, Test NG, Mockito, integration and deployment of applications using tools such as ANT, Maven, Gradle, Jenkins & debugging through log4j and Splunk.
Contributed optimizing batch job performance, such as reducing processing times, enhancing throughput, and resource utilization using Spring Batch.
Expertise in version control tools such as Git, GitHub, CVS, Jenkins and SVN for and maintaining code repositories.
Conducted code reviews to maintain code quality and adhere to coding standards.
Created and maintained technical documentation, including architecture diagrams, API documentation, and code comments.
Generated, reviewed, and maintained documentation, such as compliance reports, impact assessments, and legal agreements, ensuring alignment with regulatory standards.
Collaborated closely with quality assurance teams to validate software compliance with regulatory specifications, ensuring that project deliverables met legal standards.
Collaborated with team members to ensure knowledge sharing.
Ambitious Java Developer versed in following established procedures and working under little or no supervision. Offering technical expertise in programming analysis, application analysis and design. Excellent team player with in-depth knowledge of development tools and languages.
Overview
8
8
years of professional experience
Work History
Full Stack Java Developer
Tractor Supply Company
08.2021 - 11.2023
Involved in analysis, design, and implementation and testing phases of SDLC through Agile Methodology
Designed dynamic and browser compatible pages using HTML5, SASS/LESS, CSS3, Bootstrap, JavaScript, and React JS
Building User Interface by using React.js/Redux, strong knowledge of state store, middleware, action creator, reducer, and container
Implementing client-side Interface by using ReactJS, Redux for SPA development and Used the ReactJS to develop user interface
Developing Data Grid Items which can be dragged by IRD system users and Building Report Data Grid, tree grid by implementing Redux Form
Used data integration, event sourcing, and message-driven architecture using Apache Kafka
Performed data streaming and event processing using Apache Kafka
Designed data pipelines, processed streaming data, and facilitated real-time analytics
Contributed scaling Kafka clusters and optimizing the performance of data streaming processes
Improvements in throughput, latency, cost savings
Implemented Git workflows such as Gitflow or GitHub Flow to streamline collaboration among development teams
Managed and maintained Git repositories using GitLab, ensuring proper branching strategies, code versioning, and repository organization
Configured CI/CD pipelines in GitLab CI/CD to automate build, test, and deployment processes
Integrated GitLab CI/CD with testing frameworks and deployment environments for efficient and reliable software delivery
Designed, implemented, and managed cloud solutions on Microsoft Azure, encompassing a broad range of services such as Azure Virtual Machines, Azure Blob Storage, Azure SQL Database, Azure Functions
Designed and implemented Azure Virtual Networks, subnets, and VPN connections to establish secure and interconnected cloud environments
Integrated Apache Kafka with other technologies and platforms, such as Apache Spark, Elasticsearch, or databases, to enable data enrichment, storage, and analysis
Implemented Azure Active Directory (AAD) for identity and access management, including user authentication, Single Sign-On (SSO), and conditional access policies
Developed many Application Program Interfaces (APIs) using Java1.8 as a language and Spring as a Framework
Worked with Micro service architecture using Spring Boot to modularize code and implemented Rest APIs using Spring Rest, Maven, Gradle and integrated Swagger API for documentation
Created the Node.js EXPRESS Server combined with Socket.io to build MVC framework to backend Oracle 11g Database
Reduced database query times by 30% by implementing Redis caching, or you achieved 99.9% uptime with Redis clustering
Implemented Multithreading concepts in Java classes to avoid Deadlocks
Worked on advanced java concepts like Lambda Expressions, Stream API, Functional Interfaces, Method References, Java Generics, Data structures, Exception Handling, Serializations, Java Reflection, Externalization and Collections
Involved in roles and responsibilities related to Atlassian Bamboo
Such as setting up and maintaining CI/CD pipelines, optimizing build and deployment processes, and ensuring software quality
Involved in automating build and testing processes using Bamboo, ensuring consistent, repeatable, and reliable results
Deployed our Application on Pivotal Cloud Foundry which is used to reduce the development overhead by providing a ready to use platform
Deployed and Monitored Microservices Using Spring Cloud Foundry Managed Domains and Routes with the Spring Cloud Service Registry
Implemented Spring Cloud- Netflix ZUUL to build Microservices to communicate with each other
Used Amazon Web Services (AWS) for Java API to upload and retrieve user's media data
Spin up AWS EC2 Instances and assigned security groups
Used S3 API to store and retrieve the image files
Designed, configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the Amazon cloud formation
Used Kubernetes to create new cluster and container management tool
Configured Hibernate Cfg.xml to facilitate connection pooling with Data Source and create POJOs to map with backend tables
Used Hibernate ORM solution, technique of mapping data representation from MVC model to Oracle Relational data model with a SQL-based schema
Developed RESTful Web services using Jersey, JAX-RS to perform CRUD operations on the database server over HTTP and to consume Web services for transferring data between different applications
Developed Integration modules for disparate clients using Apache Camel
Worked on NoSQL database like Cassandra to store key values, for data analytics which is used as a Database
Designed and implemented a Cassandra NoSQL based database and associated RESTful Web service that persists high volume user profile data
Worked on Deployment automation of all the Microservices to pull image from the private Docker registry and deploy to Docker swarm cluster using Ansible
Used Singleton, Session Facade, and DAO patterns in implementing the application
Deployed web components, presentation components and business components in WebLogic Application Server
Worked on SVN for Version Controlling
Environment: Java, AWS, Swagger, SpringBoot, Spring Core, Spring AOP, Spring ORM, Hibernate, React JS, Type script, Web pack, ECMA6, Karma and jasmine, Spring 4.x, Spring Boot, Spring cloud like Ribbon, Hystrix, Netflix ZUUL, Microservices architecture, Docker, Cassandra DB, OAUTH, Apache Kafka, Splunk, OpenShift, Linux, SQL, PCF.
Full Stack Java Developer
American International Group
12.2019 - 07.2020
Used Singleton, Session Facade, and DAO patterns in implementing the application
Deployed web components, presentation components and business components in WebLogic Application Server
Designed coded, implemented, optimized and tested new features and modules for the derivatives system as part of an Agile team and improved automation test suites
Utilized Modernizer extensively to build HTML5/CSS3 based page layouts that are cross-browser compatible
Design and developed the application using framework Angular 6 with HTML5, CSS3 and Typescript
Designed and coded customized Angular 6 services to interact with the backend API and serve components
Implemented Angular 6 Injectable services to connect the web application to back-end APIs to POST/GET the data used in the application
Implemented Infrastructure as Code using GitLab CI/CD in conjunction with tools like Terraform or Ansible
Developed serverless applications using Azure Functions, allowing for event-driven, scalable, and cost-effective solutions
Configured and managed Azure SQL Database and Azure Cosmos DB for relational and NoSQL database requirements
Utilized GitLab security scanning features, including Static Application Security Testing (SAST) and Dependency Scanning, to identify and remediate security vulnerabilities in code
Implemented GitLab monitoring tools to track repository and pipeline metrics, providing insights into project health and performance
Facilitated code collaboration by managing merge requests, code reviews, and discussions within GitLab
Implemented serverless workflows with Azure Logic Apps for orchestrating complex processes
Utilized Azure DevOps for version control, continuous integration, and continuous deployment (CI/CD) pipelines
Responsible for containerizing applications, optimizing deployment processes, and ensuring the reliability of containerized environments using Docker
Build REST Webservices by building Node.js Server in the back end to handle requests sent from the front-end
Used Angular 6 as framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server
Responsible for defining and managing multi-container applications
Experience with Docker Swarm or Kubernetes for container orchestration
Involved in roles and responsibilities using Unix shell Scripting, such as automating repetitive tasks, improving system efficiency, and ensuring system security
Expertise in creating and maintaining scripts for automating system tasks, such as log rotation, database backups, software updates, and report generation
Used Protractor to perform End to end testing for single page application developed using Angular 6
Developed Application to assess JSON and XML from Restful web service from consumer side using Angular 6
Developed applications using Angular 6, Java 8 and new features of java (lambda expressions)
Implemented application testability and diagnostics and fixing bugs with the help of REDUX (Reducers) architecture
Integrated Amazon Kinesis with other AWS services, such as AWS Lambda, Amazon S3, or Amazon Redshift, to enable data enrichment, storage, and analysis
Performed Automation deployment using Kubernetes
Experience supporting both Batch and Online Systems running on Mainframes
Deployed spring boot applications on Docker and Kubernetes
Created Kubernetes Clusters on AWS for Java Web Applications
Handled Http Requests using Axios which supports Promise API functionality native to JS ES6
Developed Spring Boot to fasten the application for removing boiler plate configurations
Implemented security measures and compliance standards within Amazon Kinesis, including access control, encryption, and audit logging
Used loosely coupled architecture Spring Boot
Developed Micro Services in the application by using Spring Boot
Developed Micro Services for service-oriented architecture to build flexible and independently deployable software
Developed independent Microservices using Spring Boot Rest Controller model and are deployed on UNIX boxes
Employed Spring Boot for initializing and bootstrapping the build configuration for the boot-based web applications
Working closely with DevOps Architects to analyze, review and clarify design architecture on tools Implementation, Development of cloud hosted web applications and REST API s using Spring Boot with embedded Tomcat
Extensively Used Jenkins as Continuous Integration tools to deploy the Spring Boot Microservices to Pivotal Cloud Foundry (PCF) using build pack
Used Pivotal Cloud Foundry to quickly build, deploy, and update the applications
Utilized Hibernate for Object Relational Mapping (ORM) purposes for persistence on to the database
Developed different join strategies with Hibernate to improve performance while retrieving collection items
Used CI/CD tools Jenkins, Git/GitLab's and Docker registry for configuration and automation using Ansible
Successfully navigated and ensured compliance with relevant industry-specific regulations, including GDPR, HIPAA, or other applicable standards
Implemented data protection measures, such as encryption, user consent mechanisms, and anonymization, to address privacy requirements, since it is GDPR-compliant project
Implemented security controls, audits, and monitoring to comply with NIST or ISO 27001 standards, addressing cybersecurity requirements in software projects
Using Agile methodology where there is a daily SCRUM meeting to understand the status and resolve any issues for the development of application
Integrated Docker into CI/CD pipelines, including building, testing, and deploying containerized applications
A responsive grid layout was designed for the User Interface using HTML5, CSS3, jQuery, AngularJS, and XML
Bootstrap, HTML5 were used to implement a responsive design template to get a new interface
Developed Single page application and structured the JavaScript code using AngularJS
Communication between view components and server was enabled through AngularJS Ajax module which is used to handle RESTful calls
Optimized ETL workflows and mappings to enhance data loading and processing performance, resulting in faster data availability for business users
POSTMAN tool was used to perform the API Web services testing
To simplify the complexities of the application a user interface was developed using JSP, JSP Tag libraries, third party libraries and Java Script
Involved in setting up and managing Docker registries, such as Docker Hub, Amazon ECR, or a private registry, for image storage and distribution
Communication between different enterprise components was achieved through Apache Camel as the Integration Pattern
Deployment of the application by JBoss 6.x Application server
Implemented with Core Java with Multithreading, Concurrency, File Handling I/O, Generics, Data Structures and Collections, Garbage Collection
Used Spring framework's MVC framework to better control the presentation, business, and navigational aspects of the applications
Configured and implemented Spring Application Context to instantiate all bean classes in SpringBoot application framework
Involved in setting up disaster recovery strategies, backup systems, and redundancy solutions in Googlecloud Platform to ensure high availability and data protection
Effective use of hibernate ORM tool in the business layer in communicating with the Spring DAO and developed mapping files and POJO java classes using ORM tool
Designed and created MySQL database tables to normalize the existing tables
Created stored procedures to interact with database
Implementation of new web services using SOAP and Apache-axis to provide HRMS services for the external systems
Developed Database Procedures for updating, Inserting, and deleting table for a complete logical Unit of Work (LUW) using PL/SQL under Oracle Database Server
Implemented asynchronous multi-thread processing of files using Java Message Service, Message Driven Beans, PL/SQL, and Triggers
Packaged and deployed the application in JBOSS Application server in different environments like Development, testing etc
Used log4J for application logging and notification tracing mechanisms
Planning, analysis, design, and implementation of different modules using Agile (Scrum) Methodology
Deep understanding of JavaScript and the jQuery Framework
Experience on working with CSS Background, CSS Layouts, CSS Positioning, CSS Text, CSS Border, CSS Margin, CSS Padding, CSS Table, Pseudo Classes, Pseudo Elements and CSS Behaviors in CSS
Implemented design patterns in Scala for the application
Implemented with Core Java with Multithreading, Concurrency, File Handling I/O, Generics, Data Structures and Collections, Garbage Collection
Used Spring framework's MVC framework to better control the presentation, business, and navigational aspects of the applications
Configured and implemented Spring Application Context to instantiate all bean classes in SpringBoot application framework
Involved in setting up disaster recovery strategies, backup systems, and redundancy solutions in Googlecloud Platform to ensure high availability and data protection
Effective use of hibernate ORM tool in the business layer in communicating with the Spring DAO and developed mapping files and POJO java classes using ORM tool
Designed and created MySQL database tables to normalize the existing tables
Created stored procedures to interact with database
Implementation of new web services using SOAP and Apache-axis to provide HRMS services for the external systems
Developed Database Procedures for updating, Inserting, and deleting table for a complete logical Unit of Work (LUW) using PL/SQL under Oracle Database Server
Implemented asynchronous multi-thread processing of files using Java Message Service, Message Driven Beans, PL/SQL, and Triggers
Packaged and deployed the application in JBOSS Application server in different environments like Development, testing etc
Used log4J for application logging and notification tracing mechanisms