Aravinda Eemani
Email: **************@*****.*** Phone: 214-***-****
Professional Summary:
Java Full Stack Developer with around 7 years of professional experience in designing, developing, and deploying complex applications and span a wide array of technologies, methodologies, and frameworks essential for robust software development.
Hands on experience in all phases of SDLC mainly on Agile (Scrum) and Waterfall methodologies.
Good experience in Core Java concept and technologies in Java 17/11/ 8, such as Object-Oriented Programming (OOP), Data Structures, Collections, I/O Stream, Multithreading, and Exception Handling.
Accomplished in developing web application with Microservices architecture using Spring Framework, including Spring IoC, Spring Core, Spring AOP, Spring Cloud, Spring Boot, Spring MVC, Spring Security with OAuth 2, SAML, JWT, SSO platforms, OWASP and Spring Data JPA.
Skilled in front-end technologies, creating interactive and user-friendly interfaces, including HTML5, CSS3, JavaScript, TypeScript, AJAX, jQuery, React, Angular, Vue.js, Materialize, Material UI, and Bootstrap.
Developed full-stack applications using Node.js and AngularJS, creating responsive, dynamic web interfaces while handling backend logic and API integration.
Proficient in Angular JS, Angular 2/4/8/11 and leveraging its powerful features and capabilities to build dynamic and responsive user interfaces.
Developed modern UI components using Angular and TypeScript, optimizing reusability, modularity, and performance across enterprise web applications.
Built RESTful APIs in Node.js and consumed them in azure frontends, seamless communication and dynamic data rendering.
Implemented modern UI components using ReactJS and JavaScript ES6+, optimizing component reusability and performance.
Proficient in back-end technologies such as Node.js, Express.js, Kafka, and RESTful APIs, with experience in microservices architecture, GraphQL, SOAP, and data transformation format in XML or JSON
Experience in implementing the new message retry mechanism using Kafka in the event of downstream systems. Also implemented Kafka to act as a broker between the consumer and the producer.
Migrated legacy projects from Maven to Gradle, optimizing performance and achieving better control over custom build configurations.
Expertise in cloud platforms such as AWS (EC2, S3, RDS, Lambda, Auto Scaling, SQS, SNS, EBS, ELB, CloudFormation, API Gateway, CloudFront, Code Pipeline, Code Build, Code Deploy, and CloudWatch).
Used Oracle SQL Developer and Toad to debug PL/SQL code, monitor execution plans, and analyze performance bottlenecks.
Proficient in using TDD frameworks and tools such as JUnit, Mockito, Jasmine, pytest, or similar, to write and execute automated tests across various programming languages and platforms.
Strong experience with version control and Continuous Integration and Continuous Deployment (CI/CD) tools like Git, Jenkins, and Kubernetes with deploying tools like Maven.
Strong experience in working with Java based testing frameworks like JUnit, Selenium, TestNG, Mockito, Spock, Cucumber, and Powermock, etc.
Experienced in working with various databases, including MySQL, Cassandra, Redis, PostgreSQL, SQL Server, CosmosDB, and Oracle, ensuring efficient data management and retrieval.
Skilled in containerization and orchestration tools like Docker, Kubernetes, OpenShift, and AKS, deploying and managing containerized applications effectively.
Proficient in version control systems like Git, GitHub, and Bitbucket, ensuring effective collaboration and version management in development projects.
Education:
Master’s in science: University of South Florida - Information Systems-2024
Bachelor of Technology in Electronics and Communication Engineering, SRM Institute of Science and Technology, India.
Technical Skills:
Programming Languages
C, C++, Java 11/8, JEE, C#, .NET, SQL, PL/SQL, PHP and GO
APIs
JEE, EJB, Servlets, JSP, JSTL, JDBC, JMS, JNDI, JAXB, AWT, JPA, JSF, JSTL, SOAP, Spring MVC, Spring DAO, Spring AOP, SCALA, Spring Security, Spring REST, Log4j, Apache Kafka
Design Patterns
MVC, DAO, DTO, Front Controller, Session Facade, Business Delegate, Observer, Singleton, View Helper, Decorator etc
Frameworks
Hibernate, Spring, Spring Boot, MEAN stack
Scripting Languages
JavaScript, TypeScript, jQuery
XML Technologies
XML, XSD, XSLT, DTD, DOM parser, SAX parser, XPath
W Web Technologies
HTML 5, DHTML, JSON, JavaScript, CSS3, AJAX, Angular.js, Angular 8/14, React.JS, REDUX, React native, Node.JS, Express, Vue.JS
Application Servers
WebLogic, JBoss, Apache Tomcat, WebSphere
ID IDE’s
Visual Studio code, Eclipse 3.x, IBM RAD, WebSphere Studio Application Developer (WSAD), IntelliJ, NetBeans, JBuilder
Build and Test Tools
Ant, Maven, Jenkins, Gherkins and Hudson
Cloud Computing
AWS (Amazon Web Services), EC2, RDS, Dynamo DB, S3 and Cloud Formation Templates
Databases
Oracle, MySQL, SQL Server, PostgreSQL, DB2, MongoDB, Cassandra
Version Control Tools
CVS, SVN, Clear Case, GitHub, Bitbucket
Container/orchestration
Docker, Kubernetes
Operating Systems
Windows XP, Mac OS, Sun Solaris, Red Hat Linux, UNIX
Professional Experience:
Client: US Bank, Irving, Texas Nov 2022- Present
Role: Software Developer
Responsibilities:
Involved in the analysis and design efforts, creating use cases, wireframe diagrams, class diagrams, and sequence diagrams to enhance healthcare processes and operational efficiency.
Followed Scrum concepts of the Agile Methodology to produce high-quality software.
Developed Java 8-based microservices using Spring Boot and Micronaut frameworks, aligning with Agile methodologies and Test-Driven Development (TDD) practices.
Worked extensively on Spring framework applications including Spring Core, Spring AOP, Spring MVC, Spring Batch, Spring Security, and Spring Boot, integrating microservices into the existing system architecture for scalability and flexibility.
Leveraged Java 11 stream APIs for efficient bulk operations on collections using parallel streams, optimizing data processing and performance.
Tuned slow-performing PL/SQL queries by analyzing execution plans and optimizing indexes and joins, improving ETL job runtimes by over 40%.
Oversaw the migration of existing applications to microservices architecture using REST APIs, Spring Boot, and Docker containers, deploying, and maintaining instances effectively.
Designed responsive and dynamic user interfaces using Angular, HTML5, CSS3, JavaScript, and Bootstrap, ensuring optimal performance across browsers and devices.
Integrated Angular services with RESTful APIs and GraphQL endpoints, facilitating seamless communication with Java Spring Boot backends through RxJS Observables and interceptors.
Developed and deployed Java Spring Boot microservices on AWS ECS and EKS, utilizing Fargate for serverless container orchestration and reducing infrastructure management overhead.
Integrated Angular applications with backend services hosted on AWS API Gateway, enabling secure and scalable API access across environments.
Used AWS Lambda to build serverless event-driven functions in Java, streamlining background tasks like file processing and data enrichment with zero server maintenance.
Configured Angular Router for dynamic routing and lazy loading, improving application navigation and reducing bundle size.
Configured and executed Jasmine and Protractor test cases for Angular applications, reducing manual testing efforts by 40%.
Participated in test-driven development (TDD) using JUnit and Jasmine, contributing to stable, builds and defect detection.
Developed microservices using Spring Boot and Spring Data for accessing data stored in cloud databases on Azure.
Utilized TypeScript decorators, interfaces, and generics in Angular components and services, enhancing type safety and maintainability.
Implemented global and feature-specific state management using NgRx, enabling consistent state synchronization across complex Angular apps.
Configured Jenkins jobs to pull source code from Git and Bitbucket and build Docker images for deployment.
Set up Continuous Integration (CI) processes using Jenkins, resulting in a 30% reduction in deployment time.
Utilized Docker for developing test cases and performed unit and integration testing using JUnit, ensuring the reliability and functionality of the software.
Leveraged Gradle to automate build, test, and deployment workflows, reducing manual intervention and build times by 25%.
Conducted unit tests and integration tests using JUnit, Jasmine, and Karma, achieving a 25% increase in test coverage, and ensuring high reliability and functionality.
Integrated unit testing into CI/CD pipelines using Jenkins and GitLab CI, automating the testing process and ensuring rapid feedback on code quality.
Optimized Apache Spark jobs for performance and scalability, utilizing features like RDD caching and partitioning.
Utilized MongoDB's sharding capabilities to horizontally scale data storage and distribution, accommodating the growing volume of records and improving system performance.
Collaborated with cross-functional teams, raised questions for business, tracked and resolved issues using JIRA, and provided solutions using Azure, ensuring effective communication and problem resolution
Environment: Angular14, HTML, CSS5, JSON, NodeJS, AJAX, Rest Web Services, Express, JavaScript, Redux, Docker, Kubernetes, Apollo, Mongo DB, PostgreSQL, SQL, GraphQL, Enzyme, Junit, Selenium, Maven, Spring MVC, Hibernate, AWS
Client: Home Depot, Houston, Texas
Role: Full Stack Java Developer Jan 2020 – Oct 2022
Responsibilities:
Led all phases of the Software Development Life Cycle (SDLC), including requirements gathering, design, coding, testing, deployment, and maintenance, ensuring the successful implementation of projects.
Worked within an Agile Scrum team, collaborating with developers, testers, product owners, and the scrum master to deliver high-quality software solutions.
Developed microservices architecture using Spring Boot, enabling modular and scalable application development.
Utilized Microservices architecture with Spring Boot-based services interacting via REST and Apache Kafka message brokers to build scalable and efficient systems.
Refactored microservices architecture using Spring Boot and Spring Cloud, incorporating factory patterns for multiple integrators, enhancing system modularity and flexibility.
Developed RESTful web services with Spring MVC, enhancing UI with JavaScript.
Applied Angular Forms (Reactive and Template-driven) for building complex form flows with built-in validations, integrated with Java backend services via HTTP clients.
Developed scalable SPA applications using Angular CLI, Webpack, and npm, improving build optimization and component loading time.
Employed TypeScript features in Angular directives, pipes, and services to modularize the codebase and improve testability.
Integrated Java 8 features like lambda expressions and streams to enhance performance.
Migrated the existing codebase from Java 8 to Java 11, leveraging the enhanced performance, security, and features offered by Java 11, resulting in a 30% performance improvement.
Implemented serverless functions using AWS Lambda to handle event-driven tasks, reducing infrastructure management overhead, and improving scalability.
Built reusable components and layouts using Next.js SSR for consistent rendering and user experience across various devices and browsers.
Integrated REST and GraphQL APIs within Next.js SSR pages to serve pre-rendered content with data from backend services.
Architected and deployed AWS solutions using EC2, S3, RDS, EBS, EKS, Elastic Load Balancers, Auto Scaling Groups, optimized volumes, and EC2 instances, enhancing system performance and reliability.
Used Bootstrap and Angular Material to build cross-platform responsive UIs, enhancing user experience in enterprise web applications.
Connected Angular frontend with Java REST APIs using HTTPClient, implementing CORS configurations to support secure cross-origin communication.
Configured and managed AWS Identity Access Management (IAM) roles, groups, and users to enforce secure login authentication and access control, enhancing overall system security.
Developed high-performance front-end applications using Angular, focusing on reusable, testable, and efficient code to handle real-time data and user interactions.
Developed and maintained unit tests using JUnit for Java-based microservices, ensuring code quality and maintaining over 85% test coverage.
Wrote comprehensive unit and integration tests with Jasmine for Angular components and services, validating user flows and business logic.
Built and managed enterprise Java applications using Maven for dependency management, plugin configuration, and multi-module builds.
Used JavaScript to manipulate the Document Object Model (DOM) of a web page to dynamically update the UI based on user input or changes in data.
Developed CI/CD pipelines using Git, Bitbucket, and Jenkins, automating build, test, and deployment processes to streamline software delivery and improve development efficiency, reducing deployment time by 50%.
Utilized JUnit for unit testing across various projects, ensuring high code coverage and reliability of Java applications.
Adopted TDD practices to write unit tests before implementing functionalities, leading to cleaner and more maintainable code.
Employed secure authentication mechanisms such as LDAP, SSL, and OAuth 2.0 to protect data.
Implemented API security policies in Apigee Edge, including OAuth 2.0 token validation, JWT (JSON Web Token) verification, HMAC (Hash-based Message Authentication Code) authentication, and IP whitelisting, to protect APIs from unauthorized access and malicious attacks.
Implemented Single Sign-On (SSO) and OAuth 2.0 authentication for RESTful APIs using Spring Security, ensuring secure access control and user identity management.
Environment: Java 8.0, Spring 4, Hibernate 4.2, Spring batch, Spring Boot, JPA, JMS, ReactJS, NodeJS, HTML5, CSS3, Eclipse, MongoDB, AWS, Swagger UI, Log4j, JIRA, Pure XML, Kafka, Microservices, REST UI, Cucumber, Jenkins, Selenium.
Client: Molina Health Care, Long Beach, CA
Role: Java Developer Feb 2018 – Dec 2019
Responsibilities:
Integrated the Java code (API) in JSP pages and developed HTML views with HTML5, CSS3, Bootstrap, Node.js, and Angular.
Used Angular extensively to build single-page applications (SPAs) using routing, services, views, directives, and navigation through different states and modules.
Worked with Streams, lambdas, and functional interfaces using Java (1.8).
Automated end-to-end UI testing using Protractor, enabling regression testing for critical frontend features in CI/CD pipelines.
Collaborated with QA teams to integrate JUnit and Protractor test suites into Jenkins pipelines, accelerating feedback.
Developed applications using Spring Boot to streamline configurations and enhance performance with Java 8 features like Lambda Expressions.
Collaborated in Agile teams, using JavaScript build tools and Node.js environments to implement end-to-end user stories from UI to backend.
Utilized AWS services like S3, RDS (PostgreSQL/Oracle), and CloudWatch for file storage, relational data management, and application monitoring, ensuring high availability and observability.
Implemented Microservices architecture using Spring Boot, creating flexible and independently deployable software components.
Developed a Java web application using MVC by integrating JSP, Struts 2, and hibernate.
Leveraged TypeScript in writing reusable Angular components and services, enforcing strongly typed code and improved developer experience.
Built custom Angular components, pipes, and directives to manage dynamic DOM rendering and improve UI consistency across modules.
Optimized SSR workflows in Next.js using dynamic imports and caching strategies to reduce server overhead and improve runtime efficiency.
Utilized HTML5, JavaScript, and CSS3 for front-end web design, employing AJAX to implement dynamic web pages with asynchronous refresh capabilities.
Developed RESTful services using Java-based technologies to interact with UI components and expose to other applications.
Wrote Java classes, reusable components, and Java Beans to retrieve data from Oracle databases.
Created complex SQL queries and used JDBC connectivity through Oracle to access the database.
Developed and tested Angular components using Karma and Jasmine, ensuring frontend code quality and preventing regressions.
Implemented lazy loading modules and optimized change detection strategies in Angular to boost performance and reduce memory usage.
Connected the frontend and backend using JDBC with MySQL.
Integrated Spring with Hibernate, configuring it as a Spring bean using Hibernate Template.
Installed, configured, and hosted Tomcat app servers and Oracle/MongoDB database servers on physical servers (Linux, Windows).
Designed and implemented unit testing using TestNG and used Git for version control.
Performed unit testing and basic functional testing with different data sets.
Participated in a Scrum team and Agile practices, including Test-Driven Development (TDD), Behavior-Driven Development (BDD), and pair programming.