Senior Software Engineer
Current• Contributing in building monolithic backend application for a strategic supply chain solution in the hospitality industry, utilizing Node.js, Express.js, and PostgreSQL. Integrated JWT-based authentication and Azure AD Single Sign-On (SSO) for user access.• Employed Prisma ORM for database operations, structuring the backend architecture into routes, controllers, and services for efficient functionality.• Implemented centralized error handling mechanisms to ensure uniform error management throughout the application, capturing and processing errors at the root level.• Utilized Azure Blob Storage for storing user-related files, implementing a signed URL-based flow for secure file uploads.• Streamlined deployment processes by deploying the application on an Azure VM, utilizing GitHub Actions for automated deployment to development and staging environments.• Orchestrated a microservices architecture for an IoT-based product, leveraging Node.js and various AWS services including AWS API Gateway, AWS Lambda, and DynamoDB.• Integrated AWS Cognito user pools for streamlined user registration and authorization, optimizing bundle size by utilizing AWS Lambda layers.• Engineered direct communication between IoT devices and Lambda services via IoT Core certificates and MQTT protocol, utilizing Kinesis Video Streams for direct video streaming.• Implemented a Digital Credential Management System, developing a responsive web app with React.js and styled components, and enhancing user experience with Fabric JS canvas interface.• Contributed to a FinTech product for international invoicing and payments, developing React.js components for invoice management and expanding admin panel functionality with multiple screens and APIs in Node.js.