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.
● Monitored system metrics and logs using AWS CloudWatch and integrated Grafana dashboards for visual insights.
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 bi-weekly 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
Technologies
Frameworks and Databases IDEs Others
● Java
● Python
● TypeScript
● Servlet
● HTML
● CSS
● JavaScript
● XML
● React
● PL/SQL
● Spring IOC
● Spring AOP
● Spring MVC
● Spring ORM
● Microservices
● Hibernate
● JPA
● PostgreSQL
● SSMS
● Oracle DB
● MySQL
● Eclipse
● NetBeans
● VS Code
● Visual Studio
● SQL Developer
● Intellij
● JIRA
● GIT
● Maven
● Jenkins
● Azure
● AWS
● Postman
● Azure Devops
● Agile (Scrum)
Education
Master of Science in Computer Science,
Illinois Institute of Technology, Chicago, IL