GOPICHAND
[email protected]
(682)271-9697
PROFESSIONAL SUMMARY
• Having 8 years of robust experience as a full-stack developer, specializing in the design,
development, implementation, and testing of intricate enterprise applications within the Software
Development Life Cycle (SDLC).
• Proven track record of optimizing data workflows, resulting in a 30% improvement in data
processing efficiency, and skilled in enhancing application performance by implementing multi-
threading and caching strategies.
• Developed single-page applications using React and dynamic page applications, exhibiting fluency in
React and adeptness in working with the Redux architecture for data management.
• Created reusable React components, utilizing props for single-directional data flow and state for
class components.
• Created reusable elements and attributes in Angular 12/14 directives, ensuring easy testing and
maintenance of client-side interactivity in web applications.
• Proficient in utilizing TypeScript for static type checking and enhanced productivity in developing
large-scale web applications. Leveraged advanced TypeScript features like interfaces, generics, and
enums for improved code quality.
• Proficient in implementing various Spring frameworks, including Spring MVC, Spring IOC/DI, Spring
REST, Spring AOP, Spring Transaction Management, Spring Data, Spring DAO, Spring Batch, and
Spring Boot. Extensive expertise in configuring the application context of Spring framework
applications, employing dependency injection, Spring Boot, and Spring JPA.
• Adept in working with diverse databases such as PostgreSQL, MySQL, DB2, Oracle 13c/11g,
Microsoft SQL Server, and NoSQL databases like MongoDB, Cassandra, CouchDB, Redis, and
DynamoDB. Experienced in writing stored procedures, functions, and triggers using PL/SQL.
• Proficient in the end-to-end development lifecycle, including hands-on experience deploying and
testing applications within the AWS ecosystem. Utilized DevOps tools such as Jenkins and Docker to
streamline workflows and enhance deployment efficiency.
• Implemented MongoDB CRUD operations using the Mongoose library in Node.js, including Angular
JS.
• Worked on Spring Boot and Spring REST templates to develop Application Level Microservices.
• Utilized durable messaging systems like Apache Kafka, IBM MQ, RabbitMQ, and Active MQ for
asynchronous exchange of vital information between multiple business applications.
• Dockerized Spring Boot applications to Pivotal Cloud Foundry PAAS, deploying container-based
applications using Docker with Kubernetes. Built CI/CD pipelines using Jenkins with GitHub.
• Demonstrated proficiency in ORM frameworks such as Hibernate ORM, Spring Data, JPA, IBatis,
MyBatis, Java Persistence API (JPA), Hibernate’s second-level cache – Ehcache, and Mongoose
ORM for effective mapping of objects to databases.
• Proficient in utilizing Spring JTA (Java Transaction API) for transaction management across multiple
databases, along with Spring Batch for automated handling of large-scale, complex data processing.
• Proficient in orchestrating and managing containerized applications using Kubernetes, ensuring
scalable and resilient deployments.
• Utilized Splunk for log analysis and real-time monitoring, extracting valuable insights from machine-
generated data to enhance operational efficiency.
• Leveraged Kibana's data visualization capabilities to create interactive dashboards, providing
actionable insights for informed decision-making.
• Implemented Single Sign-On solutions, simplifying user authentication processes and enhancing
overall security across diverse applications.
• Implemented OAuth 2.0 for secure authorization, enabling seamless and controlled third-party
access to resources in web and mobile applications.
• Experience in developing enterprise-level solutions using batch processing (using Apache Pig) and
streaming frameworks (using Streaming, Apache Kafka & Apache Flink).
• Extensive experience in developing web applications using HTML, DHTML, CSS, XML, UML,
JavaScript, Ajax, Spring, Hibernate, Struts, and J2EE (JSP, JMS, Servlets, JDBC, Java Beans, EJB).
• Worked extensively on a wide range of AWS services, including EC2, VPC, IAM, Elastic Beanstalk,
Lambda, S3, CloudFront, Glacier, SQS, SNS, RDS, DynamoDB, Route53, CloudWatch, CloudTrail,
CloudFormation, Security Groups, and more, enabling effective utilization of the full capabilities of
the AWS platform.
PROFESSIONAL EXPERIENCE:
Client: Equifax, Saint louis, MO June 2022 - present
Role: Sr Full-stack Developer
Responsibilities:
• Architected secure and scalable RESTful APIs with Java 21 and Spring Boot for data flow,
incorporating OAuth 2.0 and kinit with Kerberos for authentication to maintain strict data security
protocols.
• Used AWS API Gateway for efficient routing and load balancing across microservices, enabling
smooth and scalable communication within the application ecosystem.
• Employed Gaia Kafka for distributed messaging and efficient data streaming, supporting the
application's high-throughput data requirements.
• Managed high-volume data workflows using Amazon SQS and S3, optimizing ETL processes with
AWS EKS and Kubernetes, which increased data processing efficiency by 30%.
• Optimized data storage and retrieval in PostgreSQL, designing schema structures and tuning queries
for improved performance, reducing data retrieval times by 25%.
• Implemented the persistence layer using Hibernate with POJOs representing persistence database
tuples.
• Employed asynchronous processing in Spring Boot to handle frequent data updates without
impacting application performance, ensuring a seamless user experience.
• Employed Java Multi-threading programming for building concurrent product models during the
upload/download process.
• Conducted extensive performance and load testing with JMeter and Postman to validate system
responsiveness and stability under high demand, fine-tuning services for optimal performance.
• Configured AWS CloudWatch and Splunk for real-time monitoring and logging, establishing
automated alerts to detect and troubleshoot issues promptly.
• Used Grafana for monitoring and visualizing application performance metrics, creating dashboards
for real-time insights and alerts to promptly address any performance issues.
• Integrated SonarQube into CI/CD pipelines to ensure code quality and maintainability, actively
monitoring code for bugs, vulnerabilities, and code smells.
• Configured Jenkins jobs for application deployments to AWS cloud environments.
• Managed version control with Bitbucket, coordinating code reviews and maintaining codebase
integrity through branching strategies.
• Utilized Confluence to document workflows, technical processes, and team knowledge bases,
facilitating cross-functional team collaboration and knowledge sharing.
• Actively participated in Agile sprints, working with cross-functional teams to align project goals and
implement feedback quickly. Documented integration workflows and led knowledge-sharing sessions
to promote best practices within the team.
• Designed and implemented Java-related portions of the application, including EJBs, after gathering
business requirements.
• Adopted Java 17 text blocks to handle multiline strings effectively, improving code readability and
simplifying integration with templated SQL queries.
• Developed responsive and interactive UI components using React, Salt Design, and Pepper,
enhancing user experience through seamless data visualization and navigation.
• Integrated IQ’s analytics to provide real-time data insights, using Redux for state management.
Environment: Agile Scrum, Jira, Jenkins, Docker, AWS, Git, Swagger, Grunt, Splunk, MongoDB,
Express.js, HTML5, CSS3, Bootstrap, Kafka, Zookeeper, Node.js, Angular (12), TypeScript (4.5.2), RxJS
(7.4.0), Java 8, Spring Cloud Netflix (Eureka, Ribbon, Hystrix), Zuul, Spring Boot, Spring Security, OAuth
2.0, PostgreSQL, SQL, PL/SQL, Mocha, Chai, Require.js, D3.js, NPM, Gradle, Postman
Client: Barclays, Whippany Aug 2021 – May 2022
Role: Full-stack Developer
Responsibilities:
• Designed and implemented Angular 14 components, ensuring compatibility with the most recent
versions of TypeScript (4.3) and RxJS (7.4) through meticulous module management.
• Implemented Reactive Forms in Angular 14, emphasizing component-driven validation over
template-driven methods.
• Employed Spring Validators, Hibernate, and Spring/Hibernate annotations, extensively leveraging
Hibernate QL for the persistence layer.
• Managed Angular state using NGRX for effective state management.
• Implemented OAuth 2.0, Basic AUTH, and API Key policies for robust API security.
• Configured OIDC on top of OAuth 2.0 for authentication and authorization in rest web services.
• Implemented logging aspects using Spring AOP and integrated security features using Spring
Security.
• Applied Java/J2EE coding standards and Design Patterns for core module development.
• Utilized an annotation-driven approach in developing the application with Spring Boot.
• Deployed Spring Boot-based Microservices in Docker containers using Amazon EC2 container
services.
• Conducted Java-based integration and behavioral testing using Selenium, Junit4, TestNg, Mockito,
and mockmvc for rest testing.
• Enhanced application stability and reduced bug incidents by 25% through effective state
management using NGRX in Angular.
• Integrated AWS, Elastic Search, Beanstalk, and Docker with Kubernetes for seamless deployment.
• Developed RESTful Microservices using Spring Boot, Spring Data with JPA, and interacted with API
endpoints using Swagger.
• Utilized various Spring framework features including Spring IOC, Spring AOP, and Spring Templates.
• Developed a Micro Service Oriented application with Angular in the front end and Spring Boot
services in the backend.
• Designed and developed REST-based Microservices using Spring Boot, Spring Data with JPA, and
Apache CXF framework.
• Developed the single-page application following Agile Scrum methodology, participated in daily
standups, sprint reviews, sprint retrospectives, backlog grooming sessions.
Environment: Java 21, Spring Boot, Spring Cloud Gateway, React, Salt Design, Pepper, Redux,
PostgreSQL, AWS (S3, SQS, EKS), Kubernetes, OAuth 2.0, Knit Security, Kafka, Gaia Kafka, JMeter,
Postman, Splunk, CloudWatch, Jenkins, Git, Graphana, SonarQube
Client: Johnson & Johnson, Raritan, NJ Oct 2020 – July 2021
Role: Full-stack Developer
Responsibilities:
• Implemented a CRUD backend for our React frontend application using Spring Boot.
• Developed the user interface with React and Redux for Single Page Application (SPA) development,
incorporating client-side interfaces in React.
• Employed TypeScript for application-scale JavaScript development, leveraging its rich feature set like
static typing, generics, interfaces and meta-programming for developing high quality and robust
front-end code.
• Utilized Spring 5.x managed beans for the Windows session state framework, persisting sessions to
the database.
• Implemented Core Java, Spring Aspect-Oriented programming concepts for logging, security, and
error handling, adhering to MVC architecture using the Spring framework and customized user
interfaces.
• Worked with React lifecycle methods and React-Router techniques for effective SPA development.
• Adopted Microservices architecture with Spring Boot-based services interacting through Rest and
Apache Kafka message brokers, managing Kafka Cluster using Zookeeper.
• Wrote client-side code using React utilizing NPM and gulp directories for server environment
generation and managing application URLs and flux.
• Developed RESTful web services using Spring Boot, designing new components in Java 8,
incorporating multithreading, and design patterns like factory method, abstract factory pattern, and
Singleton.
• Implemented React Router for seamless navigation within the application.
• Deployed and developed the project using AWS services such as EC2, S3 Buckets, Data pipeline,
Elastic Beanstalk, Lambda, SQS, and Kinesis.
• Leveraged ES6 Generators for managing concurrency in Angular Components.
• Implemented RESTful services using Bottle micro-framework and WADL for modeling resources and
relationships between services.
• Integrated Spring Boot and implemented Rest APIs using Spring Rest, integrating Swagger API for
documentation.
• Built a real-time data pipeline using Kafka and Spark Streaming.
• Utilized Gradle build tool for deploying the application on web servers like JBoss.
• For client-side view rendering services, React and various predefined Redux libraries were
employed.
• Implemented Store-Redux for holding the entire state tree and Reducer-Redux for describing
actions.
• Managed and expanded AWS infrastructure using EC2, EBS, and S3, along with Docker orchestration
and containerization using Kubernetes.
• Implemented unit test cases using Karma and Jasmine on the client side.
• Deployed and monitored web services using Spring Cloud Foundry Managed Domains and Routes
with Spring Cloud Service Registry.
• Created an automation framework and test scripts using Selenium WebDriver for multiple platform
and browser testing.
Environment: React, Redux, Spring Boot, Spring MVC, Spring Security, Spring Data JPA, Spring Batch,
PostgreSQL, Hibernate ORM, Java Message Service (JMS), RabbitMQ, Spring Cloud Netflix (Eureka,
Ribbon), Docker, Kubernetes, Node.js, Express.js, Jest, Enzyme, Jenkins, AWS (EC2, RDS, S3, DynamoDB,
Lambda, CloudWatch), ELK Stack (Elasticsearch, Logstash, Kibana)
Client: Ahex Technologies, Hyderabad, India Nov 2018 – Sep 2020
Role: Software Engineer
Responsibilities:
• Developed dynamic web pages using HTML5, CSS3, jQuery, Bootstrap, AJAX for building up a
Monolithic application.
• Created responsive UI modules using Backbone JS with hard coded dependency of Underscore JS in
combination with Handlebar JS for templating.
• Developed application on Spring framework by utilizing its features like Spring Dependency
injection, Spring Beans, Spring Security, Spring JPA, Spring AOP, Spring IOC, Spring Web flow using
MVC.
• Used Spring Transactions in the application and developed Session beans for the business logic at
the middle tier level.
• Implemented the Spring IOC for the core business application logic and used Hibernate as
persistence framework.
• Implemented Node.js router to make cross-domain requests to API services like GitHub API,
MongoDB,
• Worked with Spring Batch to convert xml files to database records using Quartz Scheduler.
• These applications need to maintain privacy and restrict illegal users. To achieve this functionality,
we used Spring Security.
• Used Log4J to capture the log that includes runtime exceptions
• Implemented Web service calls using SOAP (JAX-WS frameworks).
• Implemented SOAP to provides significant pre-build extensibility in the form of the WS* standards.
• Worked on the Web Services classes and WSDL generation and exposed the service at server-side
over the Internet.
• 31
• Experienced in implementation of JMS to exchange information over reliable channels in an
asynchronous way by using RabbitMQ as a message queue.
• Involved in creating unit testing of various layers using Junit with EasyMock and created automated
test scripts for integration testing using Selenium.
• Deployed the application using Docker and AWS Console services.
• Used Maven as a build tool and Jenkins for monitoring the build status of the project.
Environment: Backbone JS, Handlebar JS, Mocha, Chai, Java1.8, PostgreSQL, Hibernate, Spring AOP,
Spring IOC, Spring Dependency injection, Spring Beans, Spring Security, Spring JPA, Spring Web flow,
Spring Transactions, Spring Batch, SOAP, JAX-WS, HTML, jQuery, JavaScript, CSS, JSP, log4j JMS, Rabbit
MQ, WSDL, Maven, Jenkins, JUnit, Selenium, Maven, Jenkins, Docker, AWS.
Client: Regius IT Solutions Ltd, India Jun 2017 – Oct 2018
Role: Software Engineer
Responsibilities:
• Implemented responsive web-based applications using HTML5, CSS3, Javascript, Jquery.
• Developed SCM by using the JSP/HTML for each user interface. Servlets standard validations are
used as the controllers for business logic and using JDBC, XML parsing techniques using MVC.
• Extensively used the Struts tag libraries (Bean Tags, Logic Tags, HTML Tags, etc.) and Custom tag
libraries.
• Developed web applications using Struts, Spring, and iBatis framework.
• Experience in installing, configuring, and deploying applications on Web Logic Server.
• Worked with Log4J to capture the log that includes runtime exceptions
• Designed a mailing application to send notifications to the Oracle users for intimating to start the
following workflow.
• Used Multithreading concept to post data from files to tables involving the transformation of files
from one format to another.
• Configured Struts-config.xml, Tiles-def.xml, and various properties files provided by Struts
Framework for the implementation module.
• Implemented IBM WebSphere Application Server to deploy the application
• Used ANT build tool for compiling and generating war files.
Environment: Core Java, J2EE, JSP, HTML, MVC, Servlets, Struts, JMS, MDB, EJB3.1, JUnit, PL/SQL, DAO,
Web Logic Server, Ant, SOAP, JAX-WS, WSDL, Junit, SQL.