At Fairtiq (Permanent), in Lisbon, Portugal
Expires at : 2022-07-16
Remote policy : Full remote
As a iOS Mobile Core Engineer , you have the opportunity to work on our entire software stack and expand your knowledge about state-of-the art software engineering.
Core means that you will be focused on our SDK and the critical services of our products. When you design software, you will have to think about ease of use for third parties, reliability, caching, distributed persistence and resilience in order to build high quality systems.
As part of an international startup with 80 employees, you will be contributing to our ongoing growth across many markets.
What does the Travel squad do?
Collect and ingest various mobile sensor data.
Transform collected data to public transport trips.
Design, implement and support the tracking services in our mobile SDK.
Solve a wide range of engineering challenges in order to make the critical services of our product more reliable, maintainable and efficient.
Our Technology Profile
Architecture principles : Continuous Delivery, Domain Driven Design, MVVM, Hexagonal architecture, Microservices, Zero downtime
Programming languages we use : Android - Kotlin / Java, iOS - Swift, Backend development - Java / Kotlin, Backend scripts / prototypes - Python, Research / ML - Python
Data stores : MongoDB, Redis
API / Messaging : Rest / JSON, RabbitMQ, Kafka
Role Responsibilities
Develop parts of our core tracking technology : the FAIRTIQ SDK. It is integrated into our own apps but also into dozens of partnered apps.
Design, implement, maintain and improve mobile services used actively by 220k+ users and contributing to millions of public transport journeys .
Write maintainable, clean, simple, testable, scalable and efficient code.
Work with modern native iOS technologies like Core Location, Motion & Fitness, SwiftUI, Swift Package Manager and many more...
Collaborate with mobile engineers from other squads and bring mobile engineering to the next level during the mobile chapter days.
Monitor released apps and SDK.
Participate in the agile process.
Work with developers and product experts to expand our solution worldwide.
Main requirements
Who are we looking for?
BSc or MSc in computer science or a related field
At least 4 years work experience, ideally in mobile engineering
Interest and experience with tech and / or people leadership
Experience working with mobile native technologies, including Swift & Kotlin
Broad interest in mobile technologies and tools (Android, CI / CD for mobile, Kotlin Multiplatform, etc )
Strong software design & architecture skills
Analytical thinking and good problem solving skills
Good team player in an agile team
Strong identification to the FAIRTIQ Values
Creative, self-confident, independent
Willing to learn and adapt to new technologies
Fluent English speaking, writing and verbal language skills
We are only accepting candidates who are based in Portugal or Switzerland for this position and do not require a visa / permit to work in Portugal or Switzerland.
Benefits & Perks
Dynamic and international work environment
Chance to be part of a fast growing, international startup
Competitive salary package
Learning & Development budget
Creativity and innovation boosters with our Tech Joker Days (work on whatever you think may help FAIRTIQ)
Lots of leadership opportunities
Flexible working hours
100% Remote Position in Portugal