Goutham - Java Full Stack
Goutham - Java Full Stack
Professional Summary:
• Full Stack Java Professional with around 10 Years of extensive IT experience in all phases of Software Development Life Cycle
(SDLC) which includes development, design, analysis, testing and Integration of various web based and client/server applications
in multi-platform environments with JAVA/J2EE technologies.
• Experience in developing web applications using HTML5, CSS3, SASS, LESS, XHTML, XML, JavaScript, AJAX, jQuery,
WordPress, JSON, Bootstrap, React JS, Flex, Redux, ES6, GitHub. Frameworks: React JS, Node JS, Angular JS.
• Strong working experience in developing Service Oriented Architecture (SOA) and Microservice Architecture based J2EE
applications on AWS, Azure cloud
• Experience in Microservices, Pivotal Cloud Foundry, and Engagement using Spring Boot.
• Proficient in using frameworks and technologies like Struts, Hibernate (ORM), spring (DI/MVC/AOP/batch/ Templates),
Web Services (AXIS, Jersey), JMS, Log4j.
• Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, ORM, Spring
Dashboard, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Spring Ribbon, Spring Zuul Proxy
• Leveraged Python libraries for data processing and analysis, including NumPy, Pandas, and Matplotlib.
• Deep knowledge of object-oriented programming (OOP) principles and design patterns, applying them effectively in Python
and Java development projects. Knowledge of the Golang standard library, including the fmt, net/http, and time packages.
• Experience in React JS for creating interactive UI using One-way dataflow, Virtual DOM, JSX, and React Native concepts
and Familiar with creating Custom Reusable React Components Library.
• Expertise in developing data models using Hibernate Object relational mapping (ORM) framework and used Hibernate
Annotations to reduce time at the configuration level.
• Expertise in Angular JS controllers, directives, factory & service resources, routings, and events.
• Proficient with build automation tools like Gradle, Maven and Ant for builds and deployments to different environments.
• Pleasant experience working with Bootstrap and CSS3 media queries to support Responsive Web Design (RWD).
• Proficient in leveraging Python's versatility and extensive libraries to deliver efficient solutions for diverse projects.
• Experience in JMS over messaging to exchange the information in more reliable and asynchronously for enterprise applications.
Experience in creating Docker images, Containers, push/pull and integrating with Spring Boot.
• Proficient in using the Integrated Development Environments (IDEs) such as Eclipse, IntelliJ IDEA, and NetBeans.
• Knowledge of Angular 9 features like dynamic unloading, dynamic loading, virtual scrolling for a faster experience for users,
and drag-drop module automatic rendering has become a possibility.
• Implemented latest React features such as React Context API, React Hooks, Functional Components, and middleware such
as Redux Thunk, Redux-Saga.
• Experience in unit testing the applications using JUnit Framework and developed logging and standard mechanism based on
Apache Log4J.
• Expertise in developing SOA (Service Oriented Architectures) and Micro-Service architectures using J2EE web services
based on Restful (JAX-RS), SOAP(JAX-WS), JAX-RPC and JAX-R (Java API for XML Registries) using frameworks like
Apache CXF, Jersey, Apache Axis.
• Expertise in developing front-end systems with JavaScript, Bootstrap, HTML5, CSS, and MVC frameworks such as
Angular JS, React JS.
• Proficiency in designing and developing modern day applications using Spring Boot Microservice architecture on an AWS,
Azure Cloud platform for backend development Dockers, Kubernetes using DevOps practices
• Involved in designing the user interface UI/UX strategy, UI requirements, converting findings into UI designs.
• Experience with Bug Tracking tools like Atlassian JIRA, Remedy, Bugzilla, ServiceNow, Green hopper.
• Proficient in using AWS services like EC2, RDS, ELB, Route53, Lambda, IAM, Cloud Watch, S3, SQS, and SNS.
• Collaborated with cross-functional teams to integrate Spark-based components into the overall system architecture.
• Expertise in Core Java concepts, such as Object-Oriented Design (OOD)/Object-Oriented Programming (OOP), Multi-
Threading, Generics, Exception Handling, Collections, Java Reflection, Annotation, and some new features in Java 8 like
Functional Interfaces, Lambda expressions, Date & Time API.
• Skilled in building RESTful APIs and web services using Python's Flask-RESTful and Java's Spring Boot frameworks.
• Experience in Object Oriented, Client-Server, Web-Based Distributed and Enterprise Applications with Java/J2EE, Web based
technologies & developing applications with agile methodology.
• Developed and maintained Python-based applications utilizing frameworks such as Django and Flask.
• Experience in Angular 4/6/8/11/14 along with Bootstrap, and CSS 3/4 to create reusable components
• Experience in developing Web-centric applications using XML, Angular JS, JavaScript, jQuery, and CSS.
• Hands on experience in configuring and deploying web Applications using different web/application servers such as Web Logic,
IBM WebSphere, JBoss, Glassfish and Apache Tomcat.
• Experience in working with Relational Databases like Oracle, MySQL, DB2, MS SQL Server using SQL, PL/SQL, and
NoSQL databases such as MongoDB & Cassandra.
• Configured & deployed Java applications on Amazon Web Services (AWS) for a multitude of applications utilizing the AWS
stack, and cloud formation.
• Experience in testing with Junit Framework using Mockito and Easy Mock & Junit Runner.
• Configured AWS Identity and Access Management (IAM) Groups and Users for improved login authentication.
• Experience in configuring, deploying the applications into Tomcat, WebSphere, WebLogic, JBoss, Glassfish Servers.
• Experiences with full software development life cycle (SDLC), architecting scalable platforms, object-oriented
programming, and AGILE methodologies, waterfall methodology.
Educational details:
Technical Skills:
Professional Experience:
Client: Finra, Washington, DC
Dec 2020 - Present
Sr. Java Full Stack Developer
Responsibilities:
Involved in SDLC Requirements gathering, Analysis, Design, Development, and testing of application using AGILE
methodology (SCRUM) and TDD Development.
Designed and developed modern day applications using Spring Boot Microservice architecture on an AWS Cloud platform for
backend development.
Involved in designing and developing the web pages using HTML 5, CSS3, JavaScript, Bootstrap, SASS, LESS, React.js, Redux,
Angular, Flex, Node JS, Mongo DB
Collaborated closely with UX/UI designers to ensure effective implementation of design specifications and optimize user
experiences.
Used React concepts like JSX (JavaScript Syntax Extension), components, state, and props.
Exclusively used React-Hooks to handle application life-cycle processes
Implemented routing and navigation using React Router for seamless user experiences.
Employed state management libraries (e.g., Redux, MobX) to manage application state and data flow.
Used Redux middleware to handle asynchronous events/ Side effects and maintain functional paradigm.
Worked upon the dashboard for the project contains a variety of charts and draggable components using D3, React JS.
Implemented stable React components and stand-alone functions to be added to any future pages.
Utilized React for its efficient data flow architecture to create a lightweight and render efficient web app that searched projects via
the GitHub API through keywords.
Responsible for setting up Angular 8 framework for UI development.
Built Angular 8 UI services to consume rest services using Component-based architecture provided by Angular 8.
Designed, developed a custom, single-page, responsive web application on frontend using Angular 12.
Worked on angular 12 such as Ivy rendering, which can improve performance and reduce the size of applications.
Created Angular HTTP Client interceptors to add necessary JWT tokens for outgoing requests from ui.
Defined Angular routes using Router module for components at module level to enable lazy loading for modules and components.
Implemented Microservice architecture using Spring boot, Spring REST to create REST endpoints and integrated Swagger to get
dynamic documentation.
Used Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka
message brokers and worked with Kafka Cluster using ZooKeeper.
Used JAVA 1.8 features like Lambda Expressions, Parallel Streams and functional interfaces.
Implemented Core Java concepts like Multithreading, Concurrency, Exception Handling and Collections wherever necessary in
the application.
Used Microservice architecture with Spring Boot-based services interacting through REST and used Executor Service framework
to implement multithreading in programming to improve overall performance.
Created and used Reducers that received said Actions to modify the Store State Tree.
Created RFP (Request for Proposal) microservice to provide RESTful API utilizing Spring Boot with Spring MVC.
Comprehensive experience in using Node.js and Spring Boot implementing RESTful web service.
Implemented various features of Spring framework such as Dependency Injection, IOC, Annotations, Spring Security, and Spring
integration with Angular 8.
Hosted and consumed RESTful Web services using JAX-RS API with Spring Boot.
Used Amazon Web Services (AWS) like EC2, S3, and Elastic Search.
Installed application on AWS EC2 instances and configured the storage on S3 buckets.
Implemented CI/CD with Jenkins, AWS: Code Deploy, Ops Works, and Packer for the deployment of Java Applications
Used container systems like Docker, container orchestration like EC2 container service, Kubernetes, Used Terraform
Managed Docker orchestration and Docker containerization using Kubernetes
Used Kubernetes to orchestration and Docker containerization using Kubernetes
Deployed Docker contained Spring REST services into AWS EC2 container service using AWS admin console and used lambda
to run applications in AWS console.
Used Amazon Cloud Watch to monitor AWS services and Amazon CloudWatch logs to monitor applications.
Deployed Spring Boot-based microservices into Docker container using Amazon EC2 container services.
Worked with backend engineers to optimize existing API calls to create efficiencies by deprecating unneeded API calls.
Managed our DevOps via AWS S3 and deploy scripts.
Developed and maintained robust backend systems using Node.js, Express.js, and other related frameworks.
Implemented unit tests for Python scripts using libraries such as PyTest to ensure code quality and reliability.
Designed and maintained RESTful APIs in Python using frameworks like Flask and Django for seamless integration with
frontend applications.
Used Express.js on the top of Node.js as a proxy to interact with RESTful services and interaction with MongoDB which is a
NoSQL Database.
Conducted code reviews and provided constructive feedback to team members, ensuring code quality and maintainability.
Worked with version control systems (e.g., Git) to manage source code and collaborate effectively with the development team.
Used GitHub repository to submit code changes that are in turn reviewed by the dev leads before they are merged to the
headmaster branch before production.
Proficiency in implementing authentication and authorization mechanisms in GraphQL APIs, including JWT, OAuth
Performed GitHub/GitHub-Desktop bash and Terminal commands to clone, fetch, merge and push the code and created pull
requests for changes that are made.
Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system
Log4J was used to monitor the error logs and used GIT as version control tool.
Developed test cases and performed unit testing using Junit and writing the test cases for front end using Jasmine and Karma.
Environment: Java 8/11, ReactJS, Redux, AngularJS, NodeJS, MongoDB, HTML, CSS, JavaScript, jQuery, TypeScript, React-
Router, Bootstrap, Restful Web, AJAX, JSON, NPM, ES6, Webpack, GitHub, DevOps, JIRA, Jenkins, AGILE, Visual Studio Code,
AWS, Dockers, Kubernetes.
Client: SMBC Bank, New York City, NY
Mar 2019 – Nov 2020
Sr. Full Stack Java Developer
Responsibilities:
Involved in the complete SDLC (software development life cycle) of the application from requirement analysis to testing.
Followed Agile Methodology in analyze, define, and document the application, which will support functional and business
requirements. Coordinate these efforts with Functional Architects.
Implementation of a responsive UI which will scale itself depending on the device, platform, and browser, using Typescript,
HTML5, CSS3, Bootstrap. Created Angular service and integration with RESTful APIs.
Used Angular HTTP Client to send GET/POST request to fetch data from the server and build Angular 8 components, UI services
to consume rest services using Component-based architecture provided by Angular 8.
Created multiple reusable components and services using Angular 8 built-in and custom directives.
Used Angular 8 and Node.JS to structure JavaScript code in an MVC (Model, View, and Controller).
Worked with React JS for developing Dynamic Single Page Application.
Used ReactJS to create custom components for data manipulations and to display data in company standard format.
Worked on React Virtual DOM and React views, rendering using components that contain custom HTML tags
Creates and configured Micro-Services architecture, integrated it with the React JS application.
Resolved bugs, issues, and performed troubleshooting to ensure smooth operation of React.js applications.
Stayed up-to-date with the latest React.js features, updates, and industry trends to continually improve development practices.
Developed the application using J2EE Design Patterns like Factory, Singleton, Session Facade, Service Locator and DAO.
Designed and developed application using Spring Framework modules like Spring IOC, Spring AOP and handled security using
Spring Security OAuth.
Used Spring framework including Spring core/IOC, Spring Batch, Spring Boot, Spring Security, Spring ORM modules.
Designed and developed Restful service interface using Spring MVC to the underlying customer event API. Involved in building
Restful Web services using JAX-RS API.
Microservices have been built using Spring boot, Spring security and deployed to the AWS cloud.
Developed Micro Service to provide RESTful API utilizing Spring Boot with Spring MVC.
Developed REST and SOAP based Web Services for data retrieval to make it independent of the current application.
Used Apache Solr to index the processed data to make use of Solr search capabilities
Developed Hibernate in Data Access Layer and Implemented Hibernate Template to great extent making use of HQL, Named
Parameters, Named Queries, and interfaces such as Expression, Query and Criteria.
Used Annotations for Dependency Injection for REST API s and Spring Boot for Microservices.
Collaborated with a cross-functional team to develop a microservices architecture using Java Spring Boot for backend services
and Python Flask for specific functionality, enabling modular and scalable application development.
Implementing or exposing the Microservice architecture with Spring Boot-based services interacting through a combination of
REST and Apache Kafka message brokers.
Created RESTful APIs using Python frameworks like FastAPI and Django REST Framework, enabling seamless communication
between client applications and backend services.
Integrated Python applications with cloud platforms like AWS and Azure, leveraging their APIs and SDKs for seamless
interaction with cloud services.
Developed documentation for APIs automatically using FastAPI's built-in Swagger UI and ReDoc, saving time on manual
documentation.
Implemented CI/CD pipelines using Azure DevOps, automating deployment, testing, and monitoring processes for improved
efficiency.
Developed Microservices using RESTful web services to provide all the CRUD capabilities.
Used Hibernate for persistence, generated hibernate objects, configure hibernate mapping file.
Implemented Java Persistence API (JPA) through Hibernate Created connections to database using Hibernate Session Factory,
using Hibernate APIs to retrieve and store data to the database with Hibernate transaction control.
Proficient in utilizing Azure data services such as Azure SQL Database, Azure Cosmos DB, and Azure Data Lake for data storage
and analytics.
Led migration projects, seamlessly transitioning on-premises workloads to Azure, resulting in enhanced flexibility and reduced
infrastructure costs.
Experienced with event-driven, scheduled AWS Lambda functions to trigger various resources. Involved in writing Java API for
Amazon Lambda to manage some of the AWS services.
Experienced with the installation of AWS CLI to control AWS services through SHELL/BASH scripting.
Created AWS S3 buckets, performed folder management in each bucket managed cloud trail logs, objects within buckets.
Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media
files related to the application.
Worked on MongoDB database concepts such as locking, transactions, indexes, Shading, replication, schema design, etc.
Involved in creating specifications for ETL processes, finalized requirements and prepared specification documents
Migrated data from on-premises SQL Database to Azure Synapse Analytics using Azure Data Factory, designed optimized
database architecture.
Actively kept up-to-date with the latest trends, tools, and technologies in the Node.js ecosystem.
Implemented unit tests using frameworks such as Jest and Enzyme to ensure code quality and application stability.
Optimized application performance through code optimization, performance tuning, and implementing best practices.
Used Cassandra NoSQL DB to store the data for the application.
Developed robust web applications using the Python programming language, with a focus on frameworks such as Django and
Flask
Implemented data analysis and machine learning algorithms using Python libraries such as NumPy, Pandas, and scikit-learn, to
extract meaningful insights from large datasets.
Used STS for development and debugging Spring Boot applications and used GIT for version control.
Built MAVEN scripts for automated deployment and for the build operation of the entire application.
Used Jenkins for Continuous Integration and Spring Tool Suite (STS) for application development.
Used Git as Version Control. Developed test cases for Unit Testing, Integration Testing with JUnit.
Deployed and configured the data source for database in Apache Tomcat application server and utilized log4j for tracking errors
and debugging, maintain the source code using Subversion.
Environments /Areas: Java 8, J2EE, Typescript, Angular 8, React, HTML5, CSS3, Bootstrap, Spring IOC, Spring AOP, Spring
Security OAuth, Spring MVC, RESTful API, SOAP, Azure, Hibernate, HQL, MongoDB, MAVEN, Spring Tool Suite (STS), Git,
JUnit, Apache Tomcat, log4j.
Client: World Fuel Services, Miami, FL
Jan 2018 – Mar 2019
Full stack Java Developer
Responsibilities:
Responsibilities:
Working as a full stack developer responsible for Web, middle tier, and Databases in the development of web application.
Implemented various J2EE design patterns like Singleton, Factory, and Builder, etc.
Worked in Agile framework as an individual contributor Responsibilities include - Interaction with the Business team in story
grooming, reviewing story/acceptance criteria.
Responsible for creating efficient design and developing User Interaction screens using HTML5, CSS3, JavaScript, Bootstrap,
AJAX, and JSON.
Created Server instances on AWS. Tomcat, Glass Fish, Swagger are installed and used for deploying Microservices
Used Angular 4 for the logical implementation part at the client side for all the application.
Enhanced application performance by Angular 4 Component-based development for Angular framework transitions.
Extensively used Java 8 features such as lambda expressions, Parallel operations on collections, multithreading, and for effective
sorting mechanisms. Used Streams, available as part of Java 8 to store and process the data.
Developed server-side application to interact with the database using Spring Boot and Hibernate.
Involved in writing Java API for Amazon Lambda to manage some of the AWS services.
Responsible for developing the sequential and conditional batch jobs using the Spring batch framework. Excellent knowledge on
Spring Core such as Dependency Injection, Annotations, and XML based Configurations.
Implemented and developed Hibernate configuration and session-per-request design pattern for making database connectivity and
accessing the session for database transactions.
Hands on experience in developing several Microservices using Spring boot, jersey, swagger to communicate through HTTP
protocol for implementing SOA approach and web services.
Implemented REST Microservices using spring boot. Generated Metrics with method level granularity and Persistence using
Spring AOP and Spring Actuator.
Provided support for developing web applications in DJango frameworks Model View Control (MVC) architecture.
Developed Hibernate with Spring Integration as the data abstraction to interact with the database of MongoDB.
Part of the team implementing rest APIS in Python using micro-framework like Flask with SQLALCHEMY in the backend.
Used Hibernate, object/relational-mapping (ORM) solution and technique of mapping data representation from MVC model to
Oracle Relational data model with SQL-based schema.
Used a Microservice architecture, with Spring Boot-based services interacting through REST and Apache Kafka.
Developed Micro services using Spring Boot, NetflixOSS, Spring Cloud and deploying to AWS Cloud.
Deployed Spring Boot based micro services Docker container using Amazon EC2 container services.
Created Stacks using Amazon Cloud Formation templates to launch AWS Infrastructure and resources. Used AWS Lambda to
run the code in the AWS.
Build the services utilizing the Pivotal Cloud Foundry (PCF) as a platform as a service for RESTful services.
Used Orchestration container Kubernetes for load balancing and to schedule the tasks across the computer cluster and load
balancers for backend API services.
Worked on Rest API and REST/JSON to test the developed webservices and sent the payload data.
Worked with Docker container infrastructure to encapsulate the code into a file system with abstraction and automation.
Configured the Docker Containers and creating Dockers files for different environments.
Used JBOSS for application deployment, stage testing & Created Junit test cases to test the codes and validate the release.
Consumed stream of records using Producer and Consumer APIs with Spring for Apache Kafka.
Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
Junit, log4j were used for unit testing and as logging frameworks.
Designed and developed database objects like Tables, Views, Stored Procedures, User Functions using PL/SQL, SQL and used
them in WEB components.
Developed and maintained Microservices using Spring Boot, with detailed documentation on Confluence, enabling modular and
scalable application development and deployment, while ensuring smooth communication within the team via Confluence
Worked on CI/CD tool Jenkins to automate build process from the version control into testing & production environment.
Supported debugging and fixing of reported production errors by customers through the QA team.
Environment: Java 8, Spring, HTML 5, CSS 3, Bootstrap, JavaScript, Angular 4, Typescript, Restful API, Hibernate, JPA,
Microservices, Spring Boot, AWS Cloud, Apache Kafka, PL/SQL, MySQL, JBoss, Docker, CI/CD, Log4J, Maven, Windows, Junit,
JIRA.
Responsibilities:
Designed and developed the application using Agile Scrum methodology by breaking down the project to several sprints.
Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design,
Analysis, Code development and estimating the timeline for the stories and project.
Used React JS to turn the application into Single Page Application and implemented drag and drop functionality using React-
Draggable.
Used AJAX extensively to implement front end /user interface features in the application
Created various spring boot and Spring batch applications to connect them to various databases and created queries to retrieve
data and modify the tables for the databases.
Used Spring MVC to implement Model View Controller design pattern and Spring IOC for Dependency Injection.
Designed and developed API’s using REST framework and Spring Boot and used Bootstrap along with React JS
Designed and developed Microservices business components using Java /J2EE, Spring Boot and Implemented REST web
services based on RESTful APIs
Implemented DAO pattern to fetch data from database using Hibernate to carry out various database operations.
Developed Microservices using Spring Boot that create, update, delete and get the information from backend and Implemented
web interface using Spring MVC.
Used Spring Core Annotations like Spring DI for Dependency Injection, Spring MVC for REST API’s and Spring Boot for
Microservices. Manage dependency injection using Spring Boot frameworks.
Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules
Used Hibernate annotations for Object Relational Mapping (ORM) with Oracle database.
Used Spring Boot framework to write Presentation Layer, Business Layers and Controller servlets.
Developed SOAP based web services using Apache CXF and test them using SoapUI
Designing & developing enterprise RESTFUL Services using Restful Web services, Spring Batch, and Interceptors.
Implemented security for API using OAuth 2.0 token-based authentication/authorization using Spring Security.
Optimized Microservices using NodeJS with Express and ES6 as interfaces to Cassandra, NoSQL database.
Developed services which parsed, validated, calculated, and stored data in PostgreSQL RDS using Amazon Kinesis and AWS
Lambda. Installed the applications on Tomcat server and configured the storage on S3 buckets.
Developed AWS cloud formation templates and setting up Auto scaling for EC2 instances and involved in the automated
provisioning of AWS cloud environment using Jenkins and Chef.
Performed Unit testing, bug fixing in multiple environments (DEV/TEST/PROD) and reproduced bugs for fixing and reviewed
code of individual modules in the application.
Used Swagger to Document the API’s.
Supporting for Agile methodology for these services and using JIRA for tracking tool.
Automated the build and deployment of projects using Jenkins and Maven.
Used GitHub for Source code management, JIRA for defect and workflow tracking.
Followed Agile/Scrum methodology to iterate quickly on product changes, developing user stories.
Environment: Java, Spring Boot, Spring Security, Microservices, Hibernate, Maven, REST, Swagger, Postman, Jenkins, AWS, S3,
EC2, Docker, Git, JUnit, SOAP UI, Agile, React, Bootstrap