Position: iOS engineer for a circular fashion project
Company: POOL
Category: iOS
Experience required: 3y
English level: upper

We are looking for a talented iOS engineer to join our tech team and build innovative tech for our circular business model. The role requires a candidate who can deliver high-quality work under tight deadlines and technical challenges while adhering to software design and process standards.

We are looking for a talented Senior iOS Developer to join our tech team and build innovative tech for our circular business model. The role requires a candidate who can deliver high-quality work under tight deadlines and technical challenges while adhering to solid software design and process standards. You will have an opportunity to lead the clean and robust design, approaches, and solutions selection and implementation process for the center of our service: the iOS app.

**RESPONSIBILITIES**

- Consistently deliver high-quality development services
- Contribute to high-quality mobile app design and architecture
- Deliver technical direction for the developed app's analysis, design, construction, integration, deployment, and configuration
- Identify and map the requirements to the application design and architecture
- Design, code, test, debug and document technical solutions
- Apply design patterns to create well-structured, modular, and performant software
- Collaborate with backend engineers on API design
- Perform code reviews
- Provide reliable estimations
- Stick to software engineering process standards
- Work with little to no supervision and decide on your schedule to match the development plan

**REQUIREMENTS**

- Upper-intermediate English proficiency and strong communication skills
- 3+ years of working experience in software engineering
- Extensive experience developing native iOS mobile applications with Swift/SwiftUI
- Proven knowledge of Swift programming language
- Strong knowledge of iOS UI design principles and best practices
- Solid understanding of the iOS mobile development lifecycle
- Experience consuming RESTful JSON services
- Experience with VCS/Git
- Experience with Open-source software
- Experience with Agile methodologies
- Deep knowledge of data structures, algorithms, and design patterns
- Outstanding debugging, critical thinking, and problem-solving skills
- The ability to communicate technical issues and solutions effectively