About Me

Software Engineer | Ruby on Rails Specialist

Crafting elegant solutions with clean code, building scalable systems that power businesses, and transforming complex challenges into simple, maintainable architectures.

πŸ’Ό Professional Summary

Software Engineer 7+ years of experience in Ruby on Rails backend development, PostgreSQL optimization, and scalable system architecture.

  • Develop secure, maintainable web applications and architect resilient APIs for SaaS and HRTech platforms.
  • Expert in coding best practices, performance optimization, CI/CD, and AWS cloud infrastructure.
  • Active open-source contributor and technical writer, passionate about clean code and scalable backend systems.

🏒 Professional Experience

Developing scalable solutions across multiple organizations

Ruby on Rails Developer

JISR Company

🎯 Core Responsibilities

  • Architected and maintained scalable backend services for a comprehensive HR and Employee SaaS platform
  • Designed and implemented robust RESTful APIs and background job processing systems for thousands of users
  • Integrated with third-party systems including Chargebee and NetSuite for automated workflows
  • Developed enterprise-level billing systems and automated PDF generation with optimized performance
  • Maintained high code quality through automated testing, code reviews, and CI/CD pipelines
Technologies Used:
Ruby Ruby on Rails PostgreSQL Redis RSpec Docker AWS CI/CD

Ruby on Rails Developer

ClickApps Company

🎯 Core Responsibilities

  • Architected and implemented robust backend logic for web applications
  • Ensured high code quality through comprehensive testing and systematic version control
  • Contributed to API development and deployment automation processes
  • Enhanced application performance by optimizing database queries and job processing
Technologies Used:
Ruby on Rails PostgreSQL Redis AWS EC2 Capistrano

🌟 Open Source Contributions

Contributing to the Ruby on Rails ecosystem

Fix for where.associated method join type override issue

Identified and resolved a critical bug in Rails ActiveRecord's where.associated method that was incorrectly overriding existing join types in complex queries. The fix ensures proper join type preservation (INNER JOIN vs LEFT OUTER JOIN) based on existing scope joins, preventing unintentional query behavior changes.

Technical Impact:
  • Fixed SQL query consistency issues for complex association filtering
  • Preserved existing join types when using left_joins with where.associated
  • Improved developer experience with more predictable query behavior
  • Enhanced compatibility across Rails applications using complex ActiveRecord queries
PR #51078 February 2024 Core Team Approved & Merged

πŸŽ“ Education

Academic foundation in technology and engineering

Bachelor's Degree in Information Technology

Aden University – Faculty of Engineering
Yemen

πŸ› οΈ Core Skills

Technical expertise and professional competencies

Languages & Frameworks

  • Ruby - Advanced proficiency with 7+ years experience
  • Ruby on Rails - Expert level, specializing in backend development
  • RESTful APIs - Design and implementation of scalable APIs
  • MVC Architecture - Clean, maintainable application structure
  • Microservices - Distributed system design and implementation

Databases & Performance

  • PostgreSQL - Advanced optimization and tuning
  • MySQL - Production database management
  • Redis - Caching and session management
  • MongoDB - NoSQL database implementation
  • Performance Optimization - Query optimization and database tuning

Cloud & Infrastructure

  • AWS Services - EC2, S3, SQS, RDS deployment and management
  • Deployment Automation - CI/CD pipeline setup and management
  • Docker - Containerization and orchestration
  • Kubernetes - Container orchestration (learning)

Testing & Quality Assurance

  • RSpec - Comprehensive test suite development
  • TDD - Quality-first development approach
  • A/B Testing - Feature testing and optimization
  • Code Reviews - Maintaining high code quality standards

Background Processing & Integration

  • Sidekiq - Background job processing
  • Resque - Asynchronous task management
  • Chargebee - Payment processing integration
  • Third-party APIs - Integration and management

Development Tools & Practices

  • Git, GitHub, GitLab - Version control and collaboration
  • Capistrano - Automated deployment
  • Jira, Trello - Project management and tracking
  • Security Best Practices - Secure coding standards
  • Mentorship - Code reviews, team collaboration, developer guidance

πŸ’» Technology Stack

Tools and technologies I work with daily

🌍 Languages

Communication across cultures and contexts

πŸ‡ΎπŸ‡ͺ

Arabic

Native

Mother tongue with full fluency in speaking, reading, and writing

πŸ‡ΊπŸ‡Έ

English

Second Language

Comfortable with technical documentation, code reviews, and international team collaboration