Total des années d'expérience: 17 Années, 0 Mois
janvier 2021
A À présent
Senior Software Engineering Manager
à Bayt.com - Saudi Arabia
Lieu :
Arabie Saoudite - Riyad
janvier 2015
A décembre 2020
Performance & Security Engineer
à Bayt.com
Lieu :
Arabie Saoudite - Riyad
Performance:
- Document and perform the current web site URL performance baseline,
- Identify and document the front end and backend bottlenecks with the site performance,
- Study horizontal scalability solutions like sharding and cache layers and propose solutions,
- Review Bayt data base model and identify redundancies and propose improvements,
- Research and implement on Etags and other dynamic content serving cache technologies,
- Review regularly top DB queries and perform enhancements when necessary,
- Research a better async debug logging process to identify site issues,
- Propose a clustered caching solution based on Redis,
- Research and propose queuing mechanism for image manipulation and distribution,
- Prepare performance improvement best practices and share with the team.
Security:
- Document and perform the current websites vulnerability assessment,
- Propose and implement an automated method to implement security checks during code release,
- Perform regular venerability assessment on the site,
- Perform regular security fixes and document and escalate when necessary to respective development teams,
- Create and document exploitable cases on Bayt or BCC sites,
- Close all and document where necessary all OWASP top 10 vulnerability threats,
- Regularly monitor firewall reports to see identified threats and take actions,
- Identify, document and share best practices to write secure code with Bayt development team,
- Stay on top of latest security threats by engaging with relevant communities and reading books,
- Research best practices to provide API and assess Bayt API infrastructure.
Collaborations with Infra team:
- Understand the current Physical Bayt architecture,
- Assist Ops team C debuggers lik valgrind, gdb,
- Learn how to debug running processes using gdb, strace, ltrace valgrind,
- Prepare a Python course for infra team to help them automate infrastructure management tasks.
- Document and perform the current web site URL performance baseline,
- Identify and document the front end and backend bottlenecks with the site performance,
- Study horizontal scalability solutions like sharding and cache layers and propose solutions,
- Review Bayt data base model and identify redundancies and propose improvements,
- Research and implement on Etags and other dynamic content serving cache technologies,
- Review regularly top DB queries and perform enhancements when necessary,
- Research a better async debug logging process to identify site issues,
- Propose a clustered caching solution based on Redis,
- Research and propose queuing mechanism for image manipulation and distribution,
- Prepare performance improvement best practices and share with the team.
Security:
- Document and perform the current websites vulnerability assessment,
- Propose and implement an automated method to implement security checks during code release,
- Perform regular venerability assessment on the site,
- Perform regular security fixes and document and escalate when necessary to respective development teams,
- Create and document exploitable cases on Bayt or BCC sites,
- Close all and document where necessary all OWASP top 10 vulnerability threats,
- Regularly monitor firewall reports to see identified threats and take actions,
- Identify, document and share best practices to write secure code with Bayt development team,
- Stay on top of latest security threats by engaging with relevant communities and reading books,
- Research best practices to provide API and assess Bayt API infrastructure.
Collaborations with Infra team:
- Understand the current Physical Bayt architecture,
- Assist Ops team C debuggers lik valgrind, gdb,
- Learn how to debug running processes using gdb, strace, ltrace valgrind,
- Prepare a Python course for infra team to help them automate infrastructure management tasks.
janvier 2012
A décembre 2014
Lead Developer
à Bayt.com
Lieu :
Arabie Saoudite - Khobar
Responsible for planning, developing, implementing and launching the assigned projects, and proactively communicating with the resources to ensure smooth execution of the projects.
janvier 2010
A septembre 2011
Technical Team Lead
à Bayt.com
Lieu :
Jordanie - Amman
- Leading and mentoring a team of 5 software engineers; negotiating and communicating tasks consensus, defining enhancement criteria, acknowledging staff capabilities in addition to motivating and providing performance feedback.
- Assuming responsibility for entire maintenance operations of Bayt site, exercising technical ownership for several functionalities and features, and ensuring continuous system stability.
- Planning daily, weekly and monthly workflow activities as well as empowering the team to organize their work schedules and task estimations based on priorities.
- Performing design inspection, ensuring quality and reliability of code by conducting testing and code reviews for team deliverables as per set code standards and FDD.
- Revamping modules and system functionality, refining and developing solutions as per set best practices.
- Driving technical sessions, conducting presentations on technology buzzes, best practices, and solutions. Leading discussions on IT portal, developing content and creating best practices.
- Assuming responsibility for entire maintenance operations of Bayt site, exercising technical ownership for several functionalities and features, and ensuring continuous system stability.
- Planning daily, weekly and monthly workflow activities as well as empowering the team to organize their work schedules and task estimations based on priorities.
- Performing design inspection, ensuring quality and reliability of code by conducting testing and code reviews for team deliverables as per set code standards and FDD.
- Revamping modules and system functionality, refining and developing solutions as per set best practices.
- Driving technical sessions, conducting presentations on technology buzzes, best practices, and solutions. Leading discussions on IT portal, developing content and creating best practices.
novembre 2007
A décembre 2009
Developer/Senior Developer
à Bayt.com
Lieu :
Jordanie - Amman
- Analyzed user needs, project requirements and limitations, validate and evaluate information to determine the feasibility of project implementation as per time constrains.
- Aligned with FDD design feature, standards, and practices in designing the implementation of the feature/fix and illustrating code units and their relationships.
- Coordinated with product manager, software development team, QAs to obtain information on system and UI designs, project and software performance requirements.
- Handled tickets and UI design issues, investigated problems and developed alternatives and solutions.
- Prepared detailed workflow charts and diagrams that describe input, output, and logical operation, and coverted them into a series of instruction coded in a computer language.
- Conducted design inspection to test features to ensure efficient go live within set time estimation.
- Identified and applied SEO, security and performance best practices to be applied to the task from the department documented practices.
- Evaluated and optimized the code; removed redundant variables and rearranged code with the objective of ensuring proper structure, adherence to industry standards and compatibility with browsers, devices, or operating systems.
- Rendered expertise in web standards, server technologies, database concepts and programming languages with strong concentration on JQuery, JavaScript, HTML, XHTML, TCL and ADP scripts, AOL, Oracle, MySQL, and CSS.
- Employed caching mechanisms specifically Memcached, identified and applied security best practices and processes.
- Aligned with FDD design feature, standards, and practices in designing the implementation of the feature/fix and illustrating code units and their relationships.
- Coordinated with product manager, software development team, QAs to obtain information on system and UI designs, project and software performance requirements.
- Handled tickets and UI design issues, investigated problems and developed alternatives and solutions.
- Prepared detailed workflow charts and diagrams that describe input, output, and logical operation, and coverted them into a series of instruction coded in a computer language.
- Conducted design inspection to test features to ensure efficient go live within set time estimation.
- Identified and applied SEO, security and performance best practices to be applied to the task from the department documented practices.
- Evaluated and optimized the code; removed redundant variables and rearranged code with the objective of ensuring proper structure, adherence to industry standards and compatibility with browsers, devices, or operating systems.
- Rendered expertise in web standards, server technologies, database concepts and programming languages with strong concentration on JQuery, JavaScript, HTML, XHTML, TCL and ADP scripts, AOL, Oracle, MySQL, and CSS.
- Employed caching mechanisms specifically Memcached, identified and applied security best practices and processes.
Partager sur Facebook
Partager sur Twitter
Partager via Email