Software Developer

Senior Software Developer with 5+ years of experience designing, developing, and delivering software solutions for business requirements. I work closely with product owners, designers, and development teams to turn ideas into reliable, maintainable products. I enjoy solving technical problems, improving existing systems, and taking ownership of features from initial requirements through delivery. I embrace new technologies and modern development practices, leveraging AI to improve productivity, accelerate development, and explore more effective ways of building software.

aboutme
Download CV

Resume

CyposSystems

Software Developer

2021 - 2022

Built web applications using Next.js, leveraging both server-side rendering and client-side rendering to optimize performance and user experience. Created and implemented webhooks with Node.js to integrate third-party APIs, ensuring seamless data synchronization and communication between systems.

Foody × ICG POS

Delivery platform bridge

  • API bridge connecting ICG POS to the Foody delivery platform
  • TypeScript Node.js/Express on AWS with Nginx load balancing
TypeScriptNode.jsExpressAWSNginx

Amdocs

Software Developer

2022 - Present

Developed and maintained scalable front-end applications using React, Redux, TypeScript. Wrote mocking endpoints using Node.js and Express.js, ensuring seamless REST integration. Collaborated with backend teams to integrate APIs, optimize data handling, and improve system performance. Implemented best practices for state management, UI performance, and reusable component structures. Conducted code reviews and provided technical mentorship to junior developers. Worked closely with product owners and UX/UI designers to improve user experience.

Britebill

Production bill-presentment platform

  • Frontend with Web Components and React
  • AI and JSONata so models can change app capabilities at runtime
  • Cursor skills and rules for how models edit the product
Web ComponentsReactJSONataAI

Netflix Conductor

Workflow engine for internal teams

  • Containerized the workflow engine
  • Modified the UI for internal usage
DockerKubernetesUI

SRM

Resource Management System

  • Telecom resource-management platform
  • Scalable React frontends with REST integrations
ReactReduxTypeScriptREST

NEF

Network Exposure Function

  • Secure API exposure for network connectivity and automation
  • Collaboration with backend on API design
ReactTypeScriptRESTSecurity

Personal Projects

E-commerce

Full-stack shop

  • React/Next.js storefront with Node.js backend
  • Stripe payments; deployed on Vercel and AWS with MongoDB Atlas
Next.jsNode.jsStripeMongoDB
Visit live site →

Real-time collaboration

Live sync and chat

  • Spring Boot and Netty/Socket.io with Next.js client
  • SQL/Hibernate for live item sync and chat
Spring BootSocket.ioNext.jsSQL

Stack

  • Javascript: Used extensively for frontend and backend development, including building interactive user interfaces and server-side scripting.
  • NextJS: Leveraged for building server-rendered React applications with ease of use and enhanced performance.
  • React: Employed for building reusable UI components and developing single-page applications with efficient state management.
  • CSS: Utilized for styling web applications and ensuring a visually appealing user experience across different devices and screen sizes.
  • NodeJS: Used for building scalable and high-performance server-side applications, RESTful APIs, and real-time applications.
  • MongoDB: Employed as a NoSQL database solution for storing and managing unstructured data in web applications.
  • SQL: Utilized for querying and managing relational databases, ensuring data integrity and efficient data retrieval.
  • NestJS: Used for structured Node.js backends, with modules, dependency injection, and TypeScript for maintainable APIs.
  • TypeScript: Used across frontend and backend code to add static types, catch mistakes earlier, and keep React and Node.js projects easier to change.
  • Web Components: Used for reusable custom elements, including StencilJS components that ship as framework-agnostic web components.
  • NGINX: Employed as a reverse proxy server and load balancer for optimizing web server performance and managing incoming traffic.
  • Docker: Utilized for containerizing applications and deploying them in isolated environments, ensuring consistency across different development and production environments.
  • Kubernetes: Used for running and scaling containerized services, including deployments on OpenShift.