Summary
Around * years of experience as a Java Full Stack Developer, proficient in Java, JavaScript, TypeScript, and SQL, with expertise in all stages of the development cycle, including Agile and SDLC models.
Strong expertise in Spring Boot and Microservices architecture, designing scalable and modular applications for enterprise solutions.
Hands-on experience in front-end technologies including Angular, React, HTML5, CSS3, and Bootstrap, developing responsive and interactive web applications.
Developed and consumed RESTful and SOAP APIs, ensuring seamless integration between distributed systems.
Proficient in database management using SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, DynamoDB), optimizing queries for high-performance data retrieval.
Implemented JWT, OAuth2, and SSO authentication mechanisms, ensuring secure access control and compliance with security best practices.
Developed event-driven architecture using Apache Kafka and RabbitMQ, enabling real-time data streaming and asynchronous communication.
Strong expertise in unit and integration testing using JUnit, Mockito, Postman, and SonarQube, ensuring code quality and high-test coverage.
Experience in CI/CD pipeline automation using Jenkins, GitHub Actions, and Bitbucket Pipelines, reducing deployment errors and improving release efficiency.
Designed and deployed containerized applications with Docker and Kubernetes (AWS EKS, ECS Fargate), improving scalability and maintainability.
Skilled in cloud computing with AWS, implementing EC2, S3, RDS, Lambda, API Gateway, and CloudFormation to enhance application scalability and reliability.
Automated infrastructure provisioning using Terraform and AWS CloudFormation, ensuring consistent and scalable deployments across environments.
Implemented AWS Secrets Manager for securely managing API keys, database credentials, and sensitive application configurations.
Integrated AWS CloudWatch, X-Ray, and ELK Stack (Elasticsearch, Logstash, Kibana) for real-time monitoring, log analysis, and performance optimization.
Led Agile ceremonies include sprint planning, retrospectives, and daily stand-ups, improving collaboration and project delivery timelines.
Worked extensively with JIRA, Confluence, and Bitbucket, ensuring efficient issue tracking, documentation, and source code management.
Mentored junior developers, conducted code reviews, and implemented best coding practices, enhancing team productivity and code maintainability.
Designed high-availability and fault-tolerant architectures using AWS Auto Scaling and Load Balancers, ensuring system uptime and performance.
Integrated Redis and Memcached for distributed caching, optimizing application response times and reducing database load.
Experienced in DevOps practices and infrastructure as code (IaC), improving deployment automation and system stability.
Applied web performance optimization techniques, including lazy loading and minification, leading to improved application speed and user engagement.
Passionate about continuous learning and innovation, staying updated with emerging Java, cloud computing, and DevOps technologies to drive technical excellence.
Technical Skills
Programming Languages: Java, JavaScript, TypeScript, SQL
Databases: MySQL, PostgreSQL, MongoDB, OracleDB, Redis
Web Technologies: HTML5, CSS3, RESTful APIs, GraphQL, WebSocket, AJAX
Frameworks & Libraries: Spring Boot, Spring MVC, Hibernate, Angular, React, jQuery, Node.js, Express.js
DevOps & CI/CD: Docker, Kubernetes, Jenkins, Maven, Git, Gradle
Cloud Platforms & Services: AWS, EC2, S3, RDS, Azure, Google Cloud Platform (GCP)
Testing & Quality Assurance: JUnit, Mockito, Selenium, TestNG
Architecture & Design Patterns: Microservices Architecture, MVC, SOA
Development Tools: IntelliJ IDEA, Eclipse, Visual Studio Code, Postman
Version Control: Git, GitHub, Bitbucket
Scripting Languages: Bash, PowerShell
Message Brokers: RabbitMQ, Kafka
Monitoring Tools: Prometheus, Grafana, Splunk, ELK
Configuration Management Tools: Chef, Puppet
Methodologies: Agile, Scrum, Kanban, Waterfall
Professional Experience
Citibank, Irving, TX May 2024 – Present Java Full Stack Developer
Spearheaded the design and implementation of a Microservices architecture using Java and Spring Boot, ensuring modularity and system scalability while aligning with banking security and compliance requirements
Developed responsive front-end components using React, Redux, Angular, HTML5, CSS3, and JavaScript, optimizing user experience, improving accessibility, and reducing page load times
Designed and developed RESTful APIs secured with OAuth2 and JWT, integrating them with multiple Citi Bank applications and external third-party services to ensure seamless data exchange
Configured Apache Kafka as a messaging backbone to enable real-time financial transaction processing, improving system responsiveness and inter-service communication
Managed and optimized AWS RDS (PostgreSQL) databases, implementing Hibernate-based ORM and efficient SQL queries to enhance data retrieval performance and reduce server load
Leveraged AWS services including S3 for secure document storage, EKS (Kubernetes) for containerized deployments, and IAM for access control, ensuring high availability, security, and compliance
Integrated Redis caching to optimize transaction processing speed, reducing database load and improving API response times
Automated deployment pipelines using Jenkins, GitHub Actions, and Docker, implementing canary deployments for minimal downtime and improving deployment stability
Utilized AWS CloudWatch, ELK Stack (Elasticsearch, Logstash, Kibana), and Splunk for real-time monitoring, log analysis, and proactive issue resolution, reducing post-deployment failures
Conducted rigorous unit, integration, and performance testing using JUnit, Mockito, Gatling, and Postman, ensuring high test coverage and application stability before production releases
Enhanced team productivity through Agile methodologies, actively contributing to sprint planning, daily stand-ups, and retrospectives using JIRA for efficient backlog management and iteration cycles
Mentored junior developers on Microservices architecture, Java, and Angular best practices, reducing onboarding time and fostering a culture of continuous learning within the team
Environment: Java, Spring Boot, Microservices, React, Redux, Angular, HTML5, CSS3, JavaScript, RESTful APIs, OAuth2, JWT, Apache Kafka, AWS (S3, EKS, IAM, RDS PostgreSQL), Hibernate, Redis, Jenkins, GitHub Actions, Docker, ELK Stack, Splunk, JUnit, Mockito, Gatling, Postman, Agile, JIRA
Protech Solutions Inc, Little Rock, AR Nov 2022 – May 2024 Java Full Stack Developer
Engineered scalable microservices architectures using Spring Boot and Node.js, integrating GraphQL APIs for optimized data fetching and improved service communication
Designed and implemented secure, high-performance RESTful APIs, ensuring seamless integration and efficient data exchange between enterprise systems
Developed responsive and interactive front-end applications with React (with Redux) and Angular (with RxJS), enhancing the user experience across devices
Incorporated event-driven architecture with RabbitMQ and Apache Kafka, improving message processing efficiency and ensuring real-time data flow for critical applications
Managed relational and NoSQL databases, utilizing AWS RDS (MySQL), PostgreSQL, and AWS DynamoDB, ensuring high availability, reliability, and efficient data access
Leveraged key AWS services including S3 for secure document storage, EC2 for hosting, API Gateway for secure microservice exposure, and Lambda for background task automation, ensuring scalability and performance
Containerized applications using Docker and orchestrated with AWS ECS Fargate, facilitating serverless deployment and minimizing infrastructure overhead
Implemented OAuth2 for secure authentication and Single Sign-On (SSO), enhancing security and ensuring compliance with enterprise standards
Automated the deployment pipeline using Jenkins and Bitbucket Pipelines, streamlining build, test, and deployment processes, reducing time-to-production
Optimized application performance with Redis and Memcached caching solutions, improving response times and reducing backend server load
Monitored application and system health with AWS CloudWatch, Prometheus, and Splunk, enabling real-time monitoring, logging, and proactive issue resolution
Actively contributed to Agile development processes using JIRA, collaborating in sprint planning, retrospectives, and mentoring junior developers on best practices.
Environment: Spring Boot, Node.js, Microservices, React, Redux, Angular, RxJS, RESTful APIs, GraphQL, RabbitMQ, Apache Kafka, AWS (S3, EC2, Lambda, API Gateway, RDS MySQL, PostgreSQL, DynamoDB, ECS Fargate, CloudFormation, CloudWatch, IAM), Docker, Jenkins, Bitbucket Pipelines, OAuth2, JWT, Redis, Memcached, Prometheus, Splunk, JIRA, Agile
Reliance IT Centre, Hyderabad Jan 2021 – July 2022 Java Developer
Connected with teams to analyze project requirements, ensuring alignment of objectives, contributing increase in user satisfaction.
Collaborated with cross-functional teams to analyze and clarify project requirements, aligning development goals with customer needs and enhancing user satisfaction.
Developed Java-based enterprise applications using Spring and Hibernate, ensuring robust data handling and seamless integration with external systems.
Designed and optimized CRUD operations for high-performance data management, improving application speed and user interaction flows.
Integrated front-end and back-end systems through RESTful APIs, utilizing JSON and XML to facilitate data exchange and improve data access for clients.
Conducted comprehensive database optimization by improving SQL queries and designing efficient PL/SQL procedures, leading to faster transaction processing times.
Utilized JUnit and Mockito to write unit and integration tests, ensuring maximum code coverage and reducing defects across critical application modules.
Implemented SonarQube for continuous code quality checks and enforced best practices across the team, maintaining high standards of coding practices.
Managed version control using Git, enabling smooth collaboration across developers and reducing the number of code conflicts during releases.
Streamlined deployment pipelines using Jenkins, automating build and deployment processes to ensure consistent delivery of features with minimal errors.
Spearheaded build management using Maven and ANT, ensuring consistent and repeatable builds in both local and production environments.
Actively contributed to Agile Scrum ceremonies, improving sprint productivity and accelerating the delivery of high-priority features.
Mentored junior developers, leading code reviews and fostering a knowledge-sharing environment that improved team skills and development efficiency.
Implemented AWS EC2 for scalable cloud hosting, AWS Lambda for serverless processing, and AWS S3 for cost-effective storage, enhancing application scalability and reducing operational overhead.
Environment: Java, Spring, Hibernate, RESTful APIs, SQL, PL/SQL, JUnit, Mockito, SonarQube, Git, Jenkins, Maven, ANT, AWS (EC2, Lambda, S3), Agile (Scrum).
Paytm, Hyderabad June 2017 – Dec 2020 Web Developer
Partnered with UX/UI teams to translate design concepts into high-performance, mobile-responsive web pages, enhancing page load times by optimizing HTML and CSS code.
Partnered with UX/UI teams to translate design concepts into high-performance, mobile-responsive web pages, optimizing HTML and CSS code for improved load times.
Built and maintained responsive web applications using HTML, CSS, and JavaScript, enhancing cross-device engagement and improving site accessibility.
Created fluid layouts using Bootstrap, ensuring seamless user experiences across devices, resulting in increased mobile traffic.
Integrated RESTful APIs to enable smooth data exchange between front-end and back-end systems, improving data retrieval times.
Applied SEO techniques in development, improving organic search rankings and boosting web traffic.
Managed the codebase with Git, streamlining collaboration and reducing deployment errors.
Conducted regular debugging and testing, reducing reported bugs and enhancing application reliability.
Implemented Google Analytics to track user interactions, providing insights that boosted user retention and informed feature updates.
Environment: HTML, CSS, JavaScript, Bootstrap, RESTful APIs, Git, Google Analytics
Education
Southern Arkansas University, Arkansas, AR.
Masters in Computer and Information Sciences (MS).
Avula Thirumala Rao
Java Full Stack Developer
Email: ******************@*****.*** LinkedIn: www.linkedin.com/in/thirumal-a-859757325 Mobile: +1-469-***-****