Founder
2019 - PRESENTRemoteOS- Developed and maintained the flutter app.
- Handled firebase integration with web and mobile app.
- Developed and maintained the desktop app with Electron.js.
- Prioritized tasks and deliverables.
- Handled launching and deployments.
Technologies: Dart, Software Architecture, Electron.js, Firebase, Node.js, FlutterBack-end Developer
2019 - 2020Signs365- Built back-end requirements.
- Maintained different microservices and their connection together.
Technologies: Docker, MySQL, Node.jsCTO
2019 - 2020Untap Compete- Handled team recruitement.
- Helped and supervised team work.
- Architected the solution rebuild process.
- Helped prioritize and organize company's technical goals.
Technologies: Software Architecture, PostgreSQL, Node.jsTeam Lead
2019 - 2019Mongez- Acted as middleman between management and development team.
- Prioritized tasks and deliverables.
- Guided the team through application lifecycle.
- Architected system changes based on business requirements.
- Provided the team with learning sessions on helpful tools in development.
- Interviewed new candidates.
- Reported to senior management on progress.
- Handled deployment of application.
Technologies: Requirements Analysis, DigitalOcean, Software Architecture, Technical Leadership, Kubernetes, Docker, PHP, MySQL, Node.jsTechnical Consultant
2019 - 2019BSocial- Guided team development lifecycles.
- Architected software solutions based on client needs.
- Handled deployment, replication, and uptime configuration.
- Handled securing applications.
- Guided team on best practices.
- Assisted project manager on deciding on time estimations.
- Handled interviews for new candidates.
Technologies: Amazon Web Services (AWS), Requirements Analysis, DigitalOcean, Software Architecture, Technical Leadership, AWS, Docker, KubernetesSenior Full-stack Node.js Developer
2019 - 2019ArcType (via Toptal)- Created back-end functionality serving core application.
- Implemented front-end components and pages as needed.
Technologies: Next.js, MySQL, PostgreSQL, Git, Electron, React, Node.jsFull-stack Node.js Developer
2019 - 2019Ace Match (via Toptal)- Developed back end features.
- Integrated system with Twitch API.
- Integrated Stripe payment.
- Developed front end components.
- Handled DevOps and container orchestration.
Technologies: Vue.js, DigitalOcean, Stripe, Twitch API, Express.js, Vue-router, Docker, Kubernetes, MongoDB, Node.jsNode.js Developer
2018 - 2019Prontobot LLC (via Toptal)- Handled development of chatbot response logic.
- Handled deployment of application.
- Created dashboards for the management team.
- Developed client-facing website.
Technologies: DigitalOcean, React, Kubernetes, Elasticsearch, Facebook Messenger API, MongoDB, Node.jsSenior Node.js Developer, DevOps Engineer, and Software Architect
2018 - 2018Foorera LLC- Designed and implemented all of application's functions and database schema into a new back-end system.
- Designed and added new features to application.
- Created cron jobs to handle time functions.
- Created automation scripts with Node.js and GoLang.
- Created an admin panel using Ruby on Rails.
- Created in-app chat system with socket.io.
- Introduced data caching with Redis.
- Implemented multiple microservices to prevent coherence of application functions.
- Designed and implemented a password keeper with Electron.js.
- Created an app with React native.
Technologies: Go, DigitalOcean, Software Architecture, Technical Leadership, React, Electron.js, React Native, Socket.IO, Sequelize, GoLand, Ruby on Rails (RoR), Ruby, MySQL, MongoDB, Express.js, Node.jsSenior full-stack node.js developer
2018 - 2018MoneyFellows- Handled design of admin panel using Material UI design.
- Implemented front-end components using React.js.
- Implemented back-end microservice to handle admin actions.
- Handled deployment of development and staging versions of app and database.
- Handled file upload and retrieval of files with AWS S3.
Technologies: React, MySQL, Google Material Design, Express.js, Node.jsSenior Ruby on Rails Developer and Team Lead
2017 - 2018Nasnav- Handled migration from old team.
- Developed new features using ruby on rails.
- Distributed tasks and handled communication between UX/UI designers, front-end developers, Unity developers, and back-end.
- Translated business requirements into tasks for the development teams.
- Handled testing of new features.
Technologies: DigitalOcean, Technical Leadership, Ruby on Rails (RoR), RubyBack-end Node.js Developer and DevOps Engineer
2017 - 2017Code Touch (Trufla Technologies)- Developed product features using Node.js.
- Handled application containerization with Docker.
- Handled application deployment, orchestration, and replication.
- Wrote test cases for old and new features using Mocha.js.
- Handled intermediate communication between team leader and junior developers.
- Handled CI and CD for application.
Technologies: DigitalOcean, Mocha.js, AWS EC2, MongoDB, Sails.js, Node.jsNode.js Developer
2016 - 2016Evexia Labs- Handled migration of app from PHP to node.js.
- Distributed tasks among team members.
- Developed main product's features.
- Developed application database schema.
- Implemented main front-end reactive components.
- Handled form and database validations.
- Tested main application components.
Technologies: Handlebars, Meteor, Node.jsRuby on Rails Developer and DevOps Engineer
2015 - 2016DRZ cloud services- Developed the company's main product's backend using Ruby on Rails.
- Handled server side rendering of data.
- Handled product road-map planning.
- Distributed tasks and handled management communication between front-end, back-end, and designers.
- Handled deployment of product on production servers.
Technologies: AWS Elastic Beanstalk, AWS S3, Ruby ERB, Ruby on Rails (RoR), RubyAndroid Developer Intern
2014 - 2014Hero Middle East & Africa- Designed UI and UX for the company's Android applications.
- Created an application that is used internally for communication between company and merchandisers.
- Created an application to retrieve the company's performance reports be senior management.
- Updated product list on the company's server to be handled by merchandisers' app.
- Handling securing uploads and downloads from the company's server.
Technologies: Android, Java