Senior iOS Engineer

  • Anywhere
  • Applications have closed

Experience: 5-7+ years’ experience native iOS development

The position will involve supporting existing users who rely on your application daily to conduct business-critical functions. You are constantly thinking about performance improvements, high resiliency, security and usability improvements. You understand customer needs and performance requirements and work with the backend engineering team to scale the system for optimal performance. You work closely with the design team to create a seamless user experience.

Responsibilities:

  • Architect and design robust mobile solutions
  • Develop high quality mobile applications using Swift and Objective-C in XCode
  • Work within a multidisciplinary team of Android, iOS and Backend developers
  • Properly implement user interfaces and experiences created by the UX designers
  • Work with product and customer-facing teams to respond to and translate needs and requirements
  • Provide technical leadership for your team, and assist in improving your colleagues’ skills through technical mentoring, coaching, and knowledge-sharing
  • Participate in code reviews to foster technical innovation in the areas of component re-use, extensibility, maintainability and scalability
  • Monitor your applications in production, and proactively identify and fix issues clients are encountering
  • Help build a strong SRE and DevOps culture.
  • Understand the deployment pipelines and release process
  • Have a strong quality mindset, driving the team to own the quality of the applications
  • Contributing to the product-wide technical roadmap, ensuring the success of technical cross-team initiatives and responsible adoption of new technologies and industry trends

Qualifications:

  • 5-7+ years experience in native iOS development
  • Extensive experience with Swift, Objective-C and iOS frameworks
  • Knowledge of Apple’s design principles and application interface guidelines
  • Strong knowledge of architecture (MVI, MVVM, clean architecture, repository pattern …)
  • Comfortable working on MacOS and constant use of command line terminals
  • Strong experience with local databases
  • Experience working with REST API
  • Experience with multithreading
  • Experience with mobile push notifications
  • Experience with mobile CI/CD, such as Bitrise
  • Experience with unit testing
  • Strong focus on performance and resiliency of the application
  • Strong English communication skills, verbal and written
  • Nice to have: experience with Android, multi platform/cross platform development

Personality Characteristics:

  • You are autonomous and proactive, taking initiative when you see opportunities
  • You have a disciplined and focused approach to solving problems
  • You bring a culture of respect to others based on integrity, collaboration, and partnership with your peers in the company
  • You value being in a team-oriented culture
  • You pride yourself in coming up with creative solutions
  • You are goal-oriented, a quick learner, a self-starter, organized, motivated, and a problem solver