Job Title:
iOS Software Architect
-----------------------------------
About the Job:
We are seeking a skilled iOS software architect to join our team and contribute to the development of high-quality mobile applications. As an expert in iOS architecture, you will be responsible for designing and implementing scalable, efficient, and modular application code using software engineering design patterns.
Your primary focus will be on developing well-structured, performant application code that meets the needs of our clients. You will work closely with API teams to collaborate on API design and ensure seamless integration with other systems.
In this role, you will have the opportunity to serve as a technical mentor and share your expertise with junior developers. You will also participate in code reviews, write unit and UI tests, and contribute to architectural planning and refactoring.
-----------------------------------
Requirements:
* 5+ years of experience in software engineering
* Extensive experience developing iOS mobile native applications in Swift/SwiftUI
* Proven knowledge of Swift programming language
* Knowledge and experience with SwiftUI and Combine
* Solid understanding of the full iOS mobile development life cycle
* Strong knowledge of iOS UI design principles and best practices
* Experience with MVVM, MVC, VIPER, Clean Architecture or other architecture patterns
* Experience with TCA or other Redux-like architectures
* Expertise in UI layouts and adaptive layouts for various hardware configurations
* Experience writing custom views and controls
* Experience consuming RESTful JSON/XML web services
* Experience testing high-volume applications: unit tests, integration tests, performance tests
* Experience using external libraries and APIs
* Experience with Git and GitFlow
* Grasp of fundamental algorithms, data structures, and design patterns
* Portfolio of apps built; ideally available in the App Store
* Ability to prototype new features and redesign existing ones
* Excellent problem-solving, debugging skills, critical thinking, and communication skills
* Ability to articulate technical challenges and solutions effectively
* Aptitude to learn new technologies independently
* Advanced English skills, good communication skills
-----------------------------------
Preferred Skills:
* Experience in Core Animation, Core Graphics, Core Bluetooth
* Automated user interface functional testing experience
* Scrum/Agile methodologies experience
* Jr. mentoring experience
* iOS performance profiling tools and optimization techniques experience
* Open API standard (Swagger) experience
* Push notifications experience
* Internationalization working knowledge
* Proficient in Objective-C
* UIKit experience