
Mobile Engineer
Teya
full-time
Posted on:
Location Type: Hybrid
Location: Porto • 🇵🇹 Portugal
Visit company websiteJob Level
Mid-LevelSenior
Tech Stack
AndroidFlutteriOSKotlin
About the role
- Develop cross-platform mobile applications using Flutter and Kotlin.
- Write clean, maintainable, and secure code to address complex business problems.
- Prioritize performance, scalability, and maintainability in all development tasks.
- Seamlessly integrate various APIs and SDKs, ensuring reliability and efficiency.
- Focus on delivering a modern, intuitive, and user-friendly experience for merchants across Europe.
- Collaborate with cross-functional teams to align technical solutions with business objectives.
- Actively participate in critical project decisions, including architecture design, framework selection, and tool evaluation.
- Mentor and support team members, fostering a collaborative and growth-oriented environment.
- Continuously improve applications while applying automation best practices to reduce waste and error.
- Work within Agile/Scrum methodologies, ensuring timely delivery, iterative improvements, and collaboration across teams.
- Build mobile applications that support payments acceptance, business account services, card issuing, and ePOS systems.
- Incorporate state-of-the-art technologies to enable offline capabilities, secure data storage, and dynamic app features like push notifications and deep linking.
- Ensure seamless app upgrades and support internationalization/localization.
- Collaborate with design and product teams to deliver a compelling user experience.
- Contribute to CI/CD pipelines, scalable logging, and observability practices.
- Embrace clean architecture principles, including Domain, Application, Infrastructure, and Presentation layers.
- Participate in daily stand-ups, sprint planning, and retrospectives as part of Agile workflows.
- Work closely with Product Owners to refine requirements and deliver incremental value in each sprint.
Requirements
- Kotlin Multiplatform Experience: Hands-on experience developing and shipping KMP projects, including shared business logic and platform-specific implementations
- Mobile Development: Strong background in either Android (Kotlin) or iOS development with understanding of mobile app architecture patterns
- SDK Development: Experience building SDKs, libraries, or frameworks that other developers consume, with focus on API design and developer experience
- Payment Technology Knowledge: Understanding of contactless payments, NFC technology, or financial transaction processing (preferred but not required for exceptional KMP candidates)
- Advanced Kotlin: Deep expertise in Kotlin language features, coroutines, and multiplatform-specific APIs
- Cross-Platform Architecture: Understanding of shared code strategies, expect/actual patterns, and platform-specific implementations
- API Integration: Experience with RESTful services, secure communication protocols, and third-party API integration
- Strong testing practices including unit testing, integration testing, and automated testing frameworks
- Understanding of secure coding practices, especially relevant to financial/payment applications
Benefits
- Health Insurance
- Meal Allowance
- 25 days of Annual leave (+ Bank holidays)
- Public Transportation Card
- Frequent team events & activities in the office and outside
- Office snacks every day
- Friendly, comfortable and informal office environment.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
FlutterKotlinAPI integrationSDK developmentMobile developmentAgile methodologiesCI/CD pipelinesUnit testingIntegration testingSecure coding practices
Soft skills
CollaborationMentoringProblem-solvingCommunicationTeamworkAdaptabilityCritical thinkingLeadershipGrowth-oriented mindsetUser experience focus