We are looking for an enthusiastic and skilled iOS engineer to join our team to continue developing our existing iOS app. You will work in our Noida office and work directly with our global team to rapidly add new functionality, solve complex problems, and ship quality code.
ABOUT YOU
- 5+ years of experience in iOS application development
- Highly proficient in Objective-C and knowledge of Swift language.
- Familiarity with design concepts and constraints on mobile platforms.
- Strong interest in mobile and an intuition for UX and consumer behavior.
- Code deliverables such as back-end (like GPS, REST, or DB services) and front-end (like
- highly polished UIs, animations, and transitions).
- Keep up to date with the state-of-the-art of iOS development and introduce latest best
- practices into the code base.
- A solid understanding of operating system fundamentals such as processes, inter-process
- communication, multi-threading primitives, race conditions and deadlocks.
- Solid grasp of algorithms, memory management, object oriented programming, MVC
- programming, and concurrent programming.
IT WOULD BE AWESOME IF
- You clearly understand Test Driven Development and can mentor other engineers when code needs to be wrapped with unit, integration, and system tests.
- You clearly understand the SOLID principles, dependency injection, mocking, and domain modeling techniques.
- You have the ability to architect an entire software system and you can clearly communicate the architecture to both our technical and non-technical teams.
- You understand OpenGL.
- You understand agile methodology and tools like Trello, Pivotal Tracker and CircleCI.