Senior Software Engineer, Mobile (iOS)

  • Team Data Science / Engineering
  • Location Jakarta, Indonesia
  • Contract Full-time

Job Description

The Day-to-Day Activities

As an iOS engineer, you are expected to work on both product development as well as engineering improvements. 

  • Work closely with the product and design team to understand requirements, provide product feedback, own and implement the product from start to finish.
  • Drive and participate in technical discussions with other engineering teams
  • Write code that is reusable, scalable and testable. Make sure products are delivered on time and with high quality.
  • Collaborate with QAs to make sure our app releases are always worthy of five star ratings.
  • Review code from other team members, provide constructive feedback and strive to raise the engineering bar.
  • Take initiative to improve the codebase proactively. Propose and set better engineering solutions for the team.
  • Be responsible and responsive during on-call duty. Able to debug and troubleshoot production issues.
  • Provide technical guidance, mentorship and knowledge sharing to peers.

Qualifications

The Must-Haves

  • A degree in computer science, software engineering or related fields.
  • Up-to-date on the modern iOS programming paradigm, including the use of Swift
  • Deep knowledge and expertise in iOS systems design and internals
  • Strong UX/UI design exposure and experience in making apps work intuitively and with pixel perfect interfaces.
  • You have working knowledge of several architectural approaches, caching, data storage and security.
  • Strong CS fundamentals (with competencies in algorithms and data structures).
  • Experience in user behavior analysis, log and error collection and analysis tools.
  • Work attitude is conscientious, have a strong sense of responsibility and teamwork, positive and optimistic, and willing to share.
  • Fluent in English, with the ability to communicate fluently in English.

The Nice-to-Haves

  • The ability to independently develop iOS apps or contribute to well-known open-source projects is favored.
  • Working knowledge of various architectural approaches, caching, data storage, and security is valued.
  • 2-4 years of mobile engineering experience, specifically with a record of building complex applications, and experience in live/online projects is sought.