Technologies: Node.js, Firebase Cloud Functions, Cloud Firestore, Firebase
- Implemented cloud functions to synchronize data across Firebase and Firestore databases.
- Configured Firestore triggers to process the data as it is updated/inserted into the database.
- Piped data from Firebase to third-party API services.
- Automated the workflow using Workato.
Mobile App Developer2019 - 2019Queen Rania Foundation (via Toptal)
Technologies: Firebase, React Native, React
- Created a learning mobile app for iOS and Android.
- Updated the existing app with new designs.
- Integrated REST APIs to fetch data from the back end.
Full-stack Developer2019 - 2019StyleAtIz (via Toptal)
Technologies: MySQL, WebSockets, Firebase, Express.js, Node.js, Redux, React Native, React
- Used React Native and Expo to rapidly build an iOS application along with Firebase authentication to integrate Google, Facebook, and email-based logins.
- Created a back-end API server using Node.js, MySQL, and Firebase to drive the content to the app.
- Developed a chat feature using Socket.IO with React Native to connect to a back-end Node.js server to facilitate real-time chats.
- Constructed a web app using React and redux which serves as an admin dashboard.
- Deployed an API service and admin dashboard in AWS.
Software Developer2017 - 2018Private Client (via Toptal)
- Created a mobile application for a large shopping website.
- Converted an existing web app to a mobile application.
- Implemented the Stripe payment system for processing in-app payments.
- Automated the release management via Fastlane.
- Implemented automated testing for mobile application using Jest and Appium.
- Established automated crash reporting and in-app feedback reporting for continuous bug fixes.
Lead Node.js Developer2016 - 2017Multiple Clients
- Designed and developed a REST API using Node.js and DynamoDB.
- Integrated a business-critical payment system using Stripe.
- Implemented TDD and created a testing module to perform integration testing and stress testing.
- Used serverless architecture for the implementation of microservices and deployed it using AWS Lambda functions.
- Worked closely with mobile app development teams to align API functionality.
- Assisted the back-end team to effectively optimize the code for performance.
- Integrated AWS SNS, SES, Twillio, and SendGrip for email and SMS communications.
- Used Branch.io for creating deep links for mobile applications using Node.js.
IoT Platform Tester2015 - 2016Intel
- Worked with the design team to frame user stories, requirements, and test cases.
- Developed health check systems to verify the API functionality in production.
- Automated deployments using shell scripts and worked closely with DevOps engineers to set up stacks.
Node.js Developer2014 - 2015Aricent
Technologies: AWS DynamoDB, Node.js
- Created microservices for handling OTA updates for IoT firmware.
- Implemented an OAuth authentication system using Node.js and JWT.
- Performed integration and stress testing using libraries in Node.js.
Web Developer2012 - 2014FactEntry
- Added new features to a back-end heavy, real-time web application and was involved in TDD model development.
PHP Developer2011 - 2012WHMBILL
- Coded a critical billing management application for hosting providers using PHP.
- Used automation scripts to generate invoices.
- Seamlessly integrated a billing system with cPanel/WHM for automated account provisioning.
- Integrated more than 12 payment processors with all the security aspects.
- Created a licensing module for automated provisioning of licenses for the application after purchase.