Ahmad Saleh

Backend Engineer

I've been working in backend development for 4 years. I love solving complex problems and building systems that work well. I believe in writing clean, thoughtful code that others can understand and maintain.

Ramallah, Palestine

About Me

I'm a backend software engineer with 4 years of experience, working at a Progineer Technologies. My work focuses on building and maintaining high-performance backend systems, contributing to system stability, efficiency, and correctness.

I have experience developing web applications with Spring Framework, building RESTful APIs, and implementing secure authentication systems. I also have strong hands-on experience with Oracle, Cassandra and MongoDB databases, including data modeling, query optimization, performance tuning, and working with large-scale production datasets. I work on system-level concerns such as debugging production issues, analyzing logs, identifying performance bottlenecks, and addressing deployment-related problems.

My background is rooted in real enterprise systems—long-lived codebases, strict requirements, production incidents, and collaboration with cross-functional engineering teams. I focus on reliability, maintainability, and correctness rather than demos or experimental projects.

Production-First Mindset

I prioritize reliability and stability over shortcuts. I've handled production incidents, debug runtime issues, and ensure system correctness in real enterprise environments.

System Engineering

I work with performance-critical components and system-level concerns. I'm learning how systems behave, how to optimize them, and what it takes to run them reliably in production.

Database Expertise

I work with Oracle for schema design and SQL optimization, and Cassandra for distributed data modeling. I've worked with large-scale production datasets and continue learning what it takes to keep them performant.

Education

Bachelor of Computer Science

An-Najah National University

Nablus, Palestine • 2018 - 2022

Languages

ArabicNative
EnglishFluent

Skills & Technologies

Core Backend

CC++JavaMemory ManagementPerformance Optimization

Databases

Oracle SQLCassandra NoSQLMySQLInformixData ModelingQuery Optimization

Backend Frameworks

Spring BootSpring SecurityJPA PersistenceRESTful APIs

System Engineering

Production DebuggingLog AnalysisSystem DesignDeployment

Additional Technologies

JavaScriptPerlUnit TestingJWTMavenBasic Flutter

Projects

Bloom – Venue Booking Platform

Personal Project

Bloom is a booking and management platform for chalets, wedding halls, and event venues. The system enables users to browse venues, check availability, and make reservations with support for different booking models (full-day bookings, time-based reservations, and event-based bookings). Built as a production-ready Spring Boot REST API demonstrating enterprise Java development with clean architecture, security best practices, and modern design patterns. Features JWT authentication, multi-language support (EN/AR/HE), MongoDB integration, Firebase services, and OpenAI-powered chatbot. The system showcases layered architecture, global exception handling, ownership validation, and comprehensive API documentation.

Key Features

  • Worked on implementing clean architecture with layered design (Controllers → Services → Repositories → MongoDB)
  • Worked on building JWT-based authentication with Spring Security, refresh tokens, and role-based access control
  • Worked on developing multi-language support system with database-driven translations for EN, AR, and HE languages
  • Worked on creating generic ownership validation system ensuring users can only modify their own resources
  • Integrated Firebase services and OpenAI chatbot for enhanced functionality and personalized recommendations
  • Worked on designing comprehensive API documentation with Swagger/OpenAPI and global exception handling

Technologies

Spring BootJavaMongoDBJWTSpring SecurityFirebaseOpenAISwaggerMaven
View on GitHub

Mentoring System

Graduation Project

A full-stack mentorship platform that intelligently connects university students with industry mentors. The system features an advanced recommendation engine that analyzes student skills, career aspirations, and mentor expertise to create optimal matches. Built as a graduation project, it demonstrates expertise in enterprise application development and algorithm implementation.

Key Features

  • Developed intelligent recommendation algorithm using skill-based matching and career goal analysis
  • Built comprehensive task management system enabling mentors to assess and evaluate student progress
  • Integrated with university database systems for seamless student data synchronization
  • Implemented secure authentication and authorization with Spring Security
  • Designed intuitive user interface with responsive design principles

Technologies

Spring FrameworkJPA PersistenceSpring SecurityCSS/HTML/Bootstrap

Work Experience

Backend Software Engineer (C)

ProGineer Technologies

08/2022 - Present

Ramallah, Palestine

  • Develop and maintain backend services written in C for production systems, focusing on performance-critical and memory-sensitive components
  • Work on maintaining and improving long-lived enterprise codebases, ensuring code quality and system reliability
  • Handle production issues and system debugging, including log analysis and performance investigation
  • Work on designing and optimizing Oracle database solutions including schema design, SQL queries, and query optimization for transactional data
  • Work with Cassandra NoSQL systems for distributed data modeling, focusing on scalability and availability
  • Collaborate with cross-functional engineering teams on backend design and system behavior decisions
  • Debug runtime and production issues, analyze system-level behavior, and understand system constraints
COracle SQLCassandra NoSQLInformix

Software Engineer

Bloom – Venue Booking Platform

Personal Project

Bloom is a booking and management platform for chalets, wedding halls, and event venues. The system enables users to browse venues, check availability, and make reservations with support for different booking models (full-day bookings, time-based reservations, and event-based bookings).

  • Worked on designing and implementing core backend logic and REST APIs, handling booking workflows, validation, and business rules
  • Worked on ensuring correctness, reliability, and maintainability of backend services
  • Worked on designing database schemas and domain models, working with MongoDB for application data
  • Optimized queries and indexes for performance-critical operations, working on ensuring data consistency across bookings, venues, and related entities
  • Handled backend deployment on cloud servers (EC2), configured runtime environments and application setup
  • Handled server-side debugging, logs, and production issues for backend stability
  • Worked on designing and integrating media storage using AWS S3, managing upload, retrieval, and organization of images and videos
  • Took responsibility for backend stability and production behavior, contributing to technical decisions on backend design and infrastructure
Backend
JavaSpring BootRESTful APIs
Database
MongoDB
Infrastructure
AWS EC2AWS S3
Environment
Linux
View on GitHub

Continuous Learning

Beyond formal education, I'm committed to continuous professional development and staying current with industry best practices and emerging technologies.

Focus Areas

  • Advanced Database Optimization
  • Microservices Architecture
  • System Performance Tuning

Technologies

  • Cloud Platforms
  • Container Orchestration
  • Advanced SQL Techniques

Get In Touch

Contact Information

I'm always open to discussing new opportunities, interesting projects, or collaborating on innovative solutions. Whether you have a question, a project idea, or just want to connect, feel free to reach out!

Let's Connect

Connect with me on professional networks to stay updated on my latest projects and insights.