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
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.