Full stack developer with expertise in Java, Kotlin, and TypeScript, skilled in both front-end and back-end technologies. Adept at creating scalable applications and managing project lifecycles. Strong background in API integration and microservices architecture, aiming to drive innovative solutions in tech environments.
Overview
11
11
years of professional experience
6
6
years of post-secondary education
Work history
Full Stack Engineer
Allica Bank
Milton Keynes, , Buckinghamshire
2023.08 - Current
Actively contributed to the development of scalable and modular frontend architecture by building micro-frontends using React 18 with TypeScript, leveraging Webpack Module Federation within an NX monorepo setup. Took a leading role in designing and developing reusable UI components using Chakra UI and internal design systems, while also implementing efficient form handling with React Hook Form, ensuring validation and high performance. Integrated RESTful APIs through custom Axios wrapper hooks and managed server state effectively using TanStack React Query v5. Additionally, implemented client-side routing using React Router v6 and maintained high code quality standards through ESLint, Prettier, and feature flag integrations.
On the backend, played a significant role in developing reactive microservices using Kotlin and Spring Boot WebFlux, focusing on non-blocking APIs built with coroutines and reactive programming principles. Ensured secure communication by implementing OAuth2 and JWT-based authentication mechanisms. Worked extensively with R2DBC for reactive database interactions with MSSQL and managed database schema evolution using Liquibase.
On the backend, played a significant role in developing reactive microservices using Kotlin and Spring Boot WebFlux, focusing on non-blocking APIs built with coroutines and reactive programming principles. Ensured secure communication by implementing OAuth2 and JWT-based authentication mechanisms. Worked extensively with R2DBC for reactive database interactions with MSSQL and managed database schema evolution using Liquibase.
Senior Software Engineer 3
First Central - UK
2023.02 - 2023.08
Actively contributed to the development of the First Central Contact Center Call Analyzer application, taking a leading role in the user interface (UI) design and development, including the implementation of micro frontends using Webpack's Module Federation plugin. Additionally, I engaged in backend development and overall architectural planning. My responsibilities included spearheading the UI development process, collaborating closely on backend implementation, and making significant contributions to the application's architectural design. Through the effective use of React, NestJS, and GraphQL (GQL) technologies, I successfully facilitated the creation of customizable report generation and filtering capabilities for call data.
Played a key role in maintaining and enhancing the legacy version of the analytics application used by clients for accessing call reports. I successfully replicated essential features from the upgraded Call Analyzer application by utilizing technologies such as Angular 10 and Spring Boot, ensuring continuity and improved functionality for our users.
Additionally, I actively worked on Continuous Integration and Continuous Deployment (CI/CD) pipelines using Jenkins and GitHub Actions. This included automating the build, testing, and deployment processes to ensure rapid and reliable delivery of new features and updates, enhancing overall development efficiency and product stability.
Software Engineer 2
Cisco - India
2021.07 - 2023.01
Contributed to Cisco Webex Control Hub, focusing on enhancing enterprise telecommunications configuration, VOIP, and cloud call center/contact center setup. Played a key role in both UI and backend development, driving the creation of advanced features for administrators and supervisors to configure cloud call center/contact center solutions. Utilized Angular for frontend development and Java for API implementation.
Developed an analytics page to meet customer demands for graphical data visualization of Cisco Hunt pilot devices. Led the end-to-end implementation, including dashboard creation and WebSocket-driven backend data retrieval. Employed React.js for the frontend, Node.js for the backend, and MemSQL for database management.
Enhanced the reporting tool in the Analyzer of Control Hub by implementing micro frontends using Webpack's Module Federation plugin. This allows customers to have more fields and customization options in their reports, making them more context-specific. Utilizing ReactJS, NestJS, MongoDB, PostgresDB, and GraphQL as the tech stack.
Software Engineer
FedEx - India
2015.07 - 2021.07
Created and implemented JIRA tool integration using Python, React.js, leveraging Atlassian APIs. This enabled seamless cross-tool functionality within the team, facilitating standardized reporting and data exchange for project execution.
Developed and implemented REST APIs for websites hosted on the Bosch platform using spring boot.
Setting the CI/CD pipeline, environment setup, automated builds, and automated testing.
Worked in IIS, PhpMyAdmin, Tomcat application hosting and administration and automated the process using PowerShell and python scripting.
Zone manager of Bosch hosted server zones.
Associate Software Engineer Intern
Aspire Systems India Pvt Ltd - India
2015.02 - 2015.06
Worked under Mind breeze Search, performed web crawling of websites(Bosch Hosted), implementing pagination system and adding search function in them.