iOS Engineer

Vigil
Summary
Join a cross-functional team following agile practices to deliver iOS apps. You will follow best software practices, including testing, test automation, code reviews, and refactoring. Collaborate with backend team and UI/UX designers to build an innovative application and investigate opportunities with practical prototypes. Deliver and maintain iOS apps using Swift and UIKit/SwiftUI, define development best practices, and ensure impediments are escalated. Deliver high-quality, well-tested software and support Agile practices/SCRUM. This position is fully remote and based in Portugal or Brazil.
Requirements
- In-depth Swift experience, strong SwiftUI, and Combine experience would be highly beneficial
- Working experience with Continuous Integration/ Automated Delivery pipelines (e.g., Fastlane)
- Knowledge of distributed version control systems (Git/GitHub preferred)
- Experience writing unit (XCTest) and integration tests and adopting TDD practices
- Experience with JSON, XML, REST, and interfacing iOS applications to server-side APIs
- Experience implementing Invision-based (or similar) designs into the App
- Able to work in small to medium teams
- Strong English and communication skills
Responsibilities
- Deliver and maintain new and existing iOS App using Swift and UIKit/SwiftUI
- Help the team define development best practices
- Help the team understand why we should use certain patterns and tools rather than just how
- Ensure that impediments of any kind are escalated and pragmatic long-term solutions pursued
- Delivery of high-quality, well-tested software that meets agreed requirements
- Collaborate with other iOS developers, testers, and other teams working on front-end/back-end tasks
- Support and promote Agile practices/SCRUM
Preferred Qualifications
It is desirable to have a solid understanding of Objective-C, how to best bridge Swift and Objective-C, and how to take advantage of the Obj-C runtime
Benefits
- Be part of our collegial environment where responsibility and authority is shared equally amongst colleagues and help create our company culture
- A culture in which we donβt criticise failure but ensure we learn from our mistakes
- An Agile environment where your ideas are welcome
- The possibility to grow and experience different projects
- Fully remote work
- Ongoing Training & Mentoring
- Learn and experiment with new solutions
- The possibility of travelling