Vikas Tadapu - Java Full stack developer or Software Engineer |
[email protected] |
Location: San Jose, California, USA |
Relocation: Yes |
Visa: OPT EAD |
Vikas T
Java | Spring Boot | JavaScript | Node.js |React.js | Python | Docker | Kubernetes | AWS | Kafka | Spark Email: [email protected] Phone: 669 280 6125 PROFESSIONAL SUMMARY Over 6+ years of experience as a Full Stack Software Engineer, specializing in Microservices, Event-Driven, and Service-Oriented Architectures. Proficient across all phases of the SDLC, including Analysis, Design, Development, Testing, and Maintenance. Expert in Java and the Spring Framework (Spring Boot, Spring Cloud, Spring Security). Skilled in developing enterprise-level applications using Core Java and Hibernate, with extensive experience in building robust server-side applications. Experienced in API development, specializing in RESTful, SOAP, GraphQL, and gRPC web services. Adept at designing secure, scalable APIs for smooth communication across distributed systems. Expertise in messaging and integration using Apache Camel and message brokers like ActiveMQ, Kafka, and RabbitMQ, with a proven track record of delivering efficient messaging solutions. Strong testing practices using JUnit, Mockito, and Test-Driven Development (TDD) to ensure high-quality, reliable code. Proficient in front-end development with JavaScript, TypeScript, React.js (with Redux), Angular (v13), and Vue.js, creating dynamic and responsive UIs. Strong proficiency in database management with MySQL, PostgreSQL, MongoDB, and Cassandra. Extensive experience designing efficient schemas, optimizing queries, and managing both relational and NoSQL databases. Cloud-native development expertise on AWS and Azure platforms. Skilled in building microservices with Spring Boot, using Netflix Eureka for service registry, Zuul for API gateway, and RabbitMQ for messaging. Hands-on experience with AWS services, including EC2, Lambda, S3, Security Groups, and SNS. Proficient in automating and deploying AWS infrastructure using CloudFormation to ensure security and scalability. Proficient in big data processing with Apache Spark and Scala and experienced in designing robust ETL pipelines to manage and transform large datasets. Proficient in UNIX and Shell scripting for automating tasks, system monitoring, and managing server environments. Developed and optimized Shell scripts to automate routine operations such as data backups, log rotation, and batch processes. Experience in using Python for scripting and automating various processes, including data manipulation and system administration tasks. DevOps expertise in implementing CI/CD pipelines using GitLab CI/CD, Jenkins, and Terraform for Infrastructure as Code (IaC). Skilled in containerization with Docker and orchestration with Kubernetes. Proficient in monitoring and logging tools such as Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana), and CloudWatch for tracking performance, identifying issues, and ensuring application reliability. Strong expertise in both Agile (SCRUM) and Waterfall methodologies for effective project execution and team collaboration. TOOLS AND TECHNOLOGIES Programming Languages: Java, JavaScript, Python, C++, PL/SQL Build Tools & Scripts: Gradle, Maven Front-End Technologies: ReactJS, AngularJS, Redux, Flux Web Development: RESTful APIs, Responsive Web Design, UI/UX Design and Development Unit Testing: Junit, Jest, Mockito Java Technologies: Java/J2EE, Spring Framework (Spring Boot, Spring MVC, Spring Web Flow, Spring IOC, Spring Security, Spring Cloud), Hibernate Web Services: REST, SOAP, REST, XML. Web Technologies: HTML5, CSS3 Code Quality & Testing Tools: SonarQube, JMeter. Databases: MySQL, NoSQL, SQL Server, PostgreSQL, MongoDB, Cassandra, DB2, Oracle DB (11g, 18c) Cloud Platforms: AWS (EC2, EKS, S3, RDS, IAM), Google Cloud, Azure Project Management Tools: JIRA, Confluence Version Control & CI/CD Tools: Git, GitHub, Bitbucket, Jenkins DevOps Tools: Docker, Kubernetes, Terraform, Jenkins Monitoring and Logging: Prometheus, Grafana, CloudWatch, ELK Stack Frameworks & Libraries: AngularJS, Angular, ReactJS (with Redux), Node.js, Express.js Operating Systems: Windows, Linux/Unix (Ubuntu) Design Methodologies: UML, Agile, Scrum, Test-Driven Development (TDD) WORK EXPERIENCE Sr. Software Engineer Mar 2023 Present Client: Bath & Body Works, OH Responsibilities: Led the development and deployment of the Coupons and Promotion Management System, integrating AWS API Gateway for secure, scalable, and monitored API deployments. Designed and managed Spring Boot RESTful APIs to ensure secure, efficient system communication. Integrated OAuth 2.0 and JWT for robust authentication and authorization across the system. Implemented API monitoring, logging, and alerting with AWS CloudWatch and API Gateway, ensuring system reliability and quick issue troubleshooting. Engineered the CCM module within the system to generate, administer, and distribute various types of coupons (electronic, physical, restricted, and generic) tailored for loyalty and non-loyalty customers. Developed the PMM module to create dynamic, event-based promotions, with configurable options including validity, status, targeted demographics, and product-specific offers. Architected and optimized the Elasticsearch platform to handle large-scale product data and customer search queries, ensuring high availability, scalability, and fault tolerance. Designed Elasticsearch data models and indexing strategies to support millions of documents, improving search query performance and reducing latency across multiple services. Integrated customer and order management hubs with the Coupons and Promotion Management System for efficient customer data handling, order processing, and rewards/gift card application. Architected scalable backend solutions using Java, Spring Boot, Cassandra, and Apache Kafka to handle high-volume data, event streaming, and real-time data processing. Utilized Kafka for efficient messaging and real-time data streaming between microservices, enabling seamless communication and high throughput across the system. Managed cloud-based deployments on isolated Tomcat JVMs within cloud VMs, utilizing Jenkins CI/CD pipelines for continuous integration, delivery, and high system availability. Optimized SQL, Cassandra, and Kafka for handling high-throughput transactions and ensuring data integrity in demanding retail environments. Developed the front-end using React.js, ensuring a responsive and intuitive user interface for managing promotions and coupons. Enhanced front-end functionality with JavaScript, HTML5, CSS3, and Bootstrap, creating consistent, visually appealing, and interactive components. Environment: Java, Spring Boot, Hibernate ORM, Spring Cloud, Spring Security, RESTful APIs, React.js, Redux, HTML5, CSS3, JavaScript, JSON, PostgreSQL, MongoDB, Cassandra, Docker, Kubernetes, AWS (ECS, EKS, EC2, RDS, S3, Lambda), Jenkins, GitHub, JUnit, Agile methodology, Criteria API, Microservices architecture, Virtual DOM, Context API, React Hooks, Eureka, Ribbon, Input validation, Authorization. Software Engineer Aug 2022 Feb 2023 Client: Walgreens, MI Responsibilities: Led the development of APIs for the Pharmaceutical Management System, utilizing MuleSoft for API management, versioning, and security enforcement across multiple system components. Spearheaded the transition from a monolithic framework to a microservices architecture using AWS and Spring Boot, significantly improving system scalability, maintenance, and flexibility for the Pharmaceutical Management System. Designed and managed RESTful APIs using Spring Boot to enable secure and efficient communication between the front-end and various backend systems within the pharmaceutical management workflow. Ensured API security by implementing SSL/TLS encryption and integrating OAuth 2.0 for secure access control and patient data protection. Optimized API performance through caching strategies and load balancing, significantly reducing response times during peak usage. Implemented Elasticsearch for catalog management, improving retrieval times for pharmaceutical-related queries involving millions of records. Led the development of responsive and user-friendly interfaces for the Pharmaceutical Management System using Angular, significantly improving the user experience for pharmacists managing prescriptions. Implemented dynamic, interactive front-end features using Angular, ensuring intuitive workflows for pharmaceutical management. Utilized NgRx for state management, improving the efficiency and predictability of application state handling in complex front-end scenarios. Optimized front-end performance through lazy loading, code splitting, and efficient state management, resulting in faster load times and increased user engagement. Integrated third-party libraries and APIs for drug interaction checks and prescription validation, enhancing the functionality of the system. Managed both relational (MySQL) and non-relational (MongoDB) databases, executing ORM configurations with Hibernate for efficient data storage and retrieval. Deployed and managed cloud-based solutions on AWS, optimizing performance and scalability for real-time pharmaceutical inventory management using EC2, S3, and RDS. Developed and maintained automated test suites using JUnit, Mockito, and Selenium to ensure the reliability and quality of the Pharmaceutical Management System. Implemented CI/CD pipelines with Jenkins, configured Webpack for build processes, and managed container-based deployments using Docker images. Environment: JavaScript, React JS-Redux, HTML5, CSS3-LESS, AJAX, Bootstrap, jQuery, Spring Security, Rabbit MQ, Spring Data, Spring Batch, Quartz Scheduler, Hibernate, Microservices, Restful services, Eclipse Java EE IDE, Jenkins, Spring Cloud-Netflix, Splunk, Node Package Manager(NPM), Oracle DB, MySQL, Spring Data, Spring AOP, Spring Transaction Management, Spring Batch, RESTful Services, Swagger, Jersey, Docker, Ribbon, JUnit, Mockito, Mocha, Chai, Selenium, Cucumber, Cassandra DB, Cassandra Node Connector, Gradle, JBoss, Web pack, Pivotal Cloud Foundry(PCF), Kafka. Software Engineer May 2019 Dec 2021 Client: Reliance Industries Ltd, India Responsibilities: Developed a platform using Java and JavaScript for server-side and client-side programming. Utilized the Spring Framework (Spring Boot, Spring MVC, Spring Security) to build RESTful APIs and manage backend services. Implemented Hibernate ORM to ensure efficient database interaction with MySQL and NoSQL databases, enhancing data access performance and reliability. Designed and developed responsive user interfaces using AngularJS, Bootstrap, and HTML5/CSS3, adhering to UI/UX design principles to deliver a seamless user experience. Developed and maintained server-side components using JSP and the Spring MVC framework, ensuring effective request handling, form submission, and backend integration through well-structured controllers. Leveraged AWS and Azure for cloud deployment and infrastructure optimization, improving application performance and scalability. Managed project workflow and collaboration using JIRA, Confluence, following Agile methodologies. Responsible for developing configurations, mappings, and JavaBeans for the persistence layer using Hibernate for Object-Relational Mapping (ORM). Utilized JDBC and SQL for data storage and access within Oracle, creating optimized SQL scripts to enhance database interactions and performance. Established CI/CD pipelines for the development, testing, and deployment of applications; automated CI/CD operations with Jenkins. Utilized Maven for automating builds and managing project dependencies. Improved system stability and simplified troubleshooting by implementing logging using Log4j to record and debug runtime exceptions. Version-controlled code using Git documenting project phases, preparing deployment descriptors (XML), and deploying applications on WebLogic and Apache Tomcat servers. Conducted unit testing with JUnit to verify Java components and their communication with databases, ensuring accuracy and high-quality code. Environment: Java, Spring Boot, Struts, JDBC, JQuery, HTML, Ajax, CSS, JavaScript, XML, XSLT, Oracle, Log4j, Hibernate, Eclipse, JUnit, Tomcat Server, Maven. Java Developer Jan 2018 April 2019 Client: Airtel Telecommunications Limited, India Responsibilities: Developed an automated network monitoring system for telecom tower servers using Spring Boot, reducing manual intervention by 90% and improving fault detection. Designed a real-time dashboard with JavaScript, HTML5, and Bootstrap, displaying telecom tower KPIs. Implemented alerts for performance issues. Migrated from Angular 2 to Angular 4 for performance improvements and better TypeScript support. Built RESTful Microservices using Spring Boot, integrated with Hibernate ORM and MySQL/MongoDB databases for seamless telecom data management. Utilized Node.js as a proxy for real-time data communication between Web Services and the database, enhancing telecom monitoring. Deployed Spring Boot microservices as Docker containers on AWS EC2, ensuring scalability and efficient resource management. Automated deployments using CI/CD pipelines with Git, Jenkins, Nexus, and Maven. Developed and consumed SOAP and REST APIs for communication with external systems, using JAX-WS, JAX-RS, and WSDL. Performed unit testing with JUnit, and Mockito used Jira for bug tracking. Environment: Java, Spring Boot, AngularJS, Hibernate, AWS, Docker, MongoDB, MySQL, REST, SOAP, JUnit, Jenkins, Node.js, Maven. EDUCATION Master of Science in Computer Science Engineering, SJSU, San Jose, CA 2023 Bachelor of Technology Electronics & Communication Engineering, NIT Bhopal, India 2019 Keywords: cplusplus continuous integration continuous deployment user interface user experience message queue javascript sthree database procedural language California Michigan Ohio |