Senior Software Engineer
- Led the development of several critical microservices utilizing Java Spring Boot. This includes the Mail Service for email notification...
- Led the development of several critical microservices utilizing Java Spring Boot. This includes the Mail Service for email notifications crafted with Thymeleaf, a Batch Service that handles 10+ critical cron jobs using Spring Boot's scheduling interface, and interoperates with IBM MQ queues through the use of JMS MQ.
- Developed a robust Exporter Service, a multi-threaded task that seamlessly interoperates with IBM Cloudant and DB2 databases, efficiently managing data tasks. This service plays an instrumental role in the generation of Intercompany Agreements (ICA) legal documents in PDF format, utilizing technologies like Java Spring Boot, Apache POI, and LibreOffice's LibrePDF.
- Inner-Source Contributor & Maintainer of IBM's CIO CI/CD Maven & Node-Based Pipelines: Contributing pivotal enhancements to IBM's core CI/CD pipelines, employing Maven and Node.js. Entrusted as the maintainer for an infrastructure that empowers hundreds of development teams, enhancing the efficiency and reliability of software delivery across IBM.
- Spearheaded the successful integration of E2E User Interface testing into IBM CIO's CI/CD pipeline, enhancing software quality, reliability, and overall development efficiency.
- Developed a sophisticated system for the generation of TOTPs to bypass 2FA authentication during automated E2E testing. This innovative solution streamlined the testing process and maximized efficiency.
- Leveraged extensive knowledge and skills in technologies relevant to CI/CD operations, such as Tekton, Kubernetes (k8s), and Bash scripting, to successfully implement the E2E UI testing pipeline. These technologies were crucial for managing tasks, orchestrating containers and scripting necessary for the operation of the pipeline.
- Built an automated Python script, GitHub SSH Key Manager, which streamlines the process of generating and uploading SSH keys to GitHub or GitHub Enterprise accounts.
Java
Flask
Selenium
View more
Java
Flask
Selenium
Python 3
React
Spring Boot
JavaScript
DevOps
View more
Software Engineer II
- Developed a Spring Federated Auth Server that interoperates with IBM w3id SSO Open ID Connect 1.0 and our IBM db2 database.
- Integrate...
- Developed a Spring Federated Auth Server that interoperates with IBM w3id SSO Open ID Connect 1.0 and our IBM db2 database.
- Integrated Next-Auth into the Next.js application to mediate between the Federated Auth Server, w3id, and IBM db2, improving our system's authentication and security.
- Implemented the Search UI that uses back-end based multi-faceted filters and pagination using Next.js, Carbon Design System for React, and Java Spring Boot.
- Developed a full-stack editable data-table component utilizing Carbon Design System for React that handles multi-select using React Hook Forms.
- Developed and implemented a streamlined solution for application state management in React utilizing the combineComponents function. This technique successfully consolidated multiple context providers into one (AppContextProvider), enhancing code readability, maintainability, and scalability and reducing the risk of codebase complexity.
- Designed and implemented a custom Sidebar Tabs component using the Carbon Design System for React to enhance navigation capabilities within the application. The developed solution addressed a critical functionality gap in the Carbon Components library, empowering better side-bar navigation.
- As an Inner-Source Contributor for IBM's CIO CI/CD, constructed and managed custom CI/CD pipelines. I Introduced enhanced support for strategic technologies such as Java v17 with Maven and Spring Boot and layer tools with Node.js v18 LTS.
- Conceived, developed, and inner-sourced the Spring Secrets Manager, an innovative project that employs the Spring Boot v3 framework and IBM Cloud Secrets Manager for secure keystore retrieval and integration.
- Reduced time spent updating secrets in IBM's CI/CD pipeline system by 99.99% by creating an internal secrets updater used by hundreds of teams.
Java
Git
GitHub
React
Spring Boot
JavaScript
IBM DB2
View more
Software Engineer
- Developed a chatbot application that incorporated user authentication by obtaining JWT from domain cookies because the chatbot was desi...
- Developed a chatbot application that incorporated user authentication by obtaining JWT from domain cookies because the chatbot was designed as an iframe embed, enabling it to be aware of the user's identity and provide a personalized experience. Additionally, the chatbot was equipped with special features such as embedding videos and images via box and support for application-specific commands. I demonstrated this technology to cross-functional teams and guided implementation, successfully deploying similar chatbot solutions throughout the organization.
- Utilized Artifactory and Travis CI to construct a DevOps CD pipeline to IBM Cloud k8s.
- Implemented E2E user authentication system utilizing IBM SSO and JWT.
- Construct JWT authentication middleware into each Java Spring Boot and Go Gin micro-services.
- Integrated dynamic session timeout handling for user sessions based on JWT expiration.
- Implemented an E2E Data Table feature for the Ledger Listing page.
- Constructed a Java Spring Boot and JDBC micro-service for handling RESTful APIs on the Ledger Listing page.
- Utilized front-end-based pagination for enhanced data table pagination performance.
- Leveraged Swagger to construct API documentation for Java, Go, and Node micro-services.
Java
Node.js
TypeScript
View more
Java
Node.js
TypeScript
Test driven development
React
JavaScript
IBM DB2
View more