iOS Engineer

Ho Chi Minh - Engineering

We are seeking full-time iOS Engineers to work on the be iOS app. As a member of the mobile team, you will work on building features to provide a fun and seamless customer experience for the millions of people who are on be ecosystem every month. We are looking for engineers who have deep experience crafting sophisticated apps with the iOS SDK. The role is based in our Vietnam office.

Responsibilities

  • You will work closely with the Product, UX/UI and Backend teams to design, build new products, platforms and features.
  • More senior engineers will act as a role model and mentor to more junior members.
  • Build re-usable iOS software components for the Be platform.
  • Collaborate with QA on continuous integration and delivery (CI/CD) as well as other automated and manual testing to make sure our app release cycles.
  • You will monitor the performance of the live apps and continuously improve them on both code and experience level.
  • Design, build and improve the mobile experiences for one of the world's fastest growing mobile app in ride-hailing, payments and logistics.
  • Provide technology leadership to the team and foster engineering excellence.
  • Communicate, collaborate and work effectively across cross functional teams in a global environment.
  • Identify and correct bottlenecks and fix bugs.
  • Help maintain code quality, organization and automatization.
  • Requirements

  • You have a degree in computer science, software engineering, information technology or related fields.
  • At least 3+ years of experience in iOS development.
  • You have strong CS fundamentals, including data structures and algorithms.
  • You have strong knowledge of Views, ViewControllers, storyboards, lifecycle of UIView, HTTP frameworks, delegates vs notifications vs blocks, KVO's, blocks vs closures, caching and local storage.
  • Experience in reactive concepts in Swift and architectural approaches would be beneficial.
  • Familiarity with Instruments, LLDB, and other debugging tools.
  • Ability to write model code for functional and nonfunctional requirements and help improve the code quality standard across the team.
  • Working experience with popular third party libraries for networking, async, image loading etc.
  • Experience with unit testing, mocking and understanding design principles in iOS would be considered a plus.
  • Familiarity with Scrum & Agile.
  • A “good to have” is experience in Flutter.