Software Engineer
2019 - 2019SND (Toptal Project)- 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.
Technologies: Facebook Messenger API, Facebook SDK, Serverless, React, MongoDB, Node.jsSoftware Architect
2017 - 2019Dubai Travel (freelance)- 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.
Technologies: Amazon Web Services (AWS), YARN, Git, Docker, AWS, Sass, CSS, Bootstrap, MongoDB, Elasticsearch, MySQL, Laravel, Symfony, PHP, Webpack, Redux, React, Node.jsTeam Lead
2016 - 2017ArmswissBank (freelance)- 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.
Technologies: Git, Docker, Sass, CSS, Redis, MongoDB, MySQL, Webpack, Redux, React, Node.jsTeam Leader
2012 - 2016Volo- 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.
- Designed and reviewed PHP/JavaScript applications architecture.
- Participated user interface level decision making.
- Communicated with the clients about how each functionality should work and by when it needs to be done.
Technologies: Chai, Jasmine, Protractor, Karma, Sinon.JS, Bootstrap, RabbitMQ, Redis, MongoDB, Elasticsearch, MySQL, AngularJS, JavaScript, Node.js, Laravel, Symfony, PHPSenior software engineer
2009 - 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).
- Participated on PHP/JavaScript applications architecture.
Technologies: Bootstrap, RabbitMQ, Redis, MongoDB, Elasticsearch, MySQL, JavaScript, Symfony, PHPWeb Developer
2007 - 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.
Technologies: Memcached, MySQL, JavaScript, Zend Framework, PHP