
iOS Engineer - (Senior / Junior)
- Remote
- Remote, Al Qāhirah, Egypt
Job description
Who are you?
You are a passionate iOS engineer with an itch to push mobile technologies to the limits. You are someone who wants to be responsible for the development and maintenance of applications aimed at a vast number of mobile devices. You want your primary focus to be the development of mobile applications and their integration with back-end services.
You are known for being dependable, a reliable problem solver, and being a tech detective. If something is broken you find it and fix it, aided by the structure you’ve set up.
Who are we?
We're an elite team, one of a kind in in the world, and we're working on building the world's first video marketplace. We are re-imagining how people buy and sell with video centric approach.
We're a Y Combinator company, and have some of Silicon Valley's biggest names as investors.
We are on a mission to empower the world to buy and sell through video , and together we're conquering the world...one video at a time!
You can read more about our journey here:
Why work with us?
Because we put people first!
Some of the benefits of working in Camlist are:
- UK company with team members around the world working together in a remote fashion (UK, US, UAE, Egypt, India)
- Work remotely from anywhere you like
- All our salaries are paid in US Dollars ($)
- AXA Gold medical insurance
- Stock options for all team members
- Unlimited vacation, work from home
- Working on the most challenging computational problems with the most advanced stack
- Incredible hand-picked team
- An amazing culture to work in
- Game changing innovation in the world of commerce, with thousands of happy users
Job requirements
Skills
- Familiarity with RESTful APIs to connect mobile applications to back-end services
- Strong knowledge of Swift
- Strong knowledge of UI design principles, patterns, and best practices
- Experience with offline storage, threading, and performance tuning
- Ability to design applications around natural user interfaces, such as “touch”
- Familiarity with the use of additional sensors, such as gyroscopes and accelerometers
- Knowledge of the ecosystem and the libraries available for common tasks
- Ability to understand business requirements and translate them into technical requirements
- Familiarity with cloud message APIs and push notifications
- A knack for benchmarking and optimization
- Understanding of Google’s or Apple's design principles and interface guidelines
- Proficient understanding of code versioning tools, such as Git
- Familiarity with continuous integration
Responsibilities
- Manage the full technical life-cycle of mobile applications during each development phase.
- Collaborate with team members to brainstorm about new products, provide each other with technical insight and review working drafts.
- Document and maintain design specifications, source code, and archives for new applications and ideas.
- Work with product managers, clients and sales teams to assess customer demand and usability of new applications.
- Perform individual project components within the entire development lifecycle including implementation, testing, deployment and maintenance.
- Work from UI/UX requirements, APIs, mockups to build functional, high-performance phone and tablet apps.
- Diagnose performance issues, fix bugs to increase the functionality of new applications.
or
All done!
Your application has been successfully submitted!