Summary
Overview
Work History
Education
Skills
Timeline
Generic

VINI PATEL

Guelph

Summary

  • Results-oriented Full Stack Java Developer with5 years of experience designing, developing, and deploying robust, scalable, and user-friendly web and enterprise applications. Proficient in Java, Spring Boot, Hibernate, and modern front-end frameworks like Angular and React. Expertise in RESTful API design, microservices architecture, database management, and DevOps practices. Passionate about delivering efficient solutions, collaborating with cross-functional teams, and staying updated with emerging technologies.
  • Strong foundation in Java programming, including advanced concepts like generics, multi-threading, exception handling, and design patterns to create modular and maintainable code.
  • Extensive experience with Spring Boot for building microservices, Spring MVC for handling web requests, Spring Data for seamless database interactions, and Spring Security for implementing robust authentication and authorization.
  • Skilled in modern front-end frameworks like Angular and React, with hands-on experience in creating responsive and dynamic user interfaces using HTML5, CSS3, JavaScript, and TypeScript.
  • Expertise in designing, implementing, and documenting RESTful APIs to enable efficient communication between client and server applications.
  • Proven ability to develop scalable, loosely coupled microservices with Spring Boot and deploy them using containerization technologies like Docker.
  • Comprehensive experience with both relational databases (MySQL, PostgreSQL) and NoSQL databases (MongoDB, Cassandra), including query optimization, schema design, and database migration.
  • In-depth knowledge of Hibernate ORM and Java Persistence API (JPA) for efficient and seamless interaction with databases, including handling complex relationships and query performance tuning.
  • Skilled in CI/CD pipelines using Jenkins, GitLab CI/CD, or GitHub Actions, as well as container orchestration with Kubernetes for deploying scalable applications in production environments.
  • Proficient in Git for source code management, including branching, merging, pull requests, and maintaining version control best practices in team environments.
  • Experience in deploying applications to cloud platforms like AWS, Azure, or Google Cloud, leveraging services like EC2, S3, Lambda, and Cloud Functions for cost-effective solutions.
  • Adept at using JUnit, Mockito, and Selenium for unit testing, integration testing, and end-to-end testing, ensuring code reliability and quality.
  • Expertise in optimizing application performance by implementing caching strategies, lazy loading, and minimizing HTTP requests.
  • Skilled in using Swagger/OpenAPI for documenting RESTful APIs, ensuring clarity for developers and stakeholders.
  • Hands-on experience with message brokers like RabbitMQ and Apache Kafka for building real-time, event-driven applications.
  • Passionate about staying updated with the latest trends and technologies in full-stack development, including exploring new frameworks, tools, and best practices to deliver cutting-edge solutions.

Overview

6
6
years of professional experience

Work History

Java Full Stack Developer

Canadian Tire
08.2023 - Current
  • Designed and implemented scalable microservices using Spring Boot, adhering to industry best practices for modular and maintainable code
  • Developed RESTful APIs with Spring Boot, enabling seamless communication between distributed services and front-end applications
  • Built and maintained responsive and dynamic front-end applications using Angular, TypeScript, and Bootstrap, focusing on user-friendly interfaces
  • Integrated MySQL and MongoDB databases into applications, ensuring efficient query performance and data integrity through indexing and optimization techniques
  • Leveraged Docker for containerizing applications, simplifying development, testing, and production deployment across environments
  • Deployed microservices on cloud platforms like AWS, utilizing services such as EC2 for hosting and S3 for scalable storage solutions
  • Implemented comprehensive testing frameworks using JUnit and Mockito for unit and integration testing, ensuring high-quality code delivery
  • Used Git for effective source control management, including branching, merging, and conflict resolution, to streamline team collaboration
  • Conducted rigorous code reviews to maintain code quality, identify potential issues, and ensure adherence to coding standards
  • Guided junior developers by providing technical mentorship, conducting code reviews, and organizing hands-on training sessions on modern technologies
  • Worked closely with product managers and UI/UX designers to translate business requirements into technical solutions
  • Migrated legacy data to modern databases (e.g., from Oracle to MongoDB), ensuring seamless transitions and data consistency
  • Integrated Apache Kafka for real-time messaging between microservices, enabling asynchronous communication and scalability
  • Enhanced application security using Spring Security, implementing role-based access control (RBAC) and OAuth2 for authentication
  • Deployed monitoring solutions like ELK Stack (Elasticsearch, Logstash, Kibana) for log aggregation, analysis, and system health monitoring
  • Improved front-end performance by implementing lazy loading, code splitting, and minimizing HTTP requests
  • Created detailed API documentation using Swagger/OpenAPI, facilitating seamless collaboration between teams and external stakeholders
  • Proactively researched and adopted emerging technologies and frameworks, such as Reactive Programming with Spring WebFlux, to future-proof applications.

Full Stack Developer (Software Engineer)

Winota SoftTech
02.2019 - 09.2022
  • Oversaw the development of a customer management system using Java, Spring Boot, and React, streamlining operations and improving processing efficiency
  • Collaborated with UI/UX designers to build responsive and user-friendly interfaces using React, Bootstrap, and CSS3
  • Designed and implemented RESTful web services and integrated third-party APIs to enhance application functionality
  • Enhanced and migrated legacy applications to modern frameworks like Spring Boot and React, improving maintainability and scalability
  • Created optimized SQL queries and stored procedures, improving database performance and reliability
  • Conducted extensive unit and integration testing using JUnit and Mockito, ensuring high-quality code and comprehensive test coverage
  • Built scalable and secure back-end systems using Java, Spring Boot, and Hibernate, focusing on maintainability and performance
  • Diagnosed and resolved complex issues, reducing application downtime and improving overall system stability
  • Worked closely with cross-functional teams, including designers and stakeholders, to align technical solutions with business requirements
  • Leveraged Git for effective version control and collaboration, maintaining a clean and organized codebase
  • Optimized web application performance by refactoring code, improving responsiveness, and reducing load times
  • Documented project specifications, workflows, and technical guidelines, ensuring clarity for team members and future reference
  • Successfully integrated external services and tools into applications to expand functionality and streamline workflows
  • Provided guidance and support to junior developers, sharing best practices and fostering a collaborative team environment
  • Participated in code reviews to maintain coding standards and ensure the quality and reliability of applications
  • Utilized JavaScript and jQuery for front-end development tasks, ensuring dynamic and interactive user interfaces
  • Improved system performance by identifying bottlenecks and implementing efficient coding practices in both front-end and back-end components
  • Automated repetitive tasks and improved development workflows to boost team productivity and efficiency
  • Designed and implemented scalable architecture to accommodate future enhancements and increased user loads
  • Actively contributed to knowledge sharing within the team, staying updated on industry trends and introducing modern tools and practices

Education

Masters - Computer Engineering

University of Guelph

Bachelors - Computer Science Engineering

Gandinagar University

Skills

  • Web technologies: Java18/17,J2EE (EJB20/30, Servlets, JSP, JNDI), AngularJS, NodeJS, XML, SOAP, REST, Restful, JDBC, Bootstrap, JSON
  • Frameworks/ORM tools: Spring403, Struts20, Hibernate435
  • Database: JDBC, Oracle11g/10g/9i/8i/, SQL Server70 and MySQL
  • IDE: Eclipse30, Net Beans
  • Operating Systems: UNIX, Linux, Windows NT/2000/XP/Vista/Windows
  • App Servers/ Middleware: Tomcat, Weblogic, JBossEAP7x, WebSphere70/6x, Apache Tomcat7x,
  • GUI: HTML5, XML, XSLT, AJAX, JavaScript, CSS, JQuery
  • Query Languages: SQL, PL/SQL
  • Programming Language: Core Java APIs (I/O, Thread, Collection), C, C
  • Design patterns: Business Delegate, Business Object, Value Object, Front Controller, Database Access Object, Factory, Singleton, Session Facade
  • Tools: JUnit, ANT, Log4j, ANT, Maven, Toad, Jasper Reports, JIRA
  • Design, Methodologies & Control: UML, Rational Rose, SVN, GIT

Timeline

Java Full Stack Developer

Canadian Tire
08.2023 - Current

Full Stack Developer (Software Engineer)

Winota SoftTech
02.2019 - 09.2022

Masters - Computer Engineering

University of Guelph

Bachelors - Computer Science Engineering

Gandinagar University
VINI PATEL