- Type of contract: FTE
- Working model: Hybrid (3xweek at the office in Kraków)
Our client, UK based, global innovative company in the area of utility engineering, is expanding their IT structures in a new office in Kraków. Their aim is to build 3 mobile teams working on their super smart home app which is at the forefront of IoT and customer experience. They are proud of what we have built so far, which includes an App Store and Google Play rating of 4.5 and 4.3 stars respectively. The app has more than 1 million active users worldwide and the IoT platform has over 4 million connected machines. Their huge ambition is to grow this platform and to support more machines from more categories the challenge is significant.
About the role
We are on the lookout for an Expert iOS developer to join our mobile team. Communication, collaboration, self-evaluation, and a desire to improve are will hopefully be second nature to you, alongside holding high-regard for good engineering practices. You understand the need to deliver robust, testable code balanced against the need to deliver fast.
Our tech:
Our iOS app is written in Swift and uses the MVVM pattern with Coordinators. We have multiple modules to separate functionality and reuse common code, managed along with our external dependencies primarily using Cocoapods.
Since almost everything that happens within our app is asynchronous, we use RxSwift extensively to capture, combine and manage event streams, also to bind the UI layer.
We are also starting to incorporate the latest technologies such as SwiftUI, Combine and Swift Package Manager.
We write our unit tests with XCTest and RxTest, and we use XCUITest for automated UI testing.
What will you be doing:
- Leading your fellow developers in contributing to complex features and improvements on the app, ensuring they are tested, robust and scalable
- You have demonstrable interest or experience in Platform work, either Core or CI based
- Working with colleagues from other disciplines, including test engineers, product owners, Scrum Masters, UX/UI designers, and software engineers in our cloud and embedded teams
- Sharing your knowledge within the app team to develop your skills and competencies and those of your teammates, including mentoring and coaching less experienced engineers
- Guiding non-technical colleagues in their understanding of the product and the implications of technical decisions
- Identifying new technologies, tools and approaches to help continually improve standards and quality, and building a plan to introduce them
About you
- You’re interested in how technology can improve the environments people live in
- You’re a collaborative person that believes in the Agile principles and how they can help empowered teams deliver the best software
- You’ve contributed quality code to iOS apps that have delighted their users
- You’re passionate about learning new things and sharing those things with others
- You get satisfaction from solving real-world problems with well-crafted software
- You have a strong overlap in experience with our tech stack (see above)
Benefits
- private healthcare
- multicafeteria platform
- lunch subsidiary
- internal pension system
- life insurance