Software Engineer2019 - 2019SND (Toptal Project)
Technologies: Node.js, MongoDB, React, Serverless , Facebook SDK, Facebook Messenger Bot
- Created a Facebook messenger bot using AWS Lambda.
- Built a messenger inbox UI using React.
- Created the back end for UI data queries using Node.js.
- Designed and built architecture for handling Facebook webhooks and pulling data using Facebook SDK.
Software Architect2017 - 2019Dubai Travel (freelance)
Technologies: Node.js, ReactJS, Redux, Webpack, PHP, Symfony, Laravel, MySQL, Elasticsearch, MongoDB, Twitter Bootstrap, CSS/Sass, AWS, Docker, Git, Yarn
- Architected and led the development team of Dubai tour B2B portal for partner travel agencies to search, book, manage hotels, flight, and tours.
- Integrated 15 APIs to get hotels, flights, and tour data from providers.
- Created token-based and key based API server for travel agencies to get data from our inventory and do bookings.
- Set up automation using CI/CD , Jenkins.
- Created a front-end application using React, which communicates with back-end API using JWT.
- Led team of five software engineers.
Team Lead2016 - 2017ArmswissBank (freelance)
Technologies: Node.js, React, Redux, Webpack, MySQL, MongoDB, Redis, CSS/Sass, Docker, Git
- Led a team of engineers and developed an online banking system for bank clients.
- Created secure back-end which connects to banks other software components.
- Developed web-based front-end application for bank clients to log in and manage their accounts and complete transactions using back-end API.
- Developed mobile application for bank clients to log in and manage their accounts and complete transactions using back-end API.
Team Leader2012 - 2016Volo
Technologies: PHP, Symfony, Laravel, Node,js, AngularJS, MySQL, Elasticsearch, MongoDB, Redis, RabbitMQ, Twitter Bootstrap, Sinon,Karma, Protractor, Jasmin, Chai
- Managed and coordinated a small team (3-5 people) both from administrative and technical points of view.
- Drove innovation and testing of new technologies within the team. Estimated and assigned tasks.
- Participated user interface level decision making.
- Communicated with the clients about how each functionality should work and by when it needs to be done.
Senior software engineer2009 - 2012HyeTech
- Worked on the company's core products, created a new optimized layout, and optimized existing ones.
- Engaged as a web developer of three front-end teams (core team, styling, and mobile teams).
Web Developer2007 - 2009iSoft
- Developed web applications in order to automate and accelerate business processes.
- Developed the APIs for our front-end applications.
- Learned application design patterns in different problems.