Location : Remote for a Client in Saudi Arabia
Contract : Yearly extendable
We are looking for a Senior Software Engineer (Mobile) to join our dynamic team. You will independently scope, estimate, and deliver technical solutions that are scalable, maintainable, and of high quality. As a key contributor, you will support team initiatives, mentor junior engineers, and help drive our company's goals forward.
About the Role
We are looking for a Senior Software Engineer (Mobile) to join our dynamic team. You will independently scope, estimate, and deliver technical solutions that are scalable, maintainable, and of high quality. As a key contributor, you will support team initiatives, mentor junior engineers, and help drive our company's goals forward.
Responsibilities:
- Design, develop, and maintain optimized and modular mobile components with minimal supervision.
- Translate business requirements into scalable, extensible, and high-performance solutions.
- Collaborate with team members on functional and non-functional requirements, ensuring best practices and code quality.
- Improve codebase quality through reviews, refactoring, and mentoring.
- Coordinate with cross-functional teams (Backend, DevOps, UX, QA, etc.) on planning, design, and execution to ensure alignment and timely delivery.
- Communicate effectively across global teams, contributing to a collaborative and inclusive working environment.
- Build and manage automated build, test, and deployment pipelines.
- Explore and integrate new technologies and tools that enhance productivity and product performance.
Qualifications
- Experience: Minimum 4 years of experience in mobile application development, with at least 2 years of hands-on experience in React Native.
Required Skills
- Strong understanding of React Native core concepts including hooks, state management (Redux), navigation (React Navigation), and component lifecycles.
- Proficient in writing unit and integration tests using JavaScript testing frameworks.
- Experience with performance profiling, memory optimization, debugging tools, and troubleshooting complex issues.
- Familiarity with user behavior analytics tools such as Google Analytics, Mix panel, etc.
- Experience working with Firebase services (push notifications, in-app messaging, deep linking), and integrating third-party SDKs
- Ability to scope, review, and refine user stories for technical completeness and mitigate dependency risks.