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 customer's 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.
Education: Bachelors Degree
#J-18808-Ljbffr