Teya

Mobile Engineer

Teya

full-time

Posted on:

Location Type: Hybrid

Location: Porto • 🇵🇹 Portugal

Visit company website
AI Apply
Apply

Job 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