
Takamol
Senior Software Engineer
- Permanent
- Riyadh, Saudi Arabia
- Experience 2 - 5 yrs
Job expiry date: 31/01/2026
Job overview
Date posted
17/12/2025
Location
Riyadh, Saudi Arabia
Salary
SAR 15,000 - 20,000 per month
Compensation
Comprehensive package
Experience
2 - 5 yrs
Seniority
Senior & Lead
Qualification
Bachelors degree
Expiration date
31/01/2026
Job description
The Senior Software Engineer (Backend – Java Spring Boot) role focuses on designing, developing, and maintaining high-performance, scalable backend systems using Java Spring Boot. The position is responsible for building RESTful APIs secured with Microsoft Authentication and JWT-based authorization, managing MySQL databases with replication, query optimization, and high-concurrency handling, and integrating cloud-native services on Google Cloud Platform. The role involves deploying and routing services through API Gateway with rate limiting and security enforcement, implementing Firebase Cloud Messaging for push notifications and real-time updates, and ensuring robust system security through encryption, input validation, and OWASP compliance. The engineer contributes to CI/CD pipeline development, automated testing, logging, and monitoring to ensure system resilience, while optimizing scalability using caching, queuing, asynchronous processing, and cloud scaling techniques. Collaboration with cross-platform mobile teams is required to ensure API compatibility, offline support, and seamless integrations with Flutter and React Native applications. Preferred experience includes Docker deployments on GCP, Redis caching, and real-time system architectures.
Required skills
Key responsibilities
- Design and develop backend systems using Java Spring Boot, including RESTful APIs secured with Microsoft Authentication
- Manage and optimize MySQL databases with replication, schema design, tuning, and high-concurrency handling
- Integrate, deploy, and manage services on Google Cloud Platform using API Gateway for routing, rate limiting, and security enforcement
- Implement Firebase Cloud Messaging for push notifications, token management, and real-time updates
- Ensure backend security through encryption, input validation, JWT handling, and OWASP compliance
- Develop and maintain CI/CD pipelines, automated testing frameworks, logging, and monitoring solutions
- Optimize system scalability using caching, queuing, asynchronous processing, and cloud scaling strategies
- Collaborate with cross-platform mobile application teams to ensure API compatibility and offline support
Experience & skills
- 2–4 years of backend development experience
- Expertise in Java Spring Boot, microservices architecture, and reactive programming
- Strong experience with MySQL including schema design, performance tuning, and high-availability configurations
- Hands-on experience with Google Cloud Platform services, API Gateway, and infrastructure as code
- Experience integrating Microsoft Authentication and Firebase for notifications
- Deep understanding of concurrency, API design, DevOps practices, and edge case handling
- Familiarity with cross-platform mobile integrations such as Flutter and React Native
- Bachelor’s or Master’s degree in Computer Science or equivalent qualification
- Preferred experience with Docker on GCP, Redis, and real-time systems