iOS Technical Lead or Senior Engineer

Kyiv, Kyiv city, Ukraine Full-time

Couchsurfing - is the world's premier social travel platform, with over 18 million members in nearly every country in the world. Couchsurfing changes people's lives. Hearing the stories of Couchsurfers whose lives have been transformed by travel is the greatest reward for doing what we do. Join us and every day thousands of people from every country in the world will meet in person and embark on new adventures as a direct result of your work.

Couchsurfing’s mobile apps are highly rated and receive heavy usage from the community. In this role, you will lead technical design and implementation of Couchsurfing’s iOS platform apps.

This role is open to people living in any timezone, but working hours must overlap sufficiently between California (GMT-8) and Kiev (GMT+2) to allow collaboration with teams in both locations.

Core values

At Couchsurfing, we expect a lot of each other. Our mission and culture is what gets us up in the morning and makes our work meaningful and fun. You should be excited about the following:

  1. Couchsurfing serves a socially positive mission: Share your life.  Couchsurfing is a community of friends you haven’t met yet. Open the door to new people, places, and perspectives.
  2. As a team, we have all agreed to 7 core commitments:
    1. I agree to do my personal best
    2. I agree to have proactive transparent communication
    3. I agree to acknowledge impact, success and small wins
    4. I agree to have a courageous vision I agree to play team
    5. I agree to be my word
    6. I agree to ask for support when I need it
    7. I agree to be treated like a leader

Role-specific Responsibilities

  • Design and development of beautiful, usable and functionally rich iOS apps

  • Provide technical leadership to an iOS development project team

  • Guide architectural decisions and technical designs

  • Investigate technical feasibility and suggest implementation options

  • Work closely with stakeholders (product owners, UX designers, project managers) and other development team members

  • Work on and guide the refactoring of existing code

  • Hands-on iOS app development

Minimum qualifications:

  • 4+ years of experience in iOS app development

  • Strong programming skills in Objective-C and Swift

  • Good understanding of iOS related programming patterns, operating system facilities, and Apple’s human interface guidelines

  • App development portfolio that demonstrates real-life experience with mainstream mobile apps used by a broad consumer install base

  • Understand and have demonstrated best practices in front-end UI and UX implementation

  • Understanding of app optimization including performance optimization

  • Good understanding of OOP concepts, design patterns, algorithms and data structure

  • Experience with RESTful web services and parsing JSON

  • Experience and desire to work with Agile software development paradigm

  • Excellent communication skills

  • Readiness to work in a global team with contributors from different backgrounds, skills and locations

Preferred qualifications:

  • 7 years of experience developing clean, beautiful iOS applications

  • Knowledge of Firebase

  • Cross-platform app development experience e.g. across iOS and Android

  • Reactive programming experience

Compensation and benefits:

  • Extremely competitive compensation

  • Flexible schedule

  • Travel to the US

  • Technical training and conference allowance

  • Participation in social events