Job Description
Description Design and deliver code that's readable, maintainable, testable, scalable, reusable, and efficient
Work in an Agile team with engineers, designers, and product managers to solve problems as part of a team
Think from the customers perspective to recommend design improvements
Collaborate with backend teams to design effective and understandable APIs
Implement new features according to specifications
Participate in and/or lead code reviews for yourself and others
Build unit and functional tests
Participate in on-call rotations (daytime hours) to help our Support team solve problems for customers
Troubleshoot business and production issues by gathering information (for example, issue, impact, criticality, possible root cause); engage support teams to assist in the resolution of issues; formulate an action plan; perform actions as designated in the plan; interpret the results to determine further action; perform root cause analysis to prevent future occurrence of issues; and complete online documentation.
What you'll bring Specialization in one of the following:
Native iOS development using Swift and/or Objective-C
6+ years of experience in iOS Development at scale
Solid understanding of the full mobile development life cycle
Experience with native testing tools (e.g., XCUITest, Espresso)
Unit testing best practices and patterns
Caching, logging, performance tuning, and monitoring
Experience with CI/CD systems such as TeamCity or Jenkins
Experience using GitHub
Deep understanding of architecture and data-driven development
Ability to work with designers to develop dynamic user experiences
A strong sense of ownership
Experience building or maintaining a production application
An ability to balance a sense of urgency with shipping high quality and pragmatic solutions
Experience working with a large codebase on a cross functional team
Interest or experience in building large scalable systems
Specialization in one of the following:
Native iOS development using Swift and/or Objective-C
6+ years of experience in iOS Development at scale
Solid understanding of the full mobile development life cycle
Experience with native testing tools (e.g., XCUITest, Espresso)
Unit testing best practices and patterns
Caching, logging, performance tuning, and monitoring
Experience with CI/CD systems such as TeamCity or Jenkins
Experience using GitHub
Deep understanding of architecture and data-driven development
Ability to work with designers to develop dynamic user experiences
A strong sense of ownership
Experience building or maintaining a production application
An ability to balance a sense of urgency with shipping high quality and pragmatic solutions
Experience working with a large codebase on a cross functional team
Interest or experience in building large scalable systems
Education: Bachelors Degree
Job Tags