With 11 years of experience in Java Full-Stack Development, I possess a strong skill set for creating robust and scalable web applications. My proficiency extends to front-end and back-end technologies, such as Java, Spring, Angular, RESTful, and AWS services. I am recognized for my effective team collaboration, adaptability, and consistent delivery of impactful results. I am a dependable problem-solver who prioritizes quality and efficiency in all aspects of my work.
Overview
12
12
years of professional experience
Work History
Full Stack Java Developer
CapitalOne
04.2024 - Current
Dealer sales: As part of one stream migration I am working on migrating sales apps from the old version to the latest version of Kafka
Developed and maintained Java-based web services and APIs using Java 11, J2EE, Spring
Utilized new features of Java 11, such as the var keyword for local variable type inference, the enhanced HttpClient API, and various improvements to the Stream API, to write more efficient and readable code
Developed RESTful services and documented APIs using Swagger
Developed several reusable custom elements using the Angular elements available in Angular 6
Managed the Angular state using the rxjs-powered state management solution NGRX
Configured Cassandra clusters and key Spaces on RHEL OpenStack and installed Apache Spark
Implemented Spring Boot services using microservice architecture, RESTful APIs, and Apache Kafka for efficient data flow
Responsibilities included configuration and deployment of tomcat application and web Apache servers, Redis Cache
Environments for testing, development, and production were built from the ground up
Create high-performance custom Redis.io adapters for node for pub n sub and NoSql persistence
Developed AWS applications with the AWS SDK for Java for avoiding issues or troubles of network connectivity or timeout issues
Managed the deployment and configuration on AWS EC2 instances, performance, security, and scalability
Executed functional and integration testing and software delivery support
Answered queries concisely for non-technical audiences
Provisioned and managed AWS resources, including VPCs, subnets, security groups, EC2 instances, S3 buckets, RDS instances, and IAM roles
Integrated Terraform with CI/CD pipelines (Jenkins) for automated infrastructure provisioning and deployment
Ensured infrastructure security by managing security groups, IAM policies, and encryption settings
Maintained infrastructure as code in version control systems (GitHub/GitLab) for collaborative development and version tracking
Developed mobile app available on iOS and Android for customer-loyalty program
Used CI/CD tools Docker, Jenkins to deploy this application to AWS along with GIT for Version Control of code for incremental development
Enhanced application performance by Angular 11 Component based development because of future Angular framework transitions and used Angular Reactive forms to implement complex forms and performed the validations
Extensive knowledge of Web development, from concept through implementation and optimization
Used Eclipse/Intellij, Jenkins, GIT, Maven build, Java/J2EE/Spring Framework, relational databases such as Oracle, MySQL & REST Web service For this project
Installed Kafka on the cluster and configure producer and consumer coding part in java to establish a connection from source to HDFS with popular hash tags
Built real-time pipeline for streaming data using Kafka and SparkStreaming
Developed REST-based Microservices using Spring Boot, Docker instances, Spring Data with JPA
Used lambda expressions, Stream API, and optional features provided by Java 8
Used Maven for creating the project archetype, built the interface modules for making war, jar files, and updated POM files to include new dependencies
Publish the messages to the Kafka topics consumed the messages from the Kafka topics and process them
Full Stack Java Developer
Deutsche Bank
03.2022 - 04.2024
Responsible for design, development, leading and coordinating software development activities throughout the project, including key design decisions for the technology, structure and configuration of the system
Designed and developed the application using Angular framework along with HTML5, CSS3, Type Script, Java Script, Bootstrap, Node.js and NPM
The Project is developed on Spring Boot and Microservices using Spring framework
Used MSSQL for interacting with multiple modules
Implemented RESTful API services to interact from UI side to backend java functionality using HTTP method GET, PUT, POST and PATCH to consume it from MVC
Worked on the Oauth implementation for API Security
Integrate GITLAB as Source control to maintain versions of the code
Provide technical and thought leadership to teams of software engineers engaged in implementation of large-scale projects working in a distributed development environment
Used Microservice architecture, with Springboot based services interacting through a combination of REST, Apache Kafka message brokers and leveraging private cloud to build, test and deploy Identity micro services
Manage daily activity of technical team(s) both onsite and offshore as needed
Actively participate in the requirements, design and construction phases and ensure the successful delivery of the project from a high-level technical perspective
Implemented unit testing and integration
Coordinate bug fixing with the testing team with input from product management
Designing/coding applications following specifications using the appropriate tools and adhering to the companies coding standards
Used Team-city pipelines to drive all micro services builds out to the Docker registry
Following Agile Methodology
It is a type of project management process
The agile method anticipates change and allows for much more flexibility than traditional methods
Clients can make small objective changes without huge amendments to the budget or schedule
Environment: Java 8, Spring Security, Oauth, Microservices (Spring Boot, Spring Sleuth, Hystrix, Eureka, Zuul, Config-server), Azure, UML, Spring Framework, JDBC, Jasper Reports, Ehcache, JSP, Eclipse, Maven Script, Jenkins, Log4J, JUnit, Mockito, Tomcat, Web Services (Restful), Postman
JVM tools, Shell Script.
Full Stack Java Developer
CapitalOne
07.2020 - 01.2022
CIT Team: Auto Nav is an application of CapitalOne which is used by various car buyers across USA to perform operations such as prequalifying, mortgaging the car, buying and selling the car
Responsible for design, development, leading and coordinating software development activities throughout the project, including key design decisions for the technology, structure and configuration of the system
Develop the solutions and implement various features that well facilitate the end user
Conduct architectural meetings and analyze all technical requirements for the application
Designed and developed UI application using Angular 4 framework along with HTML5, CSS3, Type Script, Java Script, Bootstrap
Used Protractor for parallel testing through multiple browsers
Designed Nodejs components through Express
Worked on updating the front-end using angular components
The Project is developed on Spring Boot and Microservices using Spring framework
Used MongoDB for interacting with multiple modules
Implemented design specifications for the generic and application specific web services in Groovy N Grails
Involved in writing Java API for Amazon Lambda to manage some of the AWS services
Extensive work on the Web Logic application server
Worked on the Oath implementation for API Security
Integrate GITLAB as Source control to maintain versions of the code
Good knowledge of Spring Boot, Microservices and the JDBC
Used source control tools like Bitbucket, AWS Code Commit
Provide technical and thought leadership to teams of software engineers engaged in implementation of large-scale projects working in a distributed development environment
Used Micro service architecture, with Spring Boot based services interacting through a combination of REST, Apache Kafka message brokers and leveraging AWS to build, test and deploy Identity micro services
Manage daily activity of technical team(s) both onsite and offshore as needed
Actively participate in the requirements, design and construction phases and ensure the successful delivery of the project from a high-level technical perspective
Experience on working in Cloud Services of GCP, Azure and AWS
Experience of using Microsoft REST APIs for Azure Cloud and Office 365
Implemented Spring boot microservices to process the messages into the Kafka cluster setup
Worked on Kafka integration with spark using spark streaming
Participate in discussions with customers to crystallize business requirements and change requests
Provide mentoring, assistance and feedback to the development team on all technical matters and team deliverables
Configured Kafka to read and write messages from external programs and to handle real time data
Monitor key result areas and metrics on the project
Develop strong and strategic client partnerships
Provide leadership to geographically distributed, multi-organizational teams
Experience with container-based deployments using Docker, working with Docker images, Docker Hub and Docker-registries and Kubernetes
Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes
Developed test environment on Docker containers and configured the Docker containers using Kubernetes
Work includes handling the services on AWS services like EC2, ECS, Route 53, Target Groups, ELB, ASG, Security groups, IAM roles, S3 Buckets, Load Balancer, RDS
Designing and developing new systems with an emphasis on minimized maintenance requirements, as well as performing maintenance and enhancement of existing systems
Interface with end-users for the purpose of design and implementation of new systems and troubleshooting problems with existing systems
CIT Team: Connext portal is an application of AIG’s Life & Retirement division which is used by various agents from different agencies associated to AIG, delegates and underwriters who perform various operations which includes agents to view polices, contracting and commissions, underwriters to perform operations such as submitting and issuances, marketing, products and home office access for delegates and agency admins
Responsibilities:
Gather new requirements for different modules, drawing out and executing the plan for releases of the enhancements for the application
Analyze the requirements, sizing and estimating the development effort
Communication with key stakeholders, understanding and addressing their interests, concerns and values
Delivered test artifacts confirms to the customer requirements and agreed to quality and industry standards
Reviewing work products from offshore
Developed Java microservices that contains business logic, software requirements and algorithms
Defines internal interfaces
Performs requirements allocation between microservices, microsites, and data communications
Responsible for developing high performance, rich and user-friendly Web interface using React JS libraries with NPM and Yarn package management system
Developed REST based Microservices using Spring Boot, Docker instances, Spring Data with JPA
Achieved synchronization of multiple threads through Multithreading and Exception Handling
Implemented Design patterns like Data Access Objects, Business Objects, Session Facade and Singleton
Persisted, retrieved, and updated data into NoSQL cache memory Cassandra DataStax connectivity
Developed Maven Script and developed builds using Maven and Continuous Integration Servers using Jenkins
Developing the application using UI technologies React JS Redux, NodeJS, HTML 5.0, JavaScript, CSS, and JQuery 2.1.1
Developed scripts for automating tasks using Ant 1.5, Perl 5.0 and UNIX Shell programming
Developing reusable react components according to Master Design Language
Responsible for developing secured single page web applications using HTML5, CSS3, ES6, JavaScript, React JS and Node JS, rapid prototyping
Prototype development and presentation of the same to client
Implanted code using declarative programing Java 8
Used react-bootstrap library to make the web applications responsive to desktop, mobile and tablet modes
Used Redux architecture to handle the state of the application and used different middleware to make asynchronous API calls and create loggers
Implemented application-level data validation using reg-ex and patterns
Selecting the appropriate AWS service based on compute, data, or security requirements
Experience in Integration of Amazon Web Services AWS with other applications infrastructure
Setting up AWS Oracle RDS databases for new project, use data pump to migrate data to Relational Database Services (RDS)
Developed micro services and UI Components in Test Driven Development (TDD) and performed unit tests using Jasmine and karma test runner utilities
Developed Java Persistence API to communicate with Cassandra DB which will perform create, delete, update and retrieve operations using DataStax libraries provided by Cassandra documentation
Created scripts using LINUX shell script and CURL to test the multiple API load efficiency
Improved and increased streaming of application by enhancing APIGEE
Developed Java spring boot application which takes input from users and send email notifications to the users of the application
Improved application ability to log by adding execution time of each logic or process that involved in the hit of the API
Developed Pipeline utilities that can start, stop, restart, and restage both micro services and microsites
Developed pagination capability for the application
Followed software development life cycle and AIG home grown development and pre-deployment process to design, develop, test and deploy application
Worked closely with product owners to understand the requirements and timelines, to deliver the project in time following agile methodology
PMSV4: Property Management Service Version 4 is a hospitality division application of Sabre which is a front desk application helps to manage reservations contains various modules such as Nigh Audit, Accounting, Payment processing, Reservation, Rewards processing as major
Responsibilities:
Work Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development
Designed and developed web components using HTML5, CSS3, JavaScript, React JS and Ajax
Developed React JS pages, Web services calls and AJAX calls for the applications
Used React JS in development of the web application to bind the data/model that is being retrieved
Used React Router to turn application into Single Page Application
Used RX-JS Observables and operators to handle asynchronous responses from server
Developed UI Components in Test Driven Development (TDD)
Performed unit tests using Jasmine and karma test runner utilities
Developed REST based Micro Services using Spring Boot, Docker, Spring Data with JPA
Created ORM mappings for data retrievals using Spring JPA and created various JPA repositories
Extensively used Core Java concepts like Collections, Exception Handling, Generics and Java I/O for business logic development
Query LDAP Server in Active Directory and retrieve user roles for security implementation
Implemented SOA architecture with RESTful Web Services and integrated with external systems
Maintained and expanded AWS infrastructure using AWS (EC2/EBS)
Created Stacks using Amazon Cloud Formation Templates (CFT's) to launch AWS Infrastructure and resources
Developed and executed MongoDB scripts to perform insert, update NoSQL database, automating data reporting
Worked on Mongo DB concepts such as locking, transactions, indexes, replications, schema design
Designed and developed various Complex Queries, PL/SQL procedures, Stored Procs, Triggers and Functions
Developed Maven Script and developed builds using Maven and Continuous Integration Servers using Jenkins
Used Log4j utility to generate run-time logs, appended for publishing logging information to various destinations
Unit testing of developed product features using Junit and Mockito Frameworks as part of development cycle
Actively involves in Sprint Planning for the estimation of efforts for user stories and defect tracking
Performed code reviews and provided guidelines for best practices of software management, Coding Standards and Code Commenting for better understandability
Used Git as Version Control System as a repository for the application and JIRA for product management
Worked in Agile Software Development Team using SCRUM, Test Driven Development
RISK RDA: RDA collects mobile app data as well as browser data and stores payloads in protobuff format which are further used in the rules and models of RPDS and RLDS
Responsibilities:
Actively involved in application life cycle including requirement gathering, estimation, design, development, debugging and support
Used the Spring IOC feature to get Hibernate session factory and resolve other bean dependencies also used Spring framework AOP features
Created Continuous Integration & Continuous Deployment model for building and deploying spring boot micro services using Jenkins job and AWS plugin
Designed and developed the application using Agile Methodology and followed TDD, Scrum
Worked with Business analysts to design and develop new features to the existing applications using java frameworks and technologies such as spring batches, core java collections framework and reflections
Developed Single Page Applications using Angular 4, Java based REST API Service and Maria database
Developed entire web application using Angular Framework, Bootstrap, CSS, HTML, Typescript and SCSS
Used HttpClient in Angular Framework for all server data access and used Router module to configure Routing for components
Used Angular CLI for application creation, builds, deployments, creating components, services, directives, and pipes
Implemented wrappers for data source connectivity through RTDS
Produced and consumed using REST services as part of application integration with various other application services
Persisted, retrieved, and updated data into NoSql cache memory Aerospike
Worked on hadoop production environment to generate production data into hdfs and uploaded the offline cache generated data to Aerospike cache
Involved in designing, reviewing, implementing, and optimizing data transformation process
Improvisation of Big Data systems using tools and frameworks pig and MapReduce
Composed pig scripts for data analysis, data validation of cache data
Generated reports using pig by calling calhadoop rest service
Implemented application-level data validation using reg-ex and patterns
Involved in working, updating, and closing the tasks created in Rally
Involved in fixing the bug’s biweekly iteration and publishing to all Environments and monitoring releases
Chubb is an American multinational policy and insurance services holding company
Worked for Dual Language service and protocol Macl projects order management trade capturing WORLDcert application used by Chubb group and this application is used for generating certificate for the insured policies of Chubb group customers
Responsibilities:
Designed the application under J2EE architecture using JSP and developed the business components using EJB on RAD
Implemented the application using JSF, Prime faces which is based on Model View Controller design pattern
Developed Validation Framework in JSF, created custom validations and action level validations
Implemented various design patterns in the project such as Business Delegate, Data Access Object and Singleton
Developed Servlets for getting the data from the business objects and redirecting to the appropriate pages
Developed Java Beans, which will communicate with the middleware (EJB'S) and supplies the data to the web interfaces
Developed the Login, Policy and Claims Screens for customers using AJAX, JSP, HTML, CSS, JavaScript and JSF Tags and jboss seam
Worked on developing new application consists of front-end code written in JavaScript using Backbone/React that talks to a REST API running on Node and let front end development using React.js
Developed and executed software systems utilizing JavaScript and Groovy
Designed and developed Grails applications for end users
Coded different managed beans in JSF responsible for maintaining deployment descriptors like faces-config.xml, EJB-JAR and Web.XML using XML
Developed light weight user interfaces to display the live cash balances on web page using HTML, JavaScript, JSP with Servlets and JDBC technologies at backend
Deployed application using an Application Server WebSphere and was also involved in security constraints related to connections for a Database
Designed and developed various integration patterns using JMS and to send messages from one application to other application internally
Developed application on Rational Application Development
Participated in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Customization of the application
Developed high level design documents, use case documents, detailed design documents and Unit Test Plan documents and created Use Cases, Class Diagrams and Sequence Diagrams using UML
Development of GUI for HTML and JSP Versions
Java Servlets were used as the common gateway interface between the client and server
Servlets are used to service requests from UI to manipulate Business Objects and invoke respective EJBs for making database updates
Implemented the application using the concrete principles laid down by several Java/J2EE Design patterns like Business Delegate, MVC, Session Façade, Factory Method, Service Locator, Singleton and Data Transfer Objects (DTO)
Configured Web Application Context as a ContextListener in the web.xml file to Integrating Spring with JSF
Designed and Developed Web Services using technologies UDDI, WSDL, SOAP to communicate to the other modules
Developed complex service components for Data Access Layer, DAO classes to interact with backend using Java and Hibernate Framework
Configured Oracle connection pool, which is included in Oracle JDBC driver JAR file, to allow concurrent access to the database and optimize performance
Involved in performance tuning of the application to meet non-functional requirements.
Education
Masters In Computer Science - Computer Science
Rivier University
Nashua, NH
12.2014
Bachelor Of Computer Science - Computer Science
JNTU
Hyderabad
05.2012
Skills
RESTful apis
Spring Framework
API design and development
Microservices architecture
Unit and integration testing
SQL and NoSQL databases
Git version control
Nodejs and express
Angular and react js
JavaScript programming
AWS and Azure
DevOps principles
Docker and Kubernetes
Agile methodologies
Timeline
Full Stack Java Developer
CapitalOne
04.2024 - Current
Full Stack Java Developer
Deutsche Bank
03.2022 - 04.2024
Full Stack Java Developer
CapitalOne
07.2020 - 01.2022
Full Stack Java Developer
AIG
08.2018 - 06.2020
Full Stack Java Developer
Sabre
06.2017 - 08.2018
Software Engineer
PayPal
03.2016 - 06.2017
Software Engineer
West Corporation
09.2015 - 02.2016
Java Developer
Chubb group of insurances, WORLDcert Application
09.2014 - 09.2015
Java Developer
JNIT Technologies private ltd
08.2012 - 12.2013
Masters In Computer Science - Computer Science
Rivier University
Bachelor Of Computer Science - Computer Science
JNTU
Similar Profiles
Cami SeayCami Seay
Risk Tower Lead - Card Technology Risk and Operations at CapitalOneRisk Tower Lead - Card Technology Risk and Operations at CapitalOne