ANIL KUMAR NALLAM
EMAIL: ***********@*****.***
PHONE: 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.
Hands-on experience in building Rich UI and RWD Applications using AngularJS, Angular 12, ReactJS, Redux, Flux, Backbone JS, Node JS, JavaScript, TypeScript, ECMA Script, HTML5, CSS, Bootstrap, JSP, JSTL, JSON, AJAX, jQuery.
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 1.8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
Expertise in implementing Web Services, Micro-Services, AWS, Docker, and JMS for the synchronous and asynchronous communications between two applications running in 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 Batch, Spring AOP, Spring Transaction and Spring Security).
Expertise in designing several Entity classes with relational database, involved in designing generic DAOs for the domain model to increase the reusability of methods by using of Hibernate with JPA annotation.
Experience in microservices develop` 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.
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.
Experience in working with messaging systems like Kafka, Kafka event Sourcing, JMS, Rabbit MQ, Active MQ.
Experience in developing the applications using Python and Ruby programming.
Experience in developing various pages for front end using ReactJS and used various predefined components from NPM (Node Package Manager) and redux library.
Developed Microservice to provide Restful API utilizing Spring Boot with various data persistence frameworks such Hibernate, JPA and messaging engines.
Strong experience in relational databases Oracle 12c/18c/19c/21c and MySQL 5.7/8.0.
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 pages designing with ReactJS.
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 Micro-Services using Spring Boot and Spring Cloud Netflix Eureka, Ribbon, Feign Client.
Strong understanding of Micro-Service patterns - Hystrix, Aggregator, Proxy chaining.
Hands on Experience in AWS Services like EC2, S3, Elastic Beanstalk, ELB (Load Balancers), RDS, VPC, Route53, Cloud Watch, Cloud Formation, IAM, SNS.
Experience in Continuous delivery/ Continuous Integration tools Docker, Jenkins to deploy this application to AWS and used GIT for version control of code for incremental development.
Hands on experience on Implementing and Architecting Azure Service Offering, such as Azure cloud services, Azure storage, Azure Resource Manager (ARM), Azure Storage, Azure Blob Storage, Azure VMs, SQL Database, Azure Service Fabric, Azure Monitor, and Azure Service Bus.
Designing, configuring, and deploying applications utilizing the Azure and ARM mainly focusing on auto-scaling, high availability, and fault tolerance
Developed API's and REST API proxy using APIGEE Edge for sending mobile notifications, implemented payment gateway on APIGEE Edge API Management Platform.
Proficiency in deploying J2EE Applications archives (JAR, WAR and EAR) on IBM Web Sphere Application server, Apache Tomcat Web Server, and BEA Web Logic Application Server.
Expertise in using Maven, Apache Camel, ANT, and Jenkins for automating software builds processes and artifacts.
Solid understanding of source controllers like GIT, CVS and SVN.
Good knowledge on VMware Cloud Director, vSphere, and NSX-t products.
Coordinated with team for analysis and requirement gathering in methodologies- Agile (Scrum), TDD, XP, Waterfall.
Experience in J2EE Testing in developing test cases with JUnit, MOCKITO, Karma, Jasmine for Unit testing, and logging using Log4j.
Experienced in Development, testing and deployment of enterprise applications on Windows & UNIX platforms using IDEs such as Eclipse, Rational Application Developer (RAD), NetBeans, IntelliJ.
Expertise in Selenium automation using Selenium WebDriver, Selenium Grid, JAVA, JUnit.
TECHNICAL SKILLS:
Languages Java 1.8/11, 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 12, 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
Cloud and DevOps tools AWS (EC2, S3, Lambda, RDS), Azure (Blob storage, Service Bus), JIRA, Docker, Mockito, Kubernetes, Jenkins, PCF.
Build and version control Maven, Gradle, Git, SVN.
Design Patterns MVC, Front Controller, Session Façade, Singleton, and DAO patterns.
Data Base Oracle, MS SQL Server, PostgreSQL, MySQL, DB2, NoSQL: Mongo DB, Cassandra
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.
Angular Strong understanding of writing unit tests, integration tests, and end-to-end tests using Jasmine and Karma.
Implemented Java 11 features such as lambda expressions, filters, and Parallel operations on collections for effective sorting mechanisms.
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.
Designed and implemented the data access layer using Hibernate, JPA, and MySQL, resulting in optimized and scalable data storage and retrieval.
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.
Deployed Spring Boot based microservices Docker container using Amazon EC2 container services.
Developed Microservice to provide Restful API utilizing Spring Boot 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 Sleuth and Zipkin.
Implemented Zuul API Gateway for efficient routing, filtering, and load balancing of microservices. Configured centralized control and security using Zuul as the single entry point.
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.
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 framework in developing various UI components.
Used various Angular 12 custom directives and developed reusable components and templates that can be reused at various places in the application.
Worked with Angular 12 to develop single page applications, worked with ngrx for managing Angular 12 applications.
Created Typescript reusable components and services to consume REST API’s using Component based architecture provided by Angular 12.
Worked with Angular 12 CLI, and NgModule to create Controllers, media queries and Angular 8 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.
Used Jenkins for CI/CD Continuous Implementation and Continuous Delivery.
Worked on unit test cases using Karma and Jasmine on client side.
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.
Responsible for maintaining core AWS services such as Setting up new server (EC2) instances/services in AWS, configuring security groups, and setting up Elastic IP's, Auto-scaling and Cloud Formation and used Lambda function.
Deployed and configured Elastic search, Fluentd and Kibana (EFK) for log analytics, full text search, application monitoring in integration with AWS F and X-Ray.
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.
Utilized React Command Line Interface (CLI) to develop front-end functionalities and have researched the command that React CLI provided.
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.
Created Typescript reusable components and services to consume REST API’s using Component based architecture provided by Angular 8.
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.
Developed single page applications, components using Angular directives, controllers, view and routing, service modules.
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 Apache Maven for project management and building the application.
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.
Preparation of unit test cases and testing Specification reviews.
Participated in weekly meetings to discuss the status, issues and defects detected during the different stages of testing of the application.
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.
EDUCATION:
Annamacharya Institute of technology and science Tirupati, AP
Bachelors in mechanical engineering