Harsha Vardhan
About Harsha Vardhan
Harsha Vardhan is a Java Full Stack Developer currently employed at Litmus in Montreal, Quebec, Canada, where he has worked since 2022. He has extensive experience in developing web applications and implementing microservices architecture, with a background that includes positions at Citi and Fission Labs.
Work at Litmus
Harsha Vardhan has been employed at Litmus as a Java Full Stack Developer since 2022. He is based in Montreal, Quebec, Canada. In his role, he utilizes various J2EE design patterns, including Adapter, Service Locator, Session Facade, Singleton, Factory, and Observer, to enhance application development. His work focuses on creating interactive web applications and implementing microservices architecture, which improves communication with consumer applications.
Previous Experience in Software Development
Before joining Litmus, Harsha Vardhan worked at Citi as a Java Full Stack Developer from 2021 to 2022 in Toronto, Ontario, Canada. He also has experience at Fission Labs, where he held the same position from 2017 to 2019 in Hyderabad, Telangana, India. His career began at PROKARMA SOLUTIONS PRIVATE LIMITED, where he worked as a Java/J2EE Developer from 2015 to 2017, also in Hyderabad.
Education and Expertise
Harsha Vardhan studied at Fanshawe College, where he earned a Master's degree in Computer/Information Technology Administration and Management from 2019 to 2021. His technical expertise includes developing Spring Batch Jobs using the Spring Framework and employing Cron expressions for job scheduling. He has extensive experience with Angular, ranging from AngularJS to Angular 8, and has implemented microservices architecture using Netflix and Spring Eureka.
Technical Skills and Proficiencies
Harsha Vardhan possesses strong skills in creating Docker images and managing Docker orchestration with Kubernetes. He has developed and secured RESTful Web Services using Spring Security OAuth 2.0. His proficiency extends to object modeling and object-oriented design methodologies, including the use of UML diagrams such as Class, Object, Use Case, State, and Activity diagrams. He has also implemented Java 8 features, including Lambda expressions, Streams, and Optional Interfaces, in his application development.