Focus areas:
- Maximizing flow
- Amplifying feedback loops
- Lowering cognitive load
Examples of problems to look at:
- Pipeline experience (automating the creation of new services for mobile releases)
- Observability & Performance monitoring/profiling tools (crash rates, networking reliability, logging)
- Improvement & scaling the app build + test running flows
- PR process
- Repo documentation
- Flow state interruptions
What you need to be successful
The Following Experience Is Relevant To Us
- 4-5 years of software engineering experience including system engineering
- Great at building relationships with key stakeholders (Enabling Teams + talabat engineers)
- Great at analyzing frictions & selecting small-batch opportunities that solve engineers’ problems (balancing discovery & implementation)
- Proficient in applying a data-informed approach to decision-making (utilizing relevant metrics, to optimize processes, and achieve measurable outcomes)
- Humble, curious, and open-minded with a growth mindset
Below are technologies that we use to help us solve customer problems, so it would be great if you have experience in some/all of the below:
- Solid experience in mobile-specific development (Android, iOS, Flutter)
- Good understanding of the full mobile development life cycle as well as the overall landscape, architectures and emerging tech. Understanding of backend life cycle is an advantage.
- Exposure to BFF, GraphQL, Authentication vs Authorization, app versioning fragmentation
- Proficiency with continuous integration and continuous delivery tools/techniques to always keep the development branch in a releasable state
- Knowledge of server-side languages (.Net, Golang, Python)
- Exposure to relational and nonrelational databases
- Experience with mobile observability tools (Sentry)