Summary
Overview
Work History
Education
Skills
Certification
Languages
Timeline
Languages
Roles and responsibilities overview
Generic
Shahid Sarwar

Shahid Sarwar

Surrey,BC

Summary

Experienced Senior Software Engineer skilled at leading cross-functional teams. Remarkable relationship building, decision making and communication skills. Drives software process improvements that enable progressively increased team efficiency.

Overview

9
9
years of professional experience
1
1
Certificate

Work History

Full Stack Developer

Albertsons - Safeway (Contract)
Vancouver, BC
08.2022 - 02.2023
  • Upgraded the Back-end and Front-end of the Apex promotions application as part of the Apex team.
  • Developed Front-end tasks using Angular and Back-end tasks using Spring Boot.
  • Utilized DB2 as the SQL database and MongoDB as the NoSQL database for back-end operations.
  • Implemented container-based deployments using Docker for efficient application packaging and deployment.
  • Created and updated Angular components to align with business requirements.
  • Developed RESTful webservices using Spring Boot for CRUD operations.
  • Worked on microservices architecture repositories on github.
  • Integrated Kafka as a messaging queue to orchestrate repositories with heavy computation, ensuring efficient data updates.
  • Conducted refactoring of code to improve maintainability, scalability, and security, while implementing design patterns.
  • Collaborated with product owners and stakeholders to understand requirements and provide feedback on feasibility.
  • Contributed to CI/CD pipelines for automated build, test, and deployment processes.
  • Actively participated in code reviews and pair programming sessions to enhance code quality and promote knowledge sharing.
  • Followed software development best practices, including S.O.L.I.D. principles, clean code, and design patterns.
  • Worked closely with developers and QA engineers to identify and resolve defects.
  • Actively engaged in Agile ceremonies such as sprint planning, stand-ups, retrospectives, and backlog refinement.

Senior Software Engineer

HSBC Bank (Contract)
Vancouver, Canada
12.2019 - 08.2022
  • Worked onboarding Global Online retail banking application into US and Canada, updating critical backend REST APIs for transactions and data processing.
  • Implemented TDD for front-end and back-end development tasks.
  • Container based deployments using Docker
  • Created Angular components and integrated them with Adobe Experience Manager (AEM) for the front-end.
  • Worked on microservices architecture on github repositories
  • Used Oracle sql for CRUD operations
  • Developed RESTful web services using Spring Boot to serve as intermediaries between existing core APIs, allowing additional business logic based on API configuration.
  • Leveraged API-led connectivity to establish a structured approach for tailoring system APIs, process APIs, and experience APIs.
  • Provided technical mentorship to junior developers to ensure adherence to code best practices, scalability, and security.
  • Conducted code reviews, technical discussions, and investigations to maintain code governance and ensure timely delivery.
  • Collaborated closely with product owners and scrum masters to prioritize user stories.
  • Acted as a technical SME in requirement gathering sessions, providing insights into product details and functional journeys.
  • Wrote and maintained comprehensive unit tests, integration tests, and end-to-end tests to ensure code quality and reliability.
  • Collaborated with other developers and QA engineers to identify and resolve defects and issues.
  • Actively participated in Agile ceremonies, including sprint planning, daily stand-ups, retrospectives, and backlog refinement sessions.

Software Consultant

CAPIOT Software, A Persistent Systems company.
Mumbai, India
06.2018 - 08.2019
  • Developed and maintained HDFC Bank's RTO platform using Java Spring and GitHub repositories.
  • Implemented scalable and modular applications with microservices architecture using Spring Boot.
  • Container based deployments using Docker
  • Leveraged PostgreSQL for efficient CRUD operations via Spring Persistence.
  • Monitored real-time credit card transactions for customer behavior profiling and personalized offers.
  • Built a distributed architecture to handle millions of quarterly offers, ensuring scalability and cost-effectiveness.
  • Integrated ELK (Elasticsearch, Logstash, and Kibana), Apache Kafka, Oracle Coherence, and Oracle Stream Analytics.
  • Created the Enricher app to consume and enrich customer transaction data from Kafka and external APIs.
  • Implemented secure authentication and authorization using Spring Security in the microservice ecosystem.
  • Configured Kafka topics and developed Java applications as consumers for managing transaction data flow.
  • Utilized ELK stack for monitoring, reporting, and custom data visualization.
  • Collaborated with business teams to gather requirements and adapt the system accordingly.
  • Ensured high code quality through rigorous reviews, pair programming, and automated testing.
  • Followed Agile methodologies for iterative development and adaptability to changing requirements.
  • Utilized Git for version control and Atlassian tools for project management and collaboration.
  • Stayed updated with emerging trends and technologies in software development for continuous improvement.

Software Engineer

Birla Gold and Precious Metals Limited
Mumbai, India
10.2016 - 05.2018
  • Native Android development techniques
  • Java programming language
  • Modern design patterns for frontend and backend code architecture
  • Spring Boot framework for backend API development
  • Spring Data repositories for CRUD operations
  • MySql and MongoDb for Data storage
  • Angular framework for front-end development
  • Performance and scalability optimization for queries and data models
  • Regular code reviews and defect resolution
  • Automated testing for mobile app and backend APIs
  • Agile methodologies for project management
  • Continuous learning and staying up to date with Android, Java, Spring Boot, and Angular development practices.

Software Engineer

Hans InfoTech LLP
Mumbai, India
10.2013 - 05.2015
  • Full Stack development using Java, Spring Boot, Angular, and Android technologies.
  • Java 8 and Spring Framework, including Spring Boot, for scalable and modular applications.
  • RESTful APIs and microservices development with Spring Security for robust security.
  • Responsive and interactive user interfaces using Angular for enhanced user experience.
  • Best practices in HTML and CSS for visually appealing web pages.
  • Native Android applications using Java and Android SDK for optimal performance and compatibility.
  • Code quality ensured through code reviews, paired programming, and automated testing.
  • Docker for containerization, Jenkins for CI/CD, and Linux for deployment.
  • Agile methodologies for efficient project management and collaboration.
  • Continuous learning and staying updated with emerging trends and technologies.
  • Successful track record of delivering high-quality software solutions aligned with business and user needs.

Education

Master of Science (MSc) - Computer Science

University of Mumbai
Mumbai
04.2017

Bachelor of Science (BSc) - Computer Science

University of Mumbai
Mumbai
01.2013

Skills

  • Backend - Java, Servlet, JSP, Spring Core, Spring MVC, Spring Security, Spring Data JPA, Spring Boot, Hibernate, Microservices
  • Front end - TypeScript, Angular, HTML, CSS, Bootstrap, Javascript, Jquery
  • MySql, PostreSql, Oracle Sql, IBM DB2, MonogoDb, GraphQL
  • RESTful webservices
  • Microservices
  • Amazon Web Services
  • Microsoft Azure
  • Kafka
  • Docker
  • ELK (Elasticsearch, Logstash, Kibanna)

Certification

  • AMCAT Certified Corporate Communications Professional
  • Oracle Certified Associate, Java SE 8 Programmer
  • Confluent Fundamentals - Apache Kafka Accreditation
  • AMCAT Certified Proficiency in English
  • AMCAT Certified Creative Content Developer

Languages

English
Native/ Bilingual
Hindi
Native/ Bilingual

Timeline

Full Stack Developer

Albertsons - Safeway (Contract)
08.2022 - 02.2023

Senior Software Engineer

HSBC Bank (Contract)
12.2019 - 08.2022

Software Consultant

CAPIOT Software, A Persistent Systems company.
06.2018 - 08.2019

Software Engineer

Birla Gold and Precious Metals Limited
10.2016 - 05.2018

Software Engineer

Hans InfoTech LLP
10.2013 - 05.2015

Master of Science (MSc) - Computer Science

University of Mumbai

Bachelor of Science (BSc) - Computer Science

University of Mumbai

Languages

  • English
  • Hindi

Roles and responsibilities overview

As part of my role as a Full Stack Developer, I have worked on developing  RESTful APIs microservice based architecture and also for legacy, monolith architectures (Spring MVC and Hibernate). 

For the front end I have worked on Angular by creating angular components and forms/reactive forms and integrating angular with Adobe Experience Manager, which a power CRM tool.

  • Worked on DAO layer, Service layer, Repository layer, and REST Template layer for creating APIs, using various design patterns based on business logic and code architecture.
  • Worked on legacy applications that served as API clients, created Kafka clusters by creating Kafka brokers, topics, and consumers.
  • Provided support and held meetings with stakeholders to discuss feasibility and implementations of new features on the existing software stack.
  • Integrated multiple technologies as part of a giant integrated application.
  • Created custom reports on Elasticsearch using Kibana, which queries over Logstash using Kibana Query Language (ELK stack).
  • Created shell scripts for the Linux OS to start, shut down, and refresh services.
  • Worked as a team leader by mentoring junior developers and reviewing their pull requests.
  • Wrote complex queries to perform CRUD operations for the Repository layers used by RESTful APIs.
  • Worked on stored procedures.
  • Worked on a caching DB (NoSQL database) - Oracle Coherence, similar to MongoDB, to enrich data before publishing it on Kafka topics.
  • Daily activities involved deployments on CI/CD pipelines using Jenkins and CircleCI.
  • Created documentation on Confluence, used as a reference for knowledge transfers and learning points for new joiners and existing employees.
  • Worked in an agile environment for the majority of my career, following 2-week sprints and all Scrum ceremonies. Used Jira for creating tickets assigned to me.
  • Leveraged design patterns to refactor code and reduce duplication by moving refactored code into common repositories, enabling multiple repositories to rely on the same code.
  • Refactored old code as part of tech-debt, wrote unit tests including in-memory DB tests and integration tests to ensure code reliability.
  • Thoroughly tested every aspect of my code and ensured pull requests didn't hinder the overall test coverage set by our agile team.

Additionally, I have experience with Native Android Application Development apart from Full Stack Web development.

Shahid Sarwar