Naveen Reddy - Senior Java Full Stack Developer |
[email protected] |
Location: , , |
Relocation: Yes |
Visa: GC EAD |
Resume file: NAVEEN_ Java01_1753892545566.docx Please check the file(s) for viruses. Files are checked manually and then made available for download. |
NAVEEN REDDY
SENIOR FULL STACK DEVELOPER Ph: +1 5073016171 | Email:[email protected] | LinkedIn: linkedin.com/in/naveenreddy05678 PROFESSIONAL SUMMARY: Over 10 years of proven success in delivering complex, enterprise-grade applications using Java, Spring Boot, ReactJS, Angular, and cloud platforms like AWS and Azure. Expertise lies in architecting scalable microservices that promote modularity, maintainability, and rapid deployment. Deep involvement in Agile Scrum practices leading sprint planning, retrospectives, and ensuring CI/CD excellence using Jenkins and Azure DevOps. Frontend responsibilities include building rich, high-performance UIs with ReactJS, Redux, hooks, and Angular, along with test coverage using Jest, Jasmine, Karma, and React Testing Library. Strong command over HTML5, CSS3, SCSS, and JavaScript for developing responsive, mobile-friendly interfaces with a keen eye for pixel perfection, closely collaborating with UX/UI teams. Backend services built with Java, Spring MVC, Spring Boot, and Spring Security, incorporating clean architecture and secure endpoints. Experienced in RESTful API development covering versioning, error handling, Swagger-based documentation, and validation best practices. Worked extensively with both relational databases like Oracle, MySQL, PostgreSQL and NoSQL systems such as MongoDB and Cassandra, with performance tuning, schema modeling, and replication strategies. Designed containerized deployments using Docker and Kubernetes, leveraging Helm, config maps, and secrets for seamless orchestration. Implemented DevSecOps pipelines integrating SonarQube and security scanners for compliance enforcement. Hands-on experience across AWS services EC2, Lambda, S3, RDS, API Gateway, CloudWatch, IAM and Azure services like AKS, App Services, Blob Storage, Azure SQL, and Application Insights. Skilled in event-driven and asynchronous architectures, utilizing Kafka and RabbitMQ to decouple services and enhance throughput. Infrastructure provisioning handled via Terraform and CloudFormation for reproducible, scalable environments. Security implementation includes OAuth2, JWT, RBAC, HTTPS, and centralized config/security via Spring Cloud Config and AWS Secrets Manager. Instrumental in modernizing legacy systems refactoring monolithic Java codebases and integrating C# modules into modern microservices. Advocates for clean code using SOLID, DRY, and KISS principles while mentoring junior engineers and driving collaborative development through Git, GitHub, and multibranch Jenkins pipelines. Regular engagement with cross-functional stakeholders ensures business alignment, timely delivery, and production stability. TECHNICAL SKILLS: PROFESSIONAL EXPERIENCE: Client: Genworth, Richmond, VA June 2022 - Present Role: Senior Java Full Stack Developer Responsibilities: Integrated third-party APIs and services using RESTful web services to enhance application functionality, streamline operations, and reduce development time. Applied Test-Driven Development (TDD) practices using JUnit and Mockito, ensuring high code coverage and reducing bugs in production releases. Built responsive UI components using TypeScript and React, enabling strong type-checking and better developer tooling for scalable front-end development. Utilized Redux for global state management in complex React applications, maintaining predictable and maintainable application state. Developed custom hooks in React to abstract logic and promote reusability, improving code maintainability and reducing duplication. Employed asynchronous programming with Promises and async/await in JavaScript and TypeScript to handle API calls and background operations efficiently. Implemented lazy loading and code splitting in React applications to reduce initial load time and enhance performance. Created custom error handling and fallback UI using React Error Boundaries to improve fault tolerance in front-end applications. Designed REST API documentation using Swagger/OpenAPI, enabling easier API consumption and better developer collaboration. Adopted Domain-Driven Design (DDD) principles in Java backend development to align software design with business needs and improve modularity. Utilized Spring Data JPA and Hibernate for ORM, simplifying database interactions and reducing boilerplate SQL code. Built scheduled background jobs and batch processing using Spring Batch for data synchronization, cleanup, and reporting operations. Managed environment-specific configurations using Spring Profiles and externalized properties for seamless deployment across development, staging, and production. Configured and managed application logs using Logback and SLF4J for real-time monitoring, debugging, and auditing. Performed code reviews and conducted peer programming sessions to maintain code quality and mentor junior developers. Created stored procedures, views, and triggers in SQL databases like PostgreSQL and MySQL to encapsulate business logic at the database level. Designed indexes and optimized SQL queries for high-performance data access and reduced execution time. Employed role-based access control (RBAC) and JWT (JSON Web Tokens) for secure, stateless authentication in REST APIs. Set up monitoring and alerting using tools like Prometheus and Grafana to track application health and resource utilization in production. Used SonarQube to ensure static code analysis and enforce coding standards, security checks, and maintainability across the codebase. Containerized microservices with Docker Compose for local development and multi-container orchestration, enabling efficient microservices testing. Leveraged AWS IAM policies and roles to securely manage access to cloud resources across environments. Environment: Agile Scrum, Microservices Architecture, Java SpringBoot, RESTful APIs, React Router, React.js, React Hooks, HTML5, CSS3, Flexbox, CSS Grid, Responsive Design, Spring Framework, NoSQL Databases, MongoDB, Cassandra, Jenkins CI/CD, JUnit, Selenium, SonarQube, Docker, AWS EC2, AWS S3, AWS Lambda, AWS RDS. Client: 7-Eleven, Irving, TX July 2019 May 2022 Role: Java Full Stack Developer Responsibilities: Collaborated with cross-functional teams including UI/UX designers, QA testers, and DevOps engineers to deliver integrated, user-centered Java full stack solutions. Conducted performance tuning of Java-based microservices by profiling memory usage, identifying bottlenecks, and optimizing GC settings. Utilized Spring Boot Actuator for application monitoring and exposing metrics, inventory checks, and other production-ready endpoints. Created and maintained Angular services to handle data transactions between UI components and backend APIs, ensuring efficient and clean architecture. Used Angular Forms (template-driven and reactive) to build dynamic, data-driven form interfaces with built-in validation. Built unit tests in Jasmine and Karma for Angular components and services, ensuring high front-end test coverage and application stability. Implemented OAuth2 and JWT-based authentication mechanisms in Spring Security to secure RESTful endpoints and manage sessionless authorization. Utilized ModelMapper and MapStruct for converting DTOs to entity models and vice versa, reducing boilerplate mapping code in Java applications. Wrote Liquibase scripts for version-controlled database migrations in Oracle and PostgreSQL, enabling seamless updates across environments. Applied Agile principles even in hybrid Waterfall environments to deliver critical Java features iteratively where feasible, improving responsiveness to change. Configured reverse proxies and load balancing using NGINX for Angular front-end and Java backend services, enhancing system reliability and scalability. Optimized Angular bundle sizes by enabling Ahead-of-Time (AOT) compilation and tree-shaking, resulting in faster load times and improved performance. Implemented REST API versioning strategies to support backward compatibility while introducing new features in Java microservices. Integrated logging and tracing using ELK stack (Elasticsearch, Logstash, Kibana) for centralized monitoring of microservices in Kubernetes environments. Created Helm charts to package and deploy Java microservices consistently across development, staging, and production Kubernetes clusters. Utilized Azure DevOps Pipelines for CI/CD of Java and Angular applications, streamlining deployments with automated build and release processes. Managed secure configuration and secrets in Azure using Key Vault, integrating with Spring Boot and Kubernetes to maintain best security practices. Enabled cross-origin resource sharing (CORS) configurations in Spring Boot to allow Angular applications hosted on different domains to access Java APIs. Environment: Waterfall, Microservices, SpringBoot, Angular, AngularJS, RESTful APIs, Redis, EhCache, Spring Caching, Oracle, Jenkins, Kubernetes, Azure, Azure DevOps, Performance Tuning, C# Refactoring Client: Medanta, Gurgaon, India Oct 2016 Jun 2019 Role: Java Developer Responsibilities: Integrated Swagger UI with Spring Boot applications for API documentation and testing, enabling faster onboarding for developers and improved API transparency. Utilized Webpack and Babel in ReactJS projects to optimize bundling, support modern JavaScript features, and enhance build performance. Configured Cross-Origin Resource Sharing (CORS) policies in Spring Boot to enable secure communication between React front-end and Java back-end APIs. Conducted root cause analysis for production issues using logging tools and APM (Application Performance Monitoring) tools such as New Relic and Dynatrace, minimizing downtime. Created and maintained infrastructure using AWS CloudFormation and Terraform for reproducible, scalable deployments across multiple environments. Configured automated alerts and monitoring using Amazon CloudWatch for real-time tracking of application logs, performance metrics, and anomalies. Implemented role-based and attribute-based access control (RBAC and ABAC) for RESTful APIs using Spring Security and OAuth2, improving application security. Built interactive dashboards with React and charting libraries (e.g., Chart.js, Recharts) to visualize real-time analytics and operational metrics. Automated nightly batch jobs and data pipelines using Python and AWS Step Functions, optimizing ETL processes and report generation. Established Git branching strategies (e.g., Git Flow) and enforced PR (pull request) policies to streamline collaborative development and maintain code integrity. Refactored legacy Java codebases to adopt modern design patterns, improve modularity, and increase maintainability for future enhancements. Configured environment-specific variables and secrets using Spring Cloud Config and AWS Systems Manager Parameter Store, improving configuration security and flexibility. Created shell and Python scripts to automate Jenkins job creation, artifact cleanup, and environment provisioning tasks. Worked with product owners and stakeholders to translate business requirements into user stories, acceptance criteria, and technical tasks under the Agile framework. Led sprint retrospectives and implemented continuous improvement feedback loops, resulting in enhanced team collaboration, velocity, and project outcomes. Environment: Agile Scrum, Automated Testing, CI/CD, Microservices, React, Redux, Redis, Spring MVC, REST APIs, NoSQL, Jenkins, Docker, AWS, Python, Security Audits, Serverless Computing, Data Processing. Client: Marico, Mumbai, India Sep 2014 Sep 2016 Role: Java/ J2EE Developer Responsibilities: Enabled blue-green and canary deployments using Azure DevOps and Kubernetes, ensuring seamless rollouts with minimal user impact and rapid rollback in case of issues. Designed RESTful API error-handling standards using proper HTTP status codes and custom exception handling in Spring Boot to improve debugging and client interaction. Developed shared Angular libraries and modules to reuse components, directives, and services across multiple projects, promoting modularity and consistency. Performed database indexing and query optimization on Oracle to reduce response times and improve backend performance for large-scale enterprise applications. Utilized Azure Monitor and Application Insights for real-time observability of deployed Java applications, improving operational awareness and troubleshooting efficiency. Built custom validation frameworks in Angular using Reactive Forms, improving form input reliability and reducing user-side errors. Managed cross-team dependencies and risks using structured documentation and change control processes in Waterfall projects to ensure timely delivery. Utilized Spring Boot with asynchronous request handling to improve the scalability of high-traffic APIs. Created and maintained Helm-based deployment templates for deploying Java microservices on Kubernetes, streamlining CI/CD workflows. Secured Kubernetes clusters using RBAC policies, network policies, and secret management integrations, protecting Java services from unauthorized access. Implemented CI/CD governance practices, including audit logging, artifact traceability, and approval gates in Azure DevOps pipelines. Participated in security reviews and applied OWASP best practices to both Java backend and Angular frontend to safeguard against common vulnerabilities such as XSS and SQL injection. Environment: Waterfall, Microservices, Angular, AngularJS, HTML, CSS, UX/UI, Spring, Unit Testing, Integration Testing, REST API Versioning, Oracle RAC, Jenkins, Kubernetes, Azure App Services, DevOps. EDUCATION: BTech in Computer Science and Engineering, Aug 2010 - May 2014 at LPU, India Keywords: csharp continuous integration continuous deployment quality analyst user interface user experience javascript sthree green card Texas Virginia Keywords: csharp continuous integration continuous deployment quality analyst user interface user experience javascript sthree green card Texas Virginia |