ANIL KUMAR NALLAM
EMAIL: ***********@*****.*** Ph: 470-***-****
www.linkedin.com/in/anilkumar511
Sr. Java Full Stack Developer
PROFESSIONAL SUMMARY:
Having 9+ years of extensive experience in designing, developing, and implementing scalable, high-performance, and enterprise-level web-based applications using Java/J2EE technologies.
Expertise in application development using JSP, Servlets, JDBC, JNDI, Spring, Hibernate, IBATIS, MyBatis, JSF, EJB, XML, Web Services, Micro-Services, WSDL.
Experience in utilizing Java 17 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
Experience in microservices development using MVC (Model-View-Controller), Singleton, DAO, DTO, Composite View, Business Delegate, Controller Factory, Abstract Factory, Service Locator, Observer, Iterator, Session Facade, Decorator, Adapter, and View Helper Pattern.
Developed Microservice to provide Restful API utilizing Spring Boot with various data persistence frameworks such as Hibernate, JPA, and messaging engines.
Developed Micro-Services using Spring Boot and Spring Cloud Netflix Eureka, Ribbon, Feign Client.
Strong understanding of Micro-Service patterns - Hystrix, Aggregator, Proxy chaining.
Experience in developing applications using Python and Ruby programming.
Hands-on experience in building Rich UI and RWD Applications using AngularJS, Angular 11, ReactJS, Redux, Flux, Backbone JS, Node JS, JavaScript, TypeScript, ECMA Script, HTML5, CSS, Bootstrap, JSP, JSTL, JSON, AJAX, jQuery.
Experience in developing various pages for front end using ReactJS and using various predefined components from NPM (Node Package Manager) and redux library.
Experienced in developing an enterprise application by writing server-side code with NodeJS and Express Framework, a database to store and retrieve data with MongoDB, and front-end web page designing with ReactJS.
Expertise in implementing Web Services, Micro-Services, AWS, Docker, and JMS for the synchronous and asynchronous communications between two applications running on different servers.
Expertise in designing and developing enterprise applications using J2EE technologies like Struts 2.0, Spring 3.x/4.x/Boot, JDBC, JNDI, JMS, JAXB, SAX/DOM, Web services, Apache Kafka.
Extensive work experience on Spring Framework modules (Spring Core, Spring Web, Spring JDBC, Spring Rest Services, Spring Data Access/Integration, Spring AOP, Spring Transaction, and Spring Security).
Developed API's and REST API proxy using APIGEE Edge for sending mobile notifications, implemented payment gateway on APIGEE Edge API Management Platform.
I’ve worked closely with teams that maintained COBOL applications on z/OS and have built Java/Spring Boot microservices that interact with mainframe APIs and DB2 databases via JDBC or REST interfaces.
Well experienced in developing Database components like Stored Procedures, Triggers, PL/SQL packages, and Cursors for Oracle, SQL Server, and DB2 databases.
Extensive experience with NoSQL Databases like MongoDB, Cassandra, and Couchbase.
Developed RESTful APIs in Java and Node.js for integrating MAX with enterprise applications.
Hands-on Experience in AWS Services like EC2, S3, Elastic Beanstalk, ELB (Load Balancers), RDS, VPC, Route53, CloudWatch, CloudFormation, IAM, SNS.
Experience in Continuous delivery/Continuous Integration tools like Docker, Jenkins to deploy applications to AWS and used GIT for version control of code for incremental development.
Experience on creating Docker container images, pushing images, integration of Spring Boot.
Hands-on experience in working with Kubernetes for managing related, distributed cluster components.
Hands-on experience on Implementing and Architecting Azure Service Offering, such as Azure cloud services, Azure storage, Azure Resource Manager (ARM), 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.
Proficiency in deploying J2EE Applications archives (JAR, WAR, and EAR) on IBM WebSphere Application Server, Apache Tomcat Web Server, and BEA WebLogic Application Server.
Expertise in using Maven, Apache Camel, ANT, and Jenkins for automating software builds processes and artifacts.
Developed and consumed RESTful/SOAP web services that process XML payloads for secure and structured data exchange between banking systems.
Integrated EML data processing with Spring Boot microservices, ensuring seamless communication between banking services.
I have good knowledge of VMware Cloud Director, vSphere, and NSX-t products.
Experience in working with messaging systems like Kafka, Kafka Event Sourcing, JMS, Rabbit MQ, Active MQ.
Solid understanding of source controllers like GIT, CVS, and SVN.
TECHNICAL SKILLS:
Languages Java, Python, C, C++, SQL, PL/SQL, TypeScript
Technologies JSP, Servlets, JavaBeans, JDBC, Struts2.x, EJB, Hibernate, Spring, Spring Boot, SOA, JMS, AJAX, JAXB, JAXP, LDAP, RESTful and SOAP Webservices.
Web Technologies HTML5/DHTML, XHTML, JavaScript, Angular js, Angular 15, React.js, Node.js, Redux, Flux, XML, XSL, XSLT, CSS3, Bootstrap, jQuery
Development Tools (IDEs) Eclipse, Spring Tool Suite (STS), NetBeans, MS Visual Studio, TOAD, Putty.
Web/Application Servers Tomcat, WebLogic, JBoss
Data Base Oracle, MS SQL Server, PostgreSQL, MySQL, DB2, NoSQL: Mongo DB, Cassandra
Cloud and DevOps tools AWS (EC2, S3, Lambda, RDS, DynamoDB), Azure (Blob storage, Service Bus), Google Cloud Platform, JIRA, Docker, Mockito, Kubernetes, Jenkins, PCF.
Build and version control Maven, Gradle, Git, SVN.
Messaging and streaming tools Apache Kafka, RabbitMQ, JMS (Java Messaging Service).
Design Patterns MVC, Front Controller, Session Façade, Singleton, and DAO patterns.
Services SOA architecture, RESTFUL/SOAP, Microservices, Axis 2, Apache CXF Platforms Windows, UNIX, LINUX
Methodologies Agile Methodology, Waterfall methodology.
PROFESSIONAL EXPERIENCE:
KEY BANK- CLEVELAND, OH
Sr. Java Full Stack Developer January 2024– Till date
Responsibilities:
Involved in the complete Software Development Life Cycle including Requirement Analysis, Design, Implementation, Testing and Maintenance. Used Agile approaches, Including Test-Driven Development (TDD).
Used HTML5, CSS3, JavaScript, React Js, and Bootstrap in front end.
Strong understanding of writing unit tests, integration tests, and end-to-end tests using Jasmine and Karma.
Implemented Java 17 features such as lambda expressions, filters, and Parallel operations on collections for effective sorting mechanisms.
Working with Java 17 features like virtual threads, pattern matching, record patterns, and sequenced collections for modern, high-performance applications.
Used NodeJS to sign up for lightweight web server to host application locally. Used NPM to manage dependencies like adding dependencies, removing some and updating package.Json.
Worked with React JS components, Redux Forms, Events and Router.
Used Spring Boot which is radically faster in building cloud MICROSERVICES and develop spring-based application with very less configuration.
Integration with Spring security in web app along Implemented Spring Security for authentication, authorization, and access control within the Spring framework, utilizing modules such as Spring Core and Spring Web.
Developed RESTful APIs and microservices using Kotlin with Spring Boot for scalable and maintainable backend services.
Utilized Kotlin Coroutines for asynchronous and non-blocking operations, improving application performance.
Integrated Kotlin with Java-based applications, ensuring seamless interoperability.
Developed Microservice to provide Restful API utilizing SpringBoot with various data persistence frameworks such Hibernate, JPA and messaging engines.
Implemented MVC architecture with React components as Views, controllers in node JS for API development.
Contributed to improve the Microservice Architecture of the system by implementing distributed tracing using uSleuth and Zipkin.
Designed and developed a project that reads messages from Kafka topic and applied conversation from JSON to pipe delimited String data format to be saved in OracleDB and NoSQL (MongoDB).
Development of web modules and middleware components using AWS and spring integration.
Used Continuous delivery/ Continuous Integration tools Docker, Jenkins to deploy this application to AWS and used GIT for version control of code for incremental development.
Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with a SQL-based schema. Writing service methods and SQL queries, Mark Logic, PL/SQL to interact with the Oracle DBMS.
Experience in integrating PeopleSoft applications with Java-based microservices using RESTful APIs and SOAP Web Services.
Integrated Java-based microservices with mainframe systems (COBOL/CICS/DB2) for data access and transaction processing.
Worked on PeopleSoft Component Interfaces (CI) and Integration Broker (IB) for seamless data exchange.
Designed and developed API specification with testing case (Swagger).
Implementing Spring MVC with Spring Boot which includes writing Controller classes for handling requests, processing form submissions and performed validations.
Used Node JS for doing non-blocking design operation for server-side code and Angular 15 framework in developing various UI components.
Worked with Angular CLI, and NgModule to create Controllers, media queries and Angular 15 grid, carousels components.
Used Gradle as a build tool automating the building, testing, publishing, and deployment loading all the dependencies from the nexus artifact repository.
Experienced in using CSS animations and transitions in conjunction with React to create custom animations that integrate seamlessly with React components.
Used a Microservice architecture, with Spring Boot-based services interacting through REST and Apache Kafka.
Developed Microservices using Spring Boot, Spring Cloud and deploying to AWS Cloud.
Queried and analyzed data from Datastax Cassandra for quick searching, sorting, and grouping.
Involved in Splunk development – Splunk search language, Splunk Web Framework, simple xml, alerts configuration, report building, custom dashboard building and data modeling.
Designed and implemented server-side RESTful web services using Node JS and handled communications to the client-side (React JS) using JSON.
Consumed CICS transaction outputs via middleware services and exposed them to distributed systems through REST APIs.
Used Jenkins for CI/CD Continuous Implementation and Continuous Delivery.
Implemented Spring Security with JWT and OAuth2 for authenticating and authorizing access to microservices and REST APIs.
Used Mockito for unit testing in Spring Boot microservices, ensuring efficient mocking of dependencies.
Worked with DB2 databases for enterprise application data processing using JDBC and Spring Data JPA.
Developed server-side software modules and client-side user interface components deployed entirely in Compute Cloud of Amazon Web Services (AWS).
Used Kubernetes to orchestrate the deployment, scaling, and management of Docker Containers.
Experience in performing Unit testing, Integrated testing, and generation of test cases using JUnit.
Applied SonarQube for Code Quality Analysis and Continuous Inspection.
Used Jira to track bugs, prioritize and discuss team's work in full context.
Environment: HTML, CSS, Bootstrap, JavaScript, ReactJS, Jest, Enzime, Java, JPA-Hibernate, Spring Data JPA, Spring Boot, Spring Security, Spring AOP, Spring Core, Maven, Junit, Mockito, RDBMS Oracle, REST API/Web Services, Micro Services, Kafka, Jenkins, Dockers, Docker Hub, AWS, SonarQube, Jira, Eclipse, IntelliJ, VS Code.
HUMANA HEALTHCARE - LOUISVILLE, KY
Java Full stack Developer April 2022 - December 2023
Responsibilities:
Worked in highly dynamic Agile environment and participated in scrum and sprint meetings.
Multi-channel system for originating and processing a full range of credit product applications such as Loan, Line of Credit, Visa, etc.
Used Spring MVC framework for implementing Model-View- Controller (MVC) architecture at the Web tier level to isolate each layer of the application so that complexity of integration will be reduced, and maintenance will be quite easy.
Implemented client-side interface using ReactJS, flux pattern and Redux framework for SPA.
Worked on ReactJS for developing UI using Sorting, Pagination and rendering for search product page.
Used ReactJS to create Controllers to manage events triggered by clients and send request to server.
Used ReactJS with Redux to create a single page web application with efficient data flow between the client and server and used to create Controllers to manage events triggered by clients and send request to server.
Used React.js for developing UI using sorting, pagination and rendering for searching the statements on the webpage.
Implemented Spring Boot services in combination with React.js as frontend to form a microservice oriented application.
Used Bootstrap and React.js in effective web design.
Experience in building RESTful APIs and microservices using Kotlin with Spring Boot.
Familiar with reviewing COBOL programs and SAS outputs for downstream integration into Java-based reporting modules.
Implemented Spring Boot Microservices to divide the application into various sub modules.
Implemented modules into Node.JS to integrate with designs and requirements.
Prepare the Azure cloud infrastructure Azure Resource Manager Templates.
Research the REST APIs of Azure and Office 365 and integrate them with current code.
Implemented Microsoft Azure for moving the on-premises data to Azure cloud.
Used Object/Relational mapping tool Hibernate and JPA to achieve object to database table persistency.
Created plugins to extract data from multiple sources like Apache Kafka, Database and Messaging Queues.
Involved in CI/CD using Jenkins, Docker, Kubernetes, Git.
Used Pivotal Cloud Foundry (PCF) CLI for deploying applications and other Cloud Foundry management activities.
Used new Java 1.8 features, such as Lambda expressions, Streams, and Functional Interfaces.
Designed and developed using the Java collection API with Java 1.8 features and for Authentication and authorization extensively Spring Security is used.
Used Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
Implemented Spring Circuit breaker pattern, integrated Hystrix dashboard to monitor Spring microservices.
Used JSTL Tag Libraries for developing User Interface components.
Responsible for installation & configuration of Jenkins to support various Java builds and Jenkins plugins to automate continuous builds and publishing Docker images to the Nexus repository.
Used Azure Functions to integrate applications and run backend process according to schedules without managing the servers.
Involved in building Kafka cluster with Azure.
Created set of classes using DAO pattern to decouple the business logic and data.
Created and maintained HTML to render and display the Content and reports on UI.
Created HTML, CSS and React.JS to develop and customize the User Interface to show the reports in various dimensions.
Used Spring-boot-starter-parent as the parent POM and inheriting sensible default settings from Spring Boot and the spring-data-MongoDB dependency provides integration with the MongoDB (NoSQL).
Used Message broker services like Rabbit MQ, Active MQ for asynchronous processing of messages in a micro service architecture.
Implemented SOA to develop REST Based Web services using Apache Tomcat.
Used Spring ORM Hibernate Template as the ORM tool to communicate with the database.
Involved in creating and extracting data from database using SQL Queries, PL/SQL Stored procedures, triggers, and packages on Oracle database.
Monitored team members to follow standards, guidelines and use new tools.
Implemented Log4J for Logging Errors, debugging and tracking using loggers, appenders components.
Environment: HTML, CSS, Bootstrap, JavaScript, Typescript, Java, JPA-Hibernate, Spring Data JPA, Spring Boot, Spring Security, Spring AOP, Spring Core, Maven, Jasmine, Karma, Junit, Mockito, RDBMS Oracle, REST API/Web Services, Micro Services, GitHub, Jenkins, SonarQube, Jira, Eclipse, IntelliJ.
AMAZON- SEATTLE, WA
Fullstack Developer May 2020 – March 2022
Responsibilities:
Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Successfully followed agile methodology in the Scrum Cycle model.
Involved in the development using Java/J2EE Technologies, Web Services and Hibernate ORM Framework.
Designed and developed Microservices using REST framework and Spring Boot and used Bootstrap along with Angular8 in creating the Application.
Refactored legacy J2EE EJB based application services into Spring Boot based Microservices for Docker containerization.
Used Node JS for doing non-blocking design operation for server-side code and Angular framework in developing various UI components.
Used various Angular 8 custom directives and developed reusable components and templates that can be re-used at various places in the application.
Worked with Angular 8 to develop single page applications, worked with ngrx for managing Angular 8 applications.
Worked with Angular 8 CLI, and NgModule to create Controllers, media queries and Angular 8 grid, carousels components.
Extensively used MVC, Factory, Delegate and Singleton design patterns.
Used spring framework including spring core/IoC, Spring Web, Spring Security and implement the authentication, authorization, and access-control features by using Spring Security.
Experienced in using CSS animations and transitions in conjunction with React to create custom animations that integrate seamlessly with React components.
Implementing the Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka and zookeeper message brokers.
Created Cloud Formation template to build a repeatable process to stand up various application deployment environments in AWS.
Developed Hibernate with Spring Integration as the data abstraction to interact with the database of Mongo DB.
Created and managed MongoDB/NoSQL collections. Developed Server-side automation using NodeJS scripting and connecting several types of SQL and NoSQL databases.
Used Microservices to communicate using synchronous protocols HTTP and REST for implementing SOA.
Worked with NoSQL database Mongo DB and worked with it to perform many different operations.
Used spring framework configuration files to manage objects and to achieve dependency injection.
Used Cassandra for achieving denormalization through features like collections.
Developed unit tests with JUNIT and Mockito. Write automated regression tests using JMeter.
Developed build tasks to run the unit tests on Jenkins and maintaining separate build in Maven for the module for easy integration to the portal build and configure with Jenkins.
Focused on Test Driven Development; thereby creating detailed Unit tests for every single piece of functionality before actually writing the functionality.
Used React JS for templating for faster compilation and developing reusable components.
Used Spring Inversion of Control (IOC) for injecting the beans and reduced the coupling between the classes and implemented the Model View Controller using Spring MVC.
Implemented the application using Spring Boot Framework and managed the security using Spring Security.
Microservices have been built using spring boot, Netflix OSS, spring cloud and deploying to AWS Cloud.
Application and developed cross browser and multi browser compatible web pages using HTML5, CSS3, and Bootstrap.
Used Bootstrap and React.js in effective web design.
Implemented microservices using Pivotal Cloud Foundry (PCF) platform build upon Spring Boot Services.
Cloud Foundry is the leading multi-cloud application development and deployment platform, and it supports continuous integration.
Used Rational Application Developer (RAD), which is based on Eclipse, to develop and debug application code.
Used Log4j utility to generate run-time logs and used Clear Case for project management and version management.
Environment: Java, Spring Boot, AWS, PCF, Spring MVC, Hibernate, JSP, SOA, Microservices, Ext JS, Node JS, Angular, JavaScript, IBM RAD, WebSphere, Agile Methodology, Apache Maven, Apache Cassandra, Mongo DB, JUnit, React Js, JENKINS, Kafka.
MOLINA HEALTHCARE- LONG BEACH, CA
Software Developer February 2018 – April 2020
Responsibilities:
Designed and developed the application using Agile Scrum methodology by breaking down the project to several sprints.
Responsible for contributing the design, implementation, testing and support of Cloud Networking domain in the Cloud Director Provider and Tenant Portals.
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.
Extensively worked on design & development of various Java, J2EE and web applications for several of Confidential clients.
Responsible for understanding the business requirements, also involved in Analysis and design phases.
Developed the presentation layer of the applications using JSP / Servlet.
Created Angular HTTP Client interceptors to add necessary JWT tokens for the outgoing requests from UI.
Build Spring based Java Micro services to support web application.
Used ngrx to manage Angular applications and Angular for developing multiple page applications.
Developed necessary SQL queries for database transactions.
Implemented Kibana for centralized logging and monitoring that builds on Elasticsearch of the application data for analytics and visualization of the user's login.
Used REST Client and POSTMAN to test the services.
Implementation plan for migrating from iBATIS to MyBatis framework.
Developed JSP pages and implemented client-side validations.
Involved in development of Java, JSP, Servlet components development and deployment.
Configured connection pools and establish a connection with MySQL.
Designed and developed Data Access Objects (DAO) to access the database.
Used DAO Factory and Value object design patterns to organize and integrate the Java objects.
Involved in system integration with various application teams.
Developed dynamic interfaces using JSF, Prime faces, JQuery, Angular, Backbone JS and HTML framework based on the user requirements providing structure and consistency throughout the application.
Responsible for developing and deploying the application to WAS Environments, which included packaging EAR components for installation.
Designed tables in DB2 and Main Frame DB2.
Designed and developed HTML front screens and validated user input using JavaScript.
Knowledge of setting up CI/CD pipelines using tools like Jenkins, or GitLab CI/CD to automate the build, test, and deployment processes for Node.js applications
Environment: Java, Spring Boot, AWS, PCF, Spring MVC, Hibernate, JSP, SOA, Microservices, Ext JS, Node JS, Angular, JavaScript, IBM RAD, WebSphere, Agile Methodology, Apache Maven, Apache Cassandra, Mongo DB, JUnit, React Js, JENKINS, Kafka.
I Bing Software Solutions Private Limited Hyd India August 2015 – October 2017
Java Developer
Roles & Responsibilities:
Involved in requirement gathering, application architecture and process flow wherever applicable.
Designing the system and documenting Use Cases, Class diagrams, Sequence diagrams utilizing UML and Rational Rose
Implemented User Interface using HTML, CSS, and JavaScript.
Actively involved in the full software development life cycle starting from requirements gathering and performing Object-Oriented Analysis.
Developed Session Beans to process requests from the user and used entity beans to retrieve and update.
Developed Servlets 3.0 to perform business logic and to interact with the database using JDBC.
Developed login and authorization of payment process for registered customers.
Developed mail utility class using Java Mail API.
Assisted in creating SQL database maintenance logs and presenting any issues to the database architects.
Designed and developed scheduling for data aggregations.
Developed the SQL queries using joins, stored procedures, and triggers.
Experience with XML schema as well-formed and valid.
Performed Unit and System Testing and prepared test cases and test reports.
Environment: Core Java, J2EE, Oracle, PL/SQL, XML 1.0, HTML, CSS, JavaScript, Eclipse, Windows, Linux.