AMARENDHAR REDDY BHAVANAM
571-***-**** ***************@*****.***
https://www.linkedin.com/in/amar-b-9127b915a/
SUMMARY
Senior Software Engineer with over 10 years of experience in designing and building scalable enterprise applications using Java, J2EE, and Spring Boot. Skilled in developing secure RESTful microservices, optimizing data pipelines, and implementing event-driven architectures with Kafka. Proficient in ReactJS for dynamic front-end development and experienced in Python for backend automation and lightweight API services. Adept at cloud-native development across AWS and Azure, utilizing Terraform for infrastructure as code and Kubernetes/Docker for container orchestration. Strong advocate of Agile methodologies, DevOps automation, and continuous improvement, with a proven record of enhancing system performance, deployment efficiency, and code quality through proactive collaboration and innovation.
EDUCATION
Wilmington University Delaware, USA
Master's in information systems November 2017
JNTU Hyderabad Hyderabad, India
Bachelor's in computer science and engineering May 2014
EXPERIENCE
Edward Jones Saint Louis, MO
Senior Software Engineer Nov 2022 – Present
Developed a full stack Resubmit Error Dashboard using ReactJS, TypeScript, and Tailwind CSS on the frontend and Spring Boot (Java 17) on the backend, enabling users to view, filter, and resubmit failed Kafka events through a dynamic, responsive UI.
Developed high-performing, responsive web applications using ReactJS, modern JavaScript (ES6+), Redux, and Hooks to build reusable, modular components and maintain clean, declarative UI logic.
Leveraged React Hooks (useState, useEffect, useReducer, useCallback, useMemo) and Redux Toolkit to manage application state, API caching, and side effects efficiently, improving UI responsiveness and performance.
Implemented secure, RESTful APIs and microservices using Spring Boot, Spring Security, and OAuth 2.0, with JWT-based authentication and role-based access control for both web and mobile clients.
Developed and maintained reusable UI and API libraries, improving code reusability and ensuring consistent patterns across micro-frontends and backend services.
Integrated databases such as MongoDB and PostgreSQL, optimizing schema design, indexing, and TTL policies for high-performance event and transaction data processing.
Configured and deployed applications on Microsoft Azure, leveraging Azure App Services, Azure Key Vault, and Azure Storage Accounts for secure credential management, scalable hosting, and blob storage.
Built and managed CI/CD pipelines using Azure DevOps, automating build, test, and deployment workflows across multiple environments to improve delivery speed and reliability.
Implemented Infrastructure-as-Code (IaC) using Terraform and Helm charts for Kubernetes deployments, ensuring environment consistency and repeatable rollouts.
Containerized applications with Docker and orchestrated using Kubernetes (AKS), enabling auto-scaling, service discovery, and zero-downtime deployments.
Applied performance tuning and caching strategies using Spring Cache and browser-level caching techniques to improve page load and API response times.
Developed comprehensive unit and integration test suites using Jest, React Testing Library, JUnit, and Mockito, improving reliability and reducing regression in frontend and backend layers.
Integrated monitoring and observability using Splunk and Dynatrace, creating dashboards to trace API performance, Kafka event flow, and frontend latency metrics.
Collaborated cross-functionally with UI/UX, DevOps, and QA teams under Agile/Scrum, participating in sprint planning, peer code reviews, and architecture discussions to ensure high-quality releases.
Edward Jones Saint Louis, MO
Senior Software Engineer Jul 2020 – Nov 2022
Upgraded the enterprise application stack to Java 17, improving performance, security, and compatibility across modules while adopting modern Java with best practices such as Stream APIs and functional programming.
Migrated legacy on-prem services to Microsoft Azure, leveraging Azure App Services, Key Vault, and Storage Accounts to improve scalability, cost efficiency, and reliability of cloud-hosted microservices.
Developed scalable Kafka for consumers and producers, optimizing threading and partition handling to support 10+ concurrent threads, increasing message throughput and reducing lag in event-driven workflows.
Designed and implemented Java Stream API–based data pipelines, improving data transformation efficiency, and reducing memory overhead during batch and real-time processing.
Enhanced and extended the Halt Trading UI using ReactJS, Redux, and TypeScript, implementing new features for trade pause/resume workflows, improving usability and visibility for operations teams.
Implemented Redux-based global state management, centralizing UI state and API data flow, reducing component re-renders, and improving performance across the trading dashboard.
Built reusable React Hooks and modular UI components, improving maintainability, reducing code duplication, and enabling consistent patterns across the application.
Integrated RESTful APIs built in Spring Boot, ensuring seamless communication between frontend and backend through secured endpoints using JWT and OAuth 2.0 authentication.
Developed and maintained Spring Batch jobs for ETL and financial reporting processes, ensuring accuracy and consistency in enterprise-level data pipelines.
Conducted detailed performance profiling and code reviews, identifying bottlenecks in both frontend rendering and backend processing to improve overall responsiveness.
Implemented standardized API security with Spring Security, OAuth 2.0, and Azure AD, ensuring token-based authentication and compliance with corporate IAM policies.
Developed integration and unit tests using JUnit 5, Mockito, and Spring TestContext, along with Jest and React Testing Library on the frontend, improving overall test coverage and deployment confidence.
Used WireMock for service mocking to decouple backend dependencies during testing, ensuring stable CI/CD validation.
Automated CI/CD pipelines using Azure DevOps, enabling continuous integration, testing, and deployment with environment provisioning and approval of workflows.
Created detailed technical documentation, covering API specifications, architecture diagrams, and UI flowcharts to support audit readiness and onboarding.
Actively participated in Agile ceremonies, collaborating across DevOps, QA, and product teams to deliver incremental features, maintain transparency, and ensure timely releases.
Edward Jones Saint Louis, MO
Senior Software Engineer Apr 2019 – Jul 2020
Migrated legacy SOAP web services to RESTful APIs using Spring Boot, improving code maintainability, response time, and reducing integration complexity for external partners.
Analyzed existing WSDL contracts, extracted business logic, and reimplemented them as modern, lightweight RESTful endpoints, maintaining backward compatibility where needed.
Maintained and supported SOAP-based services during transition, including WSDL versioning and endpoint management to ensure uninterrupted business operations.
Managed SSL/TLS certificates (including keystores and truststores) to secure communication between internal microservices and third-party SOAP clients.
Configured Spring Boot applications to consume secured SOAP services using JAX-WS, Apache CXF, and WS-Security standards, ensuring encrypted communication and signature verification.
Implemented SSL pinning and certificate rotation strategies to prevent man-in-the-middle attacks and meet enterprise security compliance standards.
Containerized SOAP-to-REST migration services using Docker and deployed them on Kubernetes clusters, improving scalability and simplifying deployments.
Configured ConfigMaps, Secrets, and service discovery in Kubernetes to securely manage SOAP WSDL endpoints, SSL certificates, and REST service configurations.
Automated the certificate renewal and deployment process using Jenkins and custom scripts, reducing manual effort and minimizing downtime during certificate expiration events.
Developed robust REST APIs in Spring Boot to replace WSDL-based services, enabling modern integration patterns and easier consumption for frontend and mobile applications.
Maintained API specifications using Swagger/OpenAPI v3, ensuring that newly created REST endpoints were discoverable and well-documented for internal and external teams.
Created and managed Jenkins CI/CD pipelines to automate builds, tests, security scans, and deployments for both SOAP and REST services.
Integrated application and API log into Splunk, enabling centralized visibility into SOAP-to-REST service interactions, SSL handshake errors, and vendor response times.
Developed Splunk alerts to proactively identify SOAP request failures, WSDL contract mismatches, and REST endpoint downtime, supporting faster incident resolution.
Led integration efforts with external vendors, coordinating SSL certificate exchanges, WSDL interpretation, and endpoint validation to ensure seamless and secure data exchange.
Bayer Crop Science Saint Louis, MO
Full Stack Developer Jun 2018 – Apr 2019
Developed scalable ReactJS applications hosted on AWS EC2, enhancing user experience, performance, and availability across distributed regions.
Implemented backend microservices in Python (Flask/FastAPI), deploying them on EC2 instances with Auto Scaling Groups, resulting in improved API efficiency and high availability.
Utilized AWS S3 to store and serve static assets (images, scripts, build files) for ReactJS apps, reducing load times and improving global accessibility.
Integrated AWS Lambda functions to process lightweight backend tasks such as image transformations and real-time validations, reducing server load, and improving scalability.
Leveraged AWS Simple Workflow Service (SWF) to orchestrate long-running tasks like multi-step data processing and retries for failed operations, improving reliability and fault tolerance.
Followed Agile Scrum methodologies, leading to improved collaboration, faster feedback cycles, and on-time delivery of cloud-native features.
Streamlined cloud deployments using CI/CD pipelines integrated with AWS, ensuring seamless application delivery and minimizing downtime.
Containerized ReactJS and Scala-based microservices using Docker and deployed them to Kubernetes clusters on AWS EKS, ensuring high scalability and efficient resource utilization.
Implemented Horizontal Pod Autoscaling (HPA) in Kubernetes to dynamically scale microservices based on CPU/memory usage, improving availability during peak loads.
Strengthened data security using OAuth 2.0, combined with AWS IAM roles and policies, to ensure fine-grained access control across microservices and APIs.
Developed dynamic ReactJS applications utilizing MobX for state management, hosted in S3 + CloudFront for fast, secure, and globally distributed content delivery.
Conducted legacy system analysis and migrated applications to RESTful services hosted on Cloud Foundry and AWS EC2, improving system reliability and deployment flexibility.
Executed unit and automation testing with Jest, integrated with AWS CodeBuild and CodePipeline, ensuring consistent code quality before deployments.
Optimized ReactJS component rendering and lazy loading, leading to faster load times and improved performance across EC2-hosted applications.
Spearheaded transition to microservices architecture, orchestrated using AWS Lambda + API Gateway, enabling lightweight and scalable backend interactions.
Built Splunk dashboards to track ReactJS frontend performance (latency, errors, user sessions) and backend service health, improving observability.
Analyzed and modernized monolithic systems by transitioning to stateless RESTful services, improving fault isolation, and reducing production downtime.
JNIT Technologies Saint Louis, MO
Full Stack Developer Dec 2017 – May 2018
Collaborated and implemented full-cycle implementation projects, enhancing efficiency.
Utilized Agile methods, ensuring timely, high-quality deliverables.
Developed dynamic user interfaces with HTML5, CSS3, and Angular 4.
Created robust REST microservices with Spring Boot, improving system performance.
Implemented unit and integration tests, boosting code reliability, and reducing errors.
Led the end-to-end implementation of web applications, enhancing project delivery speed, and achieving measurable improvements in client satisfaction.
Developed dynamic user interfaces using Angular and Bootstrap, resulting in user-friendly experience and noticeable engagement increases.
Analyzed and optimized RESTful microservices, improving data retrieval efficiency and contributing to substantial performance gains.
Implemented unit and end-to-end testing strategies, ensuring high-quality code delivery and minimizing post-deployment issues.
Worked closely with cross-functional teams in Agile sprints, fostering a culture of collaboration that led to timely project completions.
Implemented advanced testing frameworks, resulting in a marked reduction of post-launch bugs and increased overall code quality.
Avyuktha Systems Private Limited Hyderabad, India
Java Developer Aug 2014 – Oct 2015
Developed UI with HTML, JSP, JavaScript, Java for auction listings, enhancing user engagement.
Authored PL/SQL procedures for efficient data retrieval, improving database performance.
Resolved server-side bugs and refined UI, boosting system reliability and user experience.
Contributed to performance tuning, implementing caching for faster data access.
Designed system architecture and class diagrams, facilitating clearer project understanding.
Designed and implemented UI enhancements, improving user engagement and streamlining auction item visibility for a better user experience.
Developed and optimized PL/SQL stored procedures for efficient data retrieval, significantly reducing query response times and enhancing system performance.
Spearheaded server-side bug fixes and UI cosmetic updates, elevating overall application stability and user satisfaction through proactive problem-solving.
Maintained comprehensive documentation of system architecture and created deployment descriptors, ensuring clarity and consistency in project delivery.
Enhanced auction platform usability by developing dynamic UI components, leading to marked improvements in user engagement and satisfaction.
Implemented performance tuning strategies, including caching, resulting in noticeable gains in data retrieval speed and application responsiveness.
SKILLS
Backend (Expert / Advanced):
Java 17 / 8, Spring Boot 3.x, Spring MVC, Spring Data JPA, Spring Batch, Spring Security, Spring Cloud, Python, Flask/Fast API, J2EE, REST APIs, Microservices Architecture, Kafka (Event-Driven Pipelines), Multithreading & Concurrency, Stream API, Design Patterns (Saga, Circuit Breaker, Decorator), API Gateway, WireMock (Mock Services), JUnit, Mockito, TDD
Frontend (Proficient):
ReactJS (Reusable Components, Hooks, State Management), TypeScript, AngularJS, Node.js (Basic APIs), Tailwind CSS, HTML5, CSS3, JavaScript (ES6+), Responsive Design
Cloud & DevOps (Hands-on Experience):
AWS (EC2, ECS/EKS, S3, RDS, API Gateway, CloudWatch), Kubernetes (EKS, Helm, HPA), Docker, Terraform (Basic), Jenkins / CloudBees, GitHub Actions, CI/CD Pipeline Automation
Databases (Skilled):
PostgreSQL, MySQL, MongoDB, NoSQL (Cosmos DB / DynamoDB Basics), PL/SQL, Query Optimization, Indexing Strategies
Monitoring & Logging (Experienced):
Splunk (Dashboards & Alerting), Dynatrace (APM & Performance Monitoring), Grafana / CloudWatch Metrics
Version Control & Collaboration:
Git, Bitbucket, SVN, GitHub, Agile / Scrum Methodology, Code Review & Refactoring, System Architecture Design, Software Documentation