Position: iOS Developer
Company: Adraba
Experience required: 5y
English level: upper

We are creating a world where everyone leaves a legacy of helping others, by ​devoting​ our time to building tools that empower our members to grow their faith and cultivate community.

As our Sr. iOS Engineer, you will drive that mission forward in the most fundamental way: by building our product. You’ll architect, code and deploy front-end designs with a ​mindset​ of ​empathetically​ guiding the user journey with reliable, intuitive features from quality, performant code. You’ll also ​research​ and ​apply​ libraries and frameworks that enable those features, and the back-end APIs that power them. You'll keep our internal systems clean by eliminating bugs, cleaning up performance, and refactoring outdated code, as well as maintaining and improving our continuous integration and automation.

In doing so, this role executes on the final and most critical piece of our product plan, synthesizing the outputs from the product, customer feedback, and design to reliably deliver on our vision to our customers, creating a lasting product they love and share.

Our candidate has such knowledge, skills and experience:
- ​5+ years of iOS development experience;
- Strong foundation in computer science, with strong competencies in data structures, algorithms and software design;
- Specialist domains: third-party libraries for iOS, automated testing frameworks;
- Experience with user-facing, social networks, or video mobile applications;
- Adheres to Clean Code standards;
- Expert in iOS application architectures;
- Agile software processes, data-driven development, reliability, and responsible experimentation;
- Expertise with Swift and iOS persistent data stores.
EDUCATION/EXPERIENCE: ​BA/BS in Computer Science or commensurate experience.

Our ideal teammate:
Embodies D.R.E.A.M.
Extreme ownership over all the projects and consistent ability to meet deadlines.
Communicates well one on one and in groups. Ability to clearly present ideas to stakeholders, and clearly articulate proposed features or product updates. Keeps people informed using data-driven insights.
Enthusiasm. Exhibits dynamism, excitement, and a positive can-do attitude. Extremely strong work ethic; efficient, grit.
Team-player. Reaches out to peers. Prioritizes the mission, then the team, then him/herself. Approachable. Does what is best for the company.
Pragmatic: Generates sensible, realistic, practical solutions to problems.
Leading-edge. Constantly benchmarks best practices & expects others to do the same.
Autonomous. Able to deliver results without a lot of direction from a boss. Versatile. Ability to work in a fast-paced, sometimes ambiguous work environment.
Adaptable. Not rigid. Copes effectively with complexity and change. Resilient. Does not take “no” personally.

KEY BUSINESS ACTIVITIES: ​Design and build reliable applications for the iOS platform. Collaborate with a team to define, design, and ship new features. Identify and correct bottlenecks and fix bugs.

You will be responsible for:
- Help maintain code quality, organization, and automation;
- Ensure quality deployments;
- Ensure the performance, quality, and responsiveness of applications;
- Design and build applications for the iOS platform, in a way that can be tested and iterated;
- Help maintain code quality, organization, and automation.

Your key results will be:
- Design and architect a module and scalable application that enables many mobile developers to develop quickly and seamlessly. Minimize repetitive releases containing critical bugs.
- Integrate a CI/CD pipeline with a full suite of tests. Work to achieve zero incomplete sprints.
- Design and implement a scalable and maintainable architecture for event/analytics handling.
- Design and implement a feature toggling system for robust A/B testing. Complete 10 story points per sprint.
- Decrease the time between deployments, and add unit and UI tests for the entire application.

With us You:
- can professionally grow - we help you to see your progress with smart Professional Development Plan;
- can build your individual Training&Development strategy - we have a significant budget for your educational programs;
- can clearly see your work results - we have clear Goals List for your probation period (3 months) and quarterly performance appraisal based on your OKR;
- can maintain your financial stability - we guarantee timely and competitive payments that are reviewing based on your performance results; PE registration, handled by the Company’s accountant;
- can keep life-work balance - we provide 20 vacation days, 5 paid sick days, days for remote work, and we avoid overtime due to smart planning and time estimation;
- can be a part of a team that is connected by main values (results, continuous improvement, collaboration, care and have fun) - we value open and productive communication, have team-buildings and corporate events; we care about each other, and celebrate work anniversaries and personal events.