Summary
Overview
Work History
Education
Skills
Websites
Certification
Timeline
Generic

Hossein Shahidi

North Vancouver,BC

Summary

Software Engineer with 4 years of experience developing banking and enterprise software services. Have been involved with different frameworks and technologies, especially Java, Spring, Node.js and Angular. I am also certified in Microsoft Azure cloud certifications like (AZ-900) Azure Fundamentals and (AZ-104) Azure Administrator. Currently, I am open for a backend role position (Java/Spring boot or Node.js) or frontend (Angular). Innovative Software Developer with years of hands-on experience designing and testing applications. Well-versed in Agile methodologies and coding languages. Dedicated to developing creative solutions to meet business goals and requirements.

Overview

4
4
years of professional experience
1
1
Certification

Work History

Software Developer

EXPERIENCES, TD Bank
01.2021 - Current
  • Developed and maintained Java-based applications and services that meet business requirements and adhere to coding standards
  • Implemented building and maintaining the code for Spring Boot app called CHTMS (Chat messaging) via
  • Web-Socket technology to establish interaction between bot agent and customers, which led to 30% faster response time services speed
  • Developed procedures for the migration project of core banking system using Oracle's parallel processing mechanisms to convert more than 20 million records and images to the new schema in an hour
  • Analyzed and Developed a Cheque clearing system using Java and Spring Framework and make a communication framework using Spring Batch and IBM MQ that reduced Cheque processing time from 2 days to 12 hours
  • Managed code deployment processes all the way from testing to production environments
  • Collaborated with cross-functional teams including business analysis, front-end developers, quality assurance engineers and project managers to design and implement and deploy software solutions
  • Analyzed, designed, and Implemented an Integration middleware to control data stream over different
  • Microservices of the Company
  • Key Technologies: Java, J2EE, GraphQL, Git, MySQL, SQLite, Spring, Angular, REST, Hibernate, JPA, Entity Framework, TDD,
  • SOLID, Mockito, Spring MVC, Scrum Methodology

Backend Developer Intern

Informedin Inc
10.2019 - 01.2021
  • Worked as a software developer to design and implement of dashboard for virtualization of IOT sensor data in Things Board platform
  • Combined Fetching two APIs Map Box (for getting location) and Weather Stack (for weather forecasting) on Node.JS to show which location has what weather status to give an idea to farmers where to start fertilizing
  • Used JSON data set to get the properties of Weather Stack API like humidity, temperature, wind speed, rain rate in order to provide recommendation for farmers where is suitable area for farming
  • Used Express.js for building our server side API web application, and also handling requests and responses in HTTP methods
  • Stored latitude/longitude of farmer’s land as a dataset in SQL to match farmers’ stored information with JSON APIs properties (humidity, temperature, etc.) to provide better guidance to farmers
  • Key Technologies: JavaScript, Node.js, Express.js, Postman, HTTP Request, JSON API, MySQL

game, JS Development
07.2020 - 09.2020
  • A web based game calls Hang-Man, where two part words are covered with asters and users should guess the correct letters
  • If they guess correctly, asters will be replaced with that correct guessed letter and be shown on screen
  • Users have only 5 chances for trying different letters
  • Hangman project is available in my portfolio
  • Used Java Script for creating both backend and frontend side of the app
  • Fetching HTTP requests for randomly creating a new word after each time clicking “Reset” button
  • Also took advantage of HTML/CSS for styling.

Java developer trainee

FDM Group
06.2019 - 09.2019
  • Got trained by a highly skilled industry trainer in various technologies to become successful software developer
  • Learnt many technologies like Java core fundamentals and key tools like Junit, Mockito, Unix, Advance SQL, Spring Boot, REST,
  • Micro services, Data Access, Angular Framework, Git and Agile Project Management.

Education

M.sc. - Cyber

Security New York Institute of Technology(NYIT)
05.2020

M.sc. - Computer Science

Allamah Tabatabai University
01.2018

IDS (Intrusion Detection System) -

Skills

  • Programming
  • Frameworks
  • Concurrency
  • Messaging
  • Web Technology
  • Mobile Frameworks
  • Databases
  • OR Mapper
  • CI/CD and Test
  • Software Technologies
  • Development Tools
  • Java, JavaScript, Nodejs, Angular
  • Spring Framework, Spring Boot, Microservices
  • Multi-Threading, Reactive programming, Spring Batch
  • Web Socket Programming
  • Spring MVC, J2EE, REST
  • React native
  • Oracle, Microsoft SQL Server, MySQL, MongoDB, H2 Database
  • Hibernate, Entity Framework
  • Docker, Azure, Test Driven Development (TDD), Mockito, Junit, Selenium,
  • Agile, Scrum, UML
  • Maven, Gradle, Git, Postman, Swagger
  • ACHIEVEMENTS
  • Microsoft Azure Certifications
  • AZ-900 Azure Fundamentals Developed Portfolio Website (Hang-Man App, Note App, To Do App)
  • AZ-104 Azure Administrator

Certification

  • Certified in Azure cloud (AZ-900), (AZ-104), Microsoft - 2022

Timeline

Software Developer

EXPERIENCES, TD Bank
01.2021 - Current

game, JS Development
07.2020 - 09.2020

Backend Developer Intern

Informedin Inc
10.2019 - 01.2021

Java developer trainee

FDM Group
06.2019 - 09.2019

M.sc. - Cyber

Security New York Institute of Technology(NYIT)

M.sc. - Computer Science

Allamah Tabatabai University

IDS (Intrusion Detection System) -

Hossein Shahidi