Summary
Overview
Work History
Education
Skills
Timeline
background-images

Abhinavreddy Malkannagari

Irving,TX

Summary

Java Full Stack Developer with 7+ years of hands-on experience building enterprise-grade applications using Java (8–17), Spring Boot, and Microservices architecture. Adept at developing robust APIs, integrating third-party services, and creating responsive front-end interfaces using Angular, React, and modern JavaScript frameworks. Experienced in working across diverse databases like Oracle, PostgreSQL, MongoDB, and Cassandra, and deploying applications on cloud platforms including AWS, Azure, and GCP. Proven ability to implement messaging systems with Kafka and RabbitMQ, write high-quality unit/integration tests, and collaborate in Agile teams using tools like Git, JIRA, and Jenkins. Known for delivering scalable, maintainable solutions aligned with business goals. Well-versed ability to lead development teams, mentor junior developers, and collaborate effectively across cross-functional teams. Passionate about continuous learning and keeping pace with industry trends to ensure the delivery of cutting-edge and innovative solutions.

Overview

8
8
years of professional experience

Work History

Senior Full Stack Developer

US BANK
09.2023 - Current

At US Bank, I worked on building and modernizing goal-based savings features that help customers track and manage their savings effectively. My role involved developing backend microservices using Java 17 and Spring Boot and deploying them on cloud platforms like PCF and AWS. I also worked on creating REST APIs, integrating with frontend apps built using React and Angular, and handled messaging through Kafka. The project aimed to break down a legacy monolithic system into efficient, scalable microservices to improve customer experience and system performance.

Roles & Responsibilities:

  • Engineered microservices architectures using Spring Boot and AWS, enabling agile development and deployment of banking services with scalability and reliability.
  • Utilized Hibernate's caching mechanisms to improve application responsiveness and reduce database load, resulting in faster query execution and enhanced user experience for banking customers.
  • Capable in leveraging java.util.concurrent utilities for effective thread management and coordination of operations.
  • Integrated Angular with microservices using RESTful APIs, facilitating efficient client-server interaction in AWS-deployed applications.
  • Collaborated within Agile methodologies, including Scrum and Kanban, for iterative and incremental software development, ensuring rapid delivery and adaptability.
  • Implemented serverless architectures using AWS Lambda for executing code without provisioning or managing servers, optimizing cost and resource utilization.
  • Used Jenkins as an integration tool and created the CI/CD on Kubernetes container environment utilizing Kubernetes.
  • Designed and Developed Stored Procedures, Triggers in Oracle11g to cater to the needs for the entire application. Developed complex SQL queries for extracting data from the database.
  • Designed and optimized Hibernate mappings and configurations to achieve optimal performance and scalability, enhancing the speed and reliability of transaction processing and data retrieval processes.
  • Designed and developed front view components using ReactJS, JSP, HTML5 and CSS3. Developed Interactive web pages using AJAX.
  • Developed RESTful APIs using Spring Boot 3 and Swagger, enabling seamless communication between client and server applications, adhering to industry standards.
  • Developed responsive and intuitive user interfaces for online banking platforms using Angular 11, enhancing customer engagement and satisfaction.
  • Ensured code quality through analysis with Sonar Lint, identifying and addressing code smells and vulnerabilities, maintaining high standards of software craftsmanship.
  • Tested and validated APIs using Postman, ensuring functionality, performance, and security of API endpoints, facilitating robust API development.
  • Focused on using thread-safe collections and custom solutions to handle concurrency, reducing risks of race conditions and deadlocks in multithreaded environments.
  • Conducted comprehensive unit tests with JUnit and Mockito frameworks, verifying the correctness and reliability of application components and modules.
  • Managed project tasks and issues with Jira project management software, ensuring transparency, collaboration, and effective project tracking.
  • Created WAR/EAR files using MAVEN build and deployed them on JBOSS and Tomcat server.
  • In Java I/O streams, smoothly handled file operations and facilitated data exchange between applications and external sources.
  • Utilized GIT version control system for collaborative code management, facilitating versioning, branching.

Senior Full Stack Developer

Target
08.2022 - 07.2023

At Target, the project involved modernizing older systems by developing microservices to handle customer accounts, order management, and inventory. This helped improve system performance, supported real-time data processing, and made the shopping experience faster and more reliable for both online and in-store customers.

Roles & Responsibilities:

  • Developed Java11/8-based enterprise applications with Spring framework, ensuring scalability and performance through careful design patterns and efficient data structures.
  • Worked with Apache Kafka and Spring Boot Starter Email to send notifications and messages across the microservices architecture.
  • Developed RESTful APIs between microservices, ensuring seamless communication and interoperability while adhering to best practices for service-oriented architectures.
  • Created functions and assigned roles in AWS Lambda to run python scripts, and AWS Lambda using java to perform event driven processing.
  • Integrated React.js components with Java backend technologies, Spring, Spring Boot, and Hibernate, using RESTful APIs for efficient client-server communication.
  • Configured Tomcat security settings, including SSL/TLS encryption and access controls, to enforce robust authentication and data protection mechanisms for web applications.
  • Configured AWS IAM roles and permissions, enforcing strict security policies across cloud resources.
  • Implemented automated CI/CD pipelines with Jenkins and GitLab, enabling continuous integration and deployment of Java applications to OpenShift clusters.
  • Leveraged Swagger to automate API documentation generation within Spring Boot projects, enhancing clarity and collaboration among development teams.
  • Utilized Docker Hub and private Docker registries for storing and sharing Docker images, enabling seamless collaboration and deployment of Java applications across teams.
  • Utilized Agile methodologies for project management, including sprint planning and daily stand-ups.
  • Utilized embedded servlet containers like Tomcat or Jetty provided by Spring Boot to simplify deployment and eliminate the need for external application servers.
  • Applied machine learning algorithms with Spark MLlib, creating predictive models and recommendation systems for diverse business needs.
  • Defined Kubernetes deployment configurations and service definitions using YAML manifests, ensuring consistent and reproducible deployment of Java applications across different Kubernetes clusters.
  • Involved in designing and executing test cases, test scripts, and test suites using Selenium and programming languages like Java or Python.
  • Integrated Single Sign-On (SSO) solutions like OAuth 2.0 for seamless authentication across distributed systems.
  • Designed MongoDB data models and queries for optimized data storage and retrieval.
  • Led Kafka-based event streaming implementations in retail, driving real-time analytics and system innovation, resulting in enhanced performance and cost efficiencies.
  • Involved in Client-side validation using JavaScript and jQuery.
  • Utilized Scala's functional programming and SOLR's indexing for high-performance data processing and retrieval.
  • Implemented unit testing suites with JUnit, Mockito, Jasmine, and Karma for comprehensive code quality validation.
  • Employed JSON for efficient data exchange and compatibility across systems.

Java/J2EE Developer

Genesis Solutions
02.2019 - 11.2021

At Genesis Solutions, I supported Shelter Insurance by helping modernize their legacy systems into service-based architecture. My role involved backend development of secure, scalable REST APIs using Java and Spring Boot, along with Oracle database integration. This transformation improved system performance, made data access more efficient, and enhanced policy management for insurance agents and customers.

Roles & Responsibilities:

  • Developed RESTful APIs between microservices, ensuring seamless communication and interoperability while adhering to best practices for service-oriented architectures.
  • Created functions and assigned roles in AWS Lambda to run python scripts, and AWS Lambda using java to perform event driven processing.
  • Integrated React.js components with Java backend technologies, Spring, Spring Boot, and Hibernate, using RESTful APIs for efficient client-server communication.
  • Configured Tomcat security settings, including SSL/TLS encryption and access controls, to enforce robust authentication and data protection mechanisms for web applications.
  • Configured AWS IAM roles and permissions, enforcing strict security policies across cloud resources.
  • Implemented automated CI/CD pipelines with Jenkins and GitLab, enabling continuous integration and deployment of Java applications to OpenShift clusters.
  • Leveraged Swagger to automate API documentation generation within Spring Boot projects, enhancing clarity and collaboration among development teams.
  • Utilized Docker Hub and private Docker registries for storing and sharing Docker images, enabling seamless collaboration and deployment of Java applications across teams.
  • Utilized Agile methodologies for project management, including sprint planning and daily stand-ups.
  • Utilized embedded servlet containers like Tomcat or Jetty provided by Spring Boot to simplify deployment and eliminate the need for external application servers.
  • Applied machine learning algorithms with Spark MLlib, creating predictive models and recommendation systems for diverse business needs.
  • Defined Kubernetes deployment configurations and service definitions using YAML manifests, ensuring consistent and reproducible deployment of Java applications across different Kubernetes clusters.
  • Involved in designing and executing test cases, test scripts, and test suites using Selenium and programming languages like Java or Python.
  • Integrated Single Sign-On (SSO) solutions like OAuth 2.0 for seamless authentication across distributed systems.
  • Designed MongoDB data models and queries for optimized data storage and retrieval.
  • Led Kafka-based event streaming implementations in retail, driving real-time analytics and system innovation, resulting in enhanced performance and cost efficiencies.
  • Involved in Client-side validation using JavaScript and jQuery.
  • Utilized Scala's functional programming and SOLR's indexing for high-performance data processing and retrieval.
  • Implemented unit testing suites with JUnit, Mockito, Jasmine, and Karma for comprehensive code quality validation.
  • Employed JSON for efficient data exchange and compatibility across systems.

Java/J2EE Developer

Life Insurance Corporation
05.2017 - 01.2019

While working with LIC, I contributed to building internal web applications that streamlined the life insurance policy servicing process. I developed and maintained Java-based backend services and ensured seamless database operations using PL/SQL and Oracle. My work helped automate manual workflows and made customer data management more accurate and accessible.

Roles & Responsibilities:

  • Developed and maintained Java applications using Java 1.6 and J2EE technologies such as JSP and Servlets.
  • Utilized advanced OOP Principles such as inheritance, polymorphism, encapsulation, and abstraction to design resilient and scalable Java applications.
  • Created dynamic and interactive user interfaces using JavaScript, jQuery, HTML, and CSS, with Bootstrap CSS for responsive design.
  • Engineered fault-tolerant microservices with circuit breakers and service discovery for enhanced system stability and graceful handling of high loads and failures.
  • Designed and developed data-driven applications utilizing JDBC to connect Java applications with relational databases, ensuring efficient data retrieval and manipulation.
  • Designed scalable architectures using Angular's component-based design, creating custom components for code consistency and reusability.
  • Leveraged Spring framework for dependency injection and Inversion of control (IoC) to manage application components.
  • Implemented I/O techniques like buffering and caching to boost system performance and response times.
  • Utilized Azure DevOps for continuous integration and continuous deployment (CI/CD) pipelines, automating software delivery processes and reducing deployment time by 50%.
  • Configured and deployed applications on Linux servers, utilizing WebLogic application server for hosting.
  • Practiced Agile methodologies for iterative and collaborative software development.
  • Utilized JDBC with Oracle 11g for database connectivity, executing SQL queries and transactions.
  • Worked with XML and XPath for data representation and manipulation and utilized Eclipse IDE for development and debugging tasks.

Education

Masters - Computer Science

University of Central Missouri
Warrensburg, MO
05.2023

Skills

Languages: C, C, Java 8/11/17, J2EE, Python 360, SQL, PL/SQL

  • Frameworks: Spring, Spring Boot, Hibernate, Spring MVC, Spring Web Flow, Spark, Scala, Spring Cloud, Spring Data, Spring Security, Struts, Servlets, Django
  • Web/App Servers: IBM WebSphere, JBoss, BEA WebLogic, Jetty, Apache Tomcat 8
  • Relational Databases: Oracle, PostgreSQL, SQL Server, Maria DB, Dynamo DB
  • NoSQL Databases: MongoDB, Cassandra, Neo4j, Couch DB, Cockroach DB
  • Mark-up/XML Technologies: HTML5, CSS3 and 4, Java Script, jQuery, Ajax, ReactJS, Angular JS, Node JS, XML, JSON, TCP/IP, LAN, WAN, Microservices
  • Cloud Services: Azure, GCP, AWS (EC2, IAM, ECS & ECR, VPC, RDS, AWS Lambda, DynamoDB, S3, Secret Manager, API Gateway, CloudFront, CloudWatch, AWS CLI, CloudTrail, SNS, SQS)
  • IDE’s: Eclipse, IDEA IntelliJ, Visual Studio, NetBeans
  • Operating system: Windows 10, Linux, Unix
  • Messaging: IBM MQ, Rabbit MQ, JMS MQ, Apache Kafka
  • Testing Tools/ Others: Junit, Mockito, SOAP UI, Postman, Putty, MS Visio Professional, Log4j, Splunk, Swagger, Jira, Sonar Lint, Jasmine, karma
  • Methodologies and Tools: Agile, TDD, Scrum, Kanban, Kibana
  • Build Tools: Maven, Gradle, Jenkins, Ansible, Docker, Kubernetes
  • Version Control: GIT, GITHUB, Bit Bucket
  • Web Services/API Services: SOAP, RESTful, JAX-RS, JAX-WS

Timeline

Senior Full Stack Developer

US BANK
09.2023 - Current

Senior Full Stack Developer

Target
08.2022 - 07.2023

Java/J2EE Developer

Genesis Solutions
02.2019 - 11.2021

Java/J2EE Developer

Life Insurance Corporation
05.2017 - 01.2019

Masters - Computer Science

University of Central Missouri
Abhinavreddy Malkannagari