Senior Software Engineering Manager
Bayt.com - Saudi Arabia
مجموع سنوات الخبرة :16 years, 3 أشهر
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.
Responsible for planning, developing, implementing and launching the assigned projects, and proactively communicating with the resources to ensure smooth execution of the projects.
- 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.
- 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.
- Graduated with honor achieving excellent GPA; 3.74/4.00 - Placed on the Honorary Board of the Faculty of Information Technologies.