Tarun Varanasi
Contact Information
***************@*****.***
Chicago, IL, 60616
Summary
● Over 6 years of experience as a Java/J2EE Web Developer with strong expertise in building
scalable, high-performance applications. Proficient across the full SDLC with hands-on development
using Java, Spring, React, and cloud-native tools including AWS.
● Strong foundation in Core Java concepts such as OOP, Collections, Exception Handling,
Multithreading, and Generics. Applied Java 8 features like lambda expressions, Stream API, and
method references for clean and efficient code.
● Skilled in the Spring ecosystem including Spring Core for IoC and Dependency Injection, Spring
Boot for microservices, Spring MVC for REST APIs, and Spring Security for authentication and
authorization.
● Frontend experience includes building dynamic UIs using HTML5, CSS3, JavaScript, and React.js.
Familiar with integrating RESTful services and managing state using React Hooks and Redux.
● Proficient in Hibernate and Spring Data JPA for ORM and database integration, working with Oracle,
MySQL, and SQL Server. Designed schemas, optimized queries, and implemented data access
layers using JPA annotations and native queries.
● Applied J2EE Design Patterns such as DAO, Factory, Singleton, Builder, MVC, and Facade to create
maintainable, modular, and reusable codebases in enterprise-grade applications.
● Developed and consumed RESTful web services using Spring Boot and Jackson for JSON
serialization. Implemented API versioning, global exception handling, and Swagger for API
documentation.
● Implemented Apache Kafka for fault-tolerant, event-driven communication, enhancing system
reliability by enabling decoupled architecture and ensuring reliable message delivery for device
data streams.
● Worked extensively with RDBMS technologies, creating complex SQL queries, stored procedures,
and triggers. Used JDBC, Hibernate, and Spring JDBC for transactional operations and database
connectivity.
● Collaborated in Agile teams using Git-based tools like GitHub and Bitbucket for version control, and
JIRA for sprint planning, backlog grooming, and task tracking, ensuring streamlined development
workflows.
● In AWS EC2, deployed and managed virtual server instances for Java applications, configured
auto-scaling, and set up secure networking through VPC and security groups.
● Used AWS S3 to store and retrieve application assets and user files, integrating programmatic
access via the AWS Java SDK. Applied lifecycle rules for storage optimization.
● Packaged and deployed them using Amazon ECS, enabling seamless container orchestration and
scalable deployments.
● Proficient in test-driven development (TDD) using JUnit and Mockito; wrote comprehensive unit and
integration tests to ensure code reliability and supported continuous testing in CI/CD pipelines.
● Strong communication and teamwork skills with a problem-solving mindset. Known for delivering
clean, production-ready code and driving cloud-based, full-stack solutions in fast-paced
environments.
Work Experience
Tata Consultancy Services, Chicago, IL.
Site Management Workflow, Feb 2024 - present.
Worked on building and optimizing scalable, user-centric web applications by integrating modern front-end
and back-end technologies. The core project focused on Device Lifecycle Management for a scoping and
planning application—designed to collect data on devices nearing end-of-life, facilitate budgeting, manage
hardware requests, and route them through an approval process involving product owners. Leveraged
Spring Boot to develop robust and efficient RESTful APIs that powered this workflow, while React.js was
used to build a responsive UI that presented actionable insights to stakeholders. Translated Figma designs
into fully functional components and connected them to backend services. Worked with SQL Server
databases via SSMS in development and production to maintain data integrity. Secured sensitive
information using AWS Secrets Manager and IAM, and configured Amazon SES for trigger-based email
communications to ensure timely approvals and updates. Played a key role in delivering a maintainable,
scalable solution that unified device scoping, budgeting, and approval in a single streamlined platform.
● Developed and optimized web applications using HTML, CSS, JavaScript, React, Spring Boot, and
Java 8+, improving user experience and backend performance by 30%.
● Built dynamic and responsive UI components from Figma wireframes using React.js, focusing on
React Hooks for managing component states and Redux for global state management.
● Developed and deployed scalable RESTful APIs using Spring Boot, incorporating Spring Security for
authentication and Spring Data JPA for efficient database interaction with MySQL and Oracle.
● Managed sensitive application credentials and secrets securely using AWS Secrets Manager,
enhancing application security and ensuring compliance with best practices for environment
management.
● Configured Amazon SES to automate email notifications triggered by user actions, such as form
submissions and account updates, ensuring seamless communication flows.
● Set up monitoring and performance tracking with Amazon CloudWatch, configuring custom metrics
and alarms to track key application health indicators and failure patterns.
● Applied Test-Driven Development (TDD) principles using JUnit and Mockito for backend unit tests,
validated REST APIs with Postman, and integrating test cases into the CI pipeline for shorter QA
cycles and higher reliability.
● Implemented Apache Kafka to publish and consume device data streams, enabling fault-tolerant,
event-driven communication and reducing system failures through reliable message delivery and
decoupled architecture.
● Worked with Spring Cloud for building distributed systems, implementing microservices with Netflix
Eureka, Spring Cloud Config, and Spring Cloud Gateway for service discovery, configuration
management, and API routing.
● Applied the Singleton Design Pattern to ensure a single instance of configuration services and
shared utilities across microservices, promoting resource efficiency and consistency.
● Utilized GitHub for version control and collaborative development, following best practices for Git
branching, pull requests, and code reviews to maintain clean and efficient codebase management.
● Participated in Agile ceremonies, including sprint planning, retrospectives, and backlog grooming,
using GitHub for source control and Jenkins Pipeline for CI/CD automation to streamline
deployments and releases. Also involved in various phases of SDLC life cycle such as requirements
gathering, modelling, analysis, design, development and testing and used Agile framework.
BMO Harris Bank, Chicago, IL.
Credit Risk Evaluation, Jan 2023 - Feb 2024.
Bank Credit Risk technology group which helps Principle Mortgage Authority, Financial Market Authority
(FMA) and Credit officers to complete mandates on Credit approvals, periodic manner access and
counterparty risk. This application meets all regulatory and audits reporting needs. It also allows Credit
Officers to manage the limits, Restrictions and Rating update on facilities during Credit approvals.
● Involved in SDLC requirements gathering, analysis, design, development and testing of applications
developed using AGILE methodology.
● Extensively used Core Java features such as exception handling, and Collections framework.
Implemented Multithreading, Synchronization using Thread pools, executive service and lock
interfaces.
● Implemented the application using Spring IOC, Spring MVC Framework, Spring Boot and handled
the security using Spring Security.
● Worked with Spring MVC to organize the code and to take advantage of Spring Framework and
reduce the amount of code.
● Implemented security working with Spring AOP simplifying the code and making a high-level
security application.
● Designed and developed UI using HTML, CSS and validations are done using JavaScript.
● Extensively used Java 8 features such as Stream Api, Lambda Expressions, Functional Interfaces.
● Extensively involved in the development of backend logic or data access logic using Hibernate and
thus creating object relational mapping with the Java beans in the application.
● Worked and learned a great deal from AWS Cloud services like EC2, S3, SNS, RDS and SQS.
● Implementation of the Singleton, Abstract Factory design pattern for the enterprise level
functionality.
● Involved in writing application-level code to interact with APIs, RESTful Web Services using JSON.
● Used Oracle as backend databases and actively involved in writing PL/SQL functions and packages
● Used Log4J for logging applications and also customized the logging framework for asynchronous
logging.
● Used Git for version control, Jenkins for continuous integration, and Maven as the build tool.
● Created JIRA Workflows for multiple projects as per business needs.
HERE Technologies Information Technology and Services, India.
Web Developer, Jan 2021 - Jan 2023.
At HERE Technologies, I led the development of an intelligent Map-Based Incident Monitoring Dashboard
used by logistics providers to monitor disruptions across global delivery routes in real-time. This
dashboard integrated live traffic, weather, and construction data to provide real-time insights that could be
leveraged for operational decision-making. I was responsible for designing and developing backend
services using Spring Boot microservices and integrating these with HERE Maps APIs. The front-end was
built using React, delivering a dynamic and interactive user interface that allowed stakeholders to visualize
and analyze incidents based on geolocation filters. The platform was deployed on AWS, utilizing EC2 for
compute, RDS for database management, and S3 for storing map tiles and overlays.
● Designed and developed Spring Boot microservices to fetch and process real-time data from HERE
Maps APIs, including traffic conditions, weather, and ongoing construction disruptions.
● Built a dynamic React front-end that visualized active incidents on interactive maps and enabled
users to apply geolocation filters for targeted reporting.
● Integrated AWS services such as EC2, RDS, S3, and Lambda to create a scalable and efficient
infrastructure for processing and storing geospatial data.
● Implemented asynchronous messaging workflows using AWS SNS and SQS to deliver alerts in
real-time to logistics teams and stakeholders.
● Refactored backend performance by optimizing SQL queries and leveraging JPA caching for
high-speed data retrieval.
● Ensured secure access by implementing OAuth2 and JWT-based authentication through Spring
Security for role-based access.
● Contributed to CI/CD pipelines using GitHub Actions and Docker for automated deployment and
testing, ensuring smooth transitions between QA and production environments.
● Implemented resilience patterns such as circuit breakers using Resilience4j to ensure service
availability during HERE Maps API downtimes.
● Designed RESTful API contracts using OpenAPI/Swagger to streamline frontend-backend
communication and improve documentation.
ParamInfo, Hyderabad, India.
piHire, Apr 2019 - Dec 2020.
At ParamInfo, I worked on a web-based Facility Booking System designed to manage room, desk, and
parking space bookings in a hybrid work environment. The platform enabled employees to book resources
based on availability and provided real-time occupancy data via an interactive calendar and heatmap
views. I developed end-to-end modules in Spring MVC, from room availability and booking management to
user role-based permissions. I also worked on integrating Oracle databases, writing stored procedures for
usage analytics, and automating notifications for booking reminders and overbooking alerts.
● Developed backend modules in Spring MVC to manage room bookings, cancellations, and real-time
occupancy updates.
● Designed and implemented live calendar and heatmap views using React to visualize resource
usage and availability.
● Built role-based access control systems to allow Admin, Manager, and Employee users to interact
with the platform based on their respective permissions.
● Integrated Oracle database with Hibernate ORM for persistence, ensuring data consistency and
integrity during concurrent bookings.
● Wrote Oracle stored procedures to generate detailed reports on resource usage, booking trends,
and to send automated notifications for overbookings.
● Improved system performance by optimizing SQL queries and indexing, reducing response times by
30%.
● Used Git for version control and JIRA for tracking deliverables in two-week sprint cycles, ensuring
timely project delivery.
● Introduced React Material components for a modern and intuitive booking interface.
● Designed modular services to enable seamless migration from monolithic to microservices
architecture in future iterations.
Skills
Languages and Web Frameworks and Databases IDEs Others
Technologies
● Java ● Spring IOC ● Eclipse ● JIRA
● Python ● Spring AOP ● NetBeans ● GIT
● Spring MVC ● VS Code ● Maven
● TypeScript
● Spring ORM ● Visual Studio ● Jenkins
● Servlet
● Microservices ● SQL Developer ● Azure
● HTML
● Hibernate ● Intellij ● AWS
● CSS
● JPA ● Postman
● JavaScript
● PostgreSQL ● Azure Devops
● XML
● SSMS ● Agile (Scrum)
● React
● Oracle DB
● PL/SQL
● MongoDB
● Angular
● MySQL
Education
Master of Science in Computer Science,
Illinois Institute of Technology, Chicago, IL