iOS Software Engineers (Senior) [Remote - Within GMT +1 & GMT +4]
RemoteCairo, Al Qāhirah, EgyptTech
Job description
What we're looking for
We are looking for highly skilled iOS software engineers to join our mobile team. Your main goal is to participate in developing our mobile SDKs and support our rapid development.
Because of the unique nature of our products, our engineering team is experience-focused on creating a truly seamless payment experience, and building a friendly SDK is no easy task. We currently use Swift and Swift-UI in our development, but our tech stacks are growing and changing and we hire agnostically.
You will be working on building the future of mobile payments in the form of SDKs, using the most up-to-date iOS stack. You will tackle a lot of security and compliance challenges, also you will work with the latest technologies.
Aside from your role and responsibilities, our entire team helps shape MoneyHash's company vision and culture. Our team members should always show:
- Respect. We are a global team - we value the diversity of humanity and seek the good in people. We expect you to be empathetic and cultivate respectful relationships with others.
- Humility: We welcome open discussion and candid feedback, and expect all candidates to arrive ego-free and with a commitment to better themselves and others.
- Flexibility: Being comfortable with fast-paced working environments is a must. We seek a highly motivated self-starter that can quickly get up to speed and rise to any challenge.
- Willingness to learn: We search for champions of learning with a growth mindset. Mistakes are celebrated and part of our road to success.
What you will be doing
- Design and implement highly secure, dynamic SDKs
- Collaborate in a multidisciplinary environment to rapidly iterate and prototype digital products
- Write clean, well-organized, and fully documented code
- Make strategic, proactive decisions on maintaining and upgrading projects
- Work with limited oversight on iterating existing codebases
- Working in close collaboration with infrastructure and frontend teams
- Taking ownership of key technology decisions, building for scale
- Conducting code reviews and continuously looking at ways of improving our ways of working
- Develop deep payments expertise, and always looking for ways to optimize our merchant developer experience
- Create detailed internal documentation for the projects you work on
Job requirements
- A high degree of empathy and learning capacity
- Extensive knowledge of Apple's design principles and application interface guidelines.
- Proficient with Swift and Objective-C (Optional)
- Experience with building UI using code and server-driven UI concepts.
- Building maintainable and testable code, including API design and unit testing techniques
- Strong knowledge of architectural patterns that can scale to a large number of programmers and teams in one codebase (MVVM, VIPER, modularization)
- Strong knowledge of dependency injection, Protocol Oriented Programming
- Experience with building native SDKs is preferred
- Knowledge of low-level C-based libraries is preferred
- Sound experience to build CI/CD pipelines
- Experience working in a small team, fast-paced startup environment
- Highly motivated self-starter who values autonomy and getting things done
Compensation Package
Very competitive salary - stock options - health insurance - professional development stipend - wellness stipend
All done!
Your application has been successfully submitted!