Harsh Patel
Phone: 647-***-**** ****-** Markbrook Lane
Email: **********@*****.*** Etobicoke, ON, M9V 5E3 Profile
Experience in Core Java and Python concepts such as OOP Concepts, Exception Handling and Generics.
Experience with Spring Core, Spring Boot, Spring Data JPA, Spring AOP, Spring Security, Spring Transaction, Spring MVC, Spring Integration and Hibernate, EJB, Kafka Exceptional skills in Agile Development and Test-Driven Development Expertise in data structures and algorithms and cloud technologies AWS, Azure. Technical Skills
Programming Languages C, C++, Python, Java/J2EE, C#, Swift Database Oracle, MySQL, DB2, GemFire, Firebase, PL/SQL Web Development HTML, XHTML, CSS, JavaScript, AJAX, JSX, Bootstrap, JQuery, LodashJS, MomentJS, SASS, Typescript, ReactJS, KnockoutJS, PassportJS, EmberJS
Software Tools Visual Studio, Eclipse, STS, Xcode, Android Studio, SOAP UI, Tomcat Frameworks Wicket, REST, Angular, ASP.net MVC, Android, Swift, Spring, Hibernate, J2EE, Maven, Spring Boot, Spring MVC, Kafka Deployment Tools Github, Jenkins, Tortoise SVN, Docker, Kubernetes Education/Training
Computer Programming and Analysis Diploma Program Co-op Sep 2016- Apr 2019 Seneca College, Toronto, GPA: 3.9/4.0
Certificate Course for Java August 2016
All India Saksharta Mission, India, A Grade
WEB-322 (MYAPP)
Technical Projects
Designed, coded, and implemented a server-based web app using widely used open- source software’s including Node.js, Express.js, and MongoDB Demonstrated professional-level JavaScript skills and designed programmatically- generated web documents, using a view engine, and a CSS framework, to present consistent and attractively-formatted content.
WEB-422
Designed, coded, and implemented a client-side web app using widely used open-source software’s including AngularJS, JQuery, and MongoDB Implemented MVVM architectural design and creating observable view-model and data bindings. Developed component-based architecture using Angular and used Angular-routing. Used JWT for securing a web API and hashing passwords for further security. Used Jasmine test framework for writing tests.
To-do Management App (Spring Boot - Angular)
Developed a simple To-do management full stack application from scratch using Spring boot, JPA and Angular.
Implemented Spring security for authentication and authorization. Used Bootstrap for styling pages.
E-cart (Online Shopping Cart) – Angular App
Developed a real-time e-commerce application with Angular, Firebase and Bootstrap.
Added CRUD operations, forms with custom validations, searching, sorting, filtering and pagination.
Added authorization and authentication where admin routes were protected and links for admins where hidden to normal users.
Currency Exchange app (Spring Boot, Spring Cloud API’s, Spring Rest, JPA) Developed a microservice architecture, enabled load balancing, scaling up and down of microservices.
Used Spring Cloud Config Server to centralize configuration of microservices, also implemented Eureka Naming Server.
Implemented Feign to connect microservices and implemented Zuul API gateway. Related Employment Experience
Intermediate Application Developer Sep 2017• Dec 2017 CIBC
Responsible for modifying and managing CIBC’s mobile web application using Wicket framework.
Designed and coded programs; created test using Junit and run tests to find errors and revise programs.
Demonstrated coding proficiency with JAVA, Python, and shell – scripting. Application Developer May 2018• Aug 2018
CIBC (PNO Team)
Modified spring configuration files for the beans defined and properties to be injected into them using spring's Dependency Injection.
Designed and developed RESTful Web Services based on Business Requirement Implemented code for business logic using EJBs.
Performed unit testing using Junit and monitored the error logs using Log4J and fixed the problems.
Developed Controller for request, response paradigm by Spring Controllers using Spring-MVC
Used SpEL for querying and manipulating an object graph at runtime. Volunteer Experience
Board of Director April 2018• Present
Seneca Student Federation
As a governing body, we met periodically to discuss and vote on the affairs of the organization. Participated in organizational planning and decision making. Make sure the organization remains financially solvent by evaluating financial policies, approving budgets, and reviewing financial reports.
Guided council members and make sure they follow our by-laws.