Software Engineer

منذ 24 ساعات

Dubai, Dubai Emirate, الإمارات العربية المتحدة Talabat دوام كامل ‏178,560 € - ‏312,480 € عقد
Job Snapshot
- Role: Software Engineer
- Mobile Automation
-

Location:
Dubai, United Arab Emirates
- Industry: Internet
- Function: IT-Software Development
-

Experience:
1-3 years
-

Job Type
Full-time Position Overview Software Engineer
- Mobile Automation in Dubai, United Arab Emirates is an Internet industry role focused on mobile quality infrastructure, CI/CD automation, developer tooling, and release pipeline reliability for a leading on-demand delivery platform. This opportunity is ideal for an early-career software engineer, SDET, platform engineer, or DevOps-focused developer who can build automated systems that make mobile releases faster, safer, and more measurable. The role is hands‑on and engineering-focused, with responsibility for improving mobile delivery infrastructure rather than executing manual QA tasks. Job Details Country: United Arab Emirates City: Dubai Industry: Internet Function: IT-Software Development

Salary:
16000-28000 (estimated salary range based on similar jobs in the city; please confirm the final offer with the employer). Gender: Any Candidate Nationality: Any

Job Type
Full-time Role Context This role supports the systems that help mobile engineers build, test, validate, and release applications more efficiently. The Software Engineer
- Mobile Automation will contribute to mobile quality infrastructure by improving CI/CD pipelines, implementing automated release checks, connecting test and crash data with dashboards, and reducing manual work for product squads. The position requires strong coding ability, practical automation thinking, and a developer experience mindset.

Key Responsibilities
- Execute and maintain mobile CI/CD pipelines that support pull request builds, caching strategies, release automation, and mobile quality checks.
- Help manage and improve mobile build infrastructure, including in‑house macOS device farm workflows where required.
- Implement automated quality guardrails in CI to check performance, stability, screen availability, and release readiness before code is merged.
- Support release infrastructure automation by delivering tasks and improvements within short to medium planning cycles.
- Build integrations that connect crash logs, automated test results, and release data with observability dashboards.
- Automate the collection of incident and regression data across mobile releases to improve visibility for engineering teams.
- Implement API and contract testing within CI pipelines to reduce the risk of backend changes breaking mobile apps.
- Build automated mock servers and test data generation scripts that improve the stability of end‑to‑end UI testing.
- Write and maintain automated linting rules, static analysis checks, and quality gates to catch architectural issues early.
- Develop scripts, bots, and internal tools that reduce repetitive code review tasks and improve developer productivity.
- Collaborate with mobile engineers, backend teams, platform teams, and product squads to understand quality infrastructure needs.
- Troubleshoot pipeline failures, test instability, infrastructure issues, and automation gaps that affect delivery speed.
- Document automation workflows, tooling decisions, and quality checks so teams can use and improve them consistently.
- Contribute clean, maintainable production code in languages such as TypeScript, Python, Ruby, Go, Swift, or Kotlin. Ideal Profile
- 1‑3 years of experience as a Software Engineer, SDET, Platform Engineer, DevOps Engineer, or similar technical role.
- Strong programming ability in at least one language such as TypeScript, Python, Ruby, Go, Swift, or Kotlin.
- Able to write clean, maintainable, production‑quality code for automation, tooling, and infrastructure use cases.
- Hands‑on experience configuring CI/CD pipelines using tools such as GitHub Actions, Bitrise, Jenkins, or similar platforms.
- Comfortable writing shell scripts, especially Bash, for automation and operational tasks.
- Experience building or contributing to automated testing frameworks such as Maestro, Appium, XCUITest, Espresso, or similar tools.
- Solid understanding of mobile application architecture and how mobile apps interact with backend services.
- Familiarity with API testing, contract testing, mock services, and test data automation is an advantage.
- Able to think in systems and build infrastructure that improves reliability, speed, and quality at team level.
- Strong empathy for developer experience, with the ability to treat product engineers as internal customers.
- Curious, practical, and comfortable working in fast‑moving engineering environments with evolving priorities. Skills Set
- Software engineering
- Mobile automation
- CI/CD pipelines
- GitHub Actions
- Bitrise
- Jenkins
- Bash scripting
- TypeScript
- Python
- Ruby
- Go
- Swift
- Kotlin
- Mobile quality infrastructure
- Automated testing frameworks
- Maestro
- Appium
- XCUITest
- Espresso
- API testing
- Contract testing -