I'm responsible for the reliability and scalability of customer facing solutions allowing end-users to communicate with businesses the way they communicate with their friends.
I'm responsible for designing distributed and scalable systems to provide the necessary tools for business requirements. This includes the analysis and modeling of business requirements, designing effective solutions that fit the requirements, leading the whole team, and training them in different directions including analytical, communication and development skills.
- Responsible for the architecture and design of the system to achieve required scalability, security, modularity and performance.
- Designing Multi-tenant SaaS System with microservices architecture.
- Designing APIs, communication models, deployment models, continuous integration and delivery.
- Designing code structure, applying design patterns, declaring standards.
- Working with technologies like: AWS, Docker, Kubernetes, etc.
- Mentoring team members to improve their knowledge, experience and skills.
- Effective code review to maintain code quality and improve team skills by passing technical expertise.
- Conducting training sessions, knowledge transfer sessions and Q&A sessions to improve the technical knowledge and experience of the team.
- From high-level business requirements to detailed and enlightening analysis.
- Strong modeling for business cases making them ready for implementation.
- Applying and protecting Scrum Agile Methodology.
- Conducting daily standups, sprint planning & retrospective.
- Facilitate working environment and removing impediments.
- Backend: Node.js, PHP
- Frontend: React, React Native
I'm responsible for the architecture and development of solutions for desktop applications, cross-platform mobile applications and web services. This includes requirements analysis, designing robust architecture and innovative solutions, leading the team, introducing new technologies and standards, developing high quality implementations and unit testing.
- Fast and accurate Live Scan Fingerprinting services integrating with California DOJ and FBI.
- Communicating with the client, collecting requirements and analyzing business cases.
- Designing solution including Desktop GUI, Background Services, Web Services, Interfacing with device drivers, and Installers,
- Developing high quality C++ 11/14 using Qt and Boost Libraries.
- Leading the team for better development and training them to acquire new skills.
- Scrum Master applying Scrum Agile Methodology, putting Sprint plans and ensure the team commitment.
- Solution to manage and automate updates for any desktop application.
- Responsible for the architecture, design and implementation in C++ & Qt libraries.
- Cross-platform mobile application for Learning foreign languages using React Native.
- Responsible for architecture, design, implementation, team leading and project planning.
- Developing backend web service in PHP for mobile application responsible for sending faxes from mobile.
- Supporting new requirements and live bugs.
Responsible for client communication, requirements analysis, architecture, design, implementation details and team leading of an online game including Game Engine, OpenGL Graphics and Network Programming all in C++.
Responsible for designing, developing, and maintaining solutions that supports an online website.
- Developing WordPress plugins.
- Collecting, analyzing requirement and applying them to the website.
- Website, domain, and email administration and migrations.
Creating GIS applications for Web, Mobile and Desktop.
- Using ArcGIS, C++, Qt, Android and PHP.
Designing and developing robust and high quality solutions for unique business requirements. Mainly for Desktop, Web and Embedded Systems. Following are some highlights:
- Desktop Application reads PDF files, applies OCR, classifies the files, extracts some information, and creates events on Google Calendar with extracted dates and information.
- Developed with C++, Qt, ImageMagick and Tesseract.
- Computer Controlled Theater Lightening system.
- Including Embedded System for controlling lights, applying effects and interfacing with the computer through USB.
- Desktop Software to manage, store and apply play scenes with live control of light channels.
- Desktop Application interfaces with CBC (Complete Blood Count) Machine to display, print and save blood analysis results to database.
- Developed with C++, Qt and Boost.Spirit. Serial Communication with CBC Machine.
- SEO Tool that simulates real-user clicks on ads and links in Google search results.
- Developed with C++ and Qt.
- C++ 03/11/14
- Go
- Node.js
- PHP
- Python
- React Native
- Analysis
- Architecture
- Design
- Documentation
- Implementation
- Testing
- Deployment
- Deep Learning
- Database Systems
- Network programming
- Cloud Solutions
- Embedded Systems
- Mathematics
- Physics
- Microservices
- CI/CD
- AWS
- Kubernetes
- Git
- SVN
- Agile Methodologies
- Scrum