About this role
Accountabilities:
- Develop and continuously evolve a mobile application using Flutter and Dart, delivering reliable experiences to a large and active user base.
- Contribute actively to the application architecture, ensuring scalability, modularization, maintainability, and strong performance as the product evolves.
- Design and implement critical mobile features, including geolocation and maps, user check-in flows, and integrations with payment providers.
- Integrate the mobile application with REST APIs while developing an understanding of backend flows and the broader system architecture.
- Take ownership of delivery quality by implementing and executing behavioral and black-box tests, as well as supporting automated testing practices.
- Participate in code reviews, technical decisions, architectural discussions, and product conversations, contributing ideas and helping establish effective engineering practices.
- Monitor application health in production, investigating crashes, performance issues, stability concerns, and other indicators that may affect the user experience.
- Contribute to deployment and application publishing processes for both Android and iOS, including CI/CD workflows and release activities.
- Collaborate closely with Product and Design teams, ensuring technical decisions are aligned with product objectives, user needs, and measurable business impact.
Requirements:
- Solid professional experience as a Flutter Developer, with strong hands-on experience building and evolving mobile applications in production environments.
- Advanced knowledge of Dart and strong understanding of mobile development best practices, architecture, maintainability, and performance.
- Consistent experience with state management solutions such as BLoC or comparable approaches for building scalable and maintainable applications.
- Strong experience integrating mobile applications with REST APIs and understanding how frontend, backend, and integration layers interact.
- Experience implementing automated tests in mobile development environments and a strong commitment to software quality.
- Practical experience with Git and modern code versioning practices.
- Experience publishing and maintaining applications through both Google Play and the App Store.
- Experience working in Agile environments, including Scrum or Kanban, with strong collaboration and communication skills.
- Strong ownership of code, quality, delivery, and production outcomes, combined with a product-engineering mindset rather than a task-execution approach.
- Curiosity and willingness to understand other technology stacks and the broader system, including technologies such as TypeScript and Ruby.
- Proactive and analytical approach to identifying problems, proposing solutions, and seeking opportunities to create meaningful product and business impact.
- Experience with Flutter Channels and native development using Kotlin or Swift is a valuable advantage.
- Experience with maps and geolocation services, CI/CD pipelines, or working across mobile, backend, and integration layers is considered a plus.
- Genuine interest in application architecture and the evolution of complex systems is highly valued.
Benefits:
- Fully remote work model.
- Initial temporary engagement for two months, with the possibility of continuing based on business and project needs.
- Opportunity to work on a mobile product used daily by thousands of users.
- Opportunity to contribute to technically challenging areas including mobile architecture, geolocation, payments, API integrations, performance, and production stability.
- Collaborative environment with close interaction across Engineering, Product, and Design.
- Exposure to a broader technology ecosystem and opportunities to work across mobile, backend, integrations, and CI/CD.
How Jobgether works:
We use an AI-powered matching process to ensure your application is reviewed quickly, objectively, and fairly against the role's core requirements. Our system identifies the top-fitting candidates, and this shortlist is then shared directly with the hiring company. The final decision and next steps (interviews, assessments) are managed by their internal team.
We appreciate your interest and wish you the best!
Why Apply Through Jobgether?
Data Privacy Notice: By submitting your application, you acknowledge that Jobgether will process your personal data to evaluate your candidacy and share relevant information with the hiring employer. This processing is based on legitimate interest and pre-contractual measures under applicable data protection laws (including GDPR). You may exercise your rights (access, rectification, erasure, objection) at any time.
#LI-CL1