We're looking for a Mobile Developer to join our team and bring their experience in developing apps for Android and iOS that work efficiently both online and offline. If you're looking for technical challenges, autonomy and the chance to directly influence the development of innovative products, this opportunity is for you!
Requirements:
- 3+ years of experience in mobile development with Xamarin and MAUI;
- Solid knowledge of SQLite or Realm for offline data storage and synchronization;
- Familiarity with RESTful APIs for online data communication;
- Experience with Firebase, or Azure for mobile backend and data synchronization;
- Mastery of architecture patterns such as MVVM;
- Knowledge of OAuth2, JWT and mobile security practices (e.g. local encryption);
- Proficient in CI/CD and familiar with Git and deployment pipelines;
- Experience in offline-first development, ensuring that key functionalities are available even without an internet connection;
- Familiarity with Geolocation and Maps(e.g., Google Maps SDK, MapKit);
- Experience with automated tests (e.g., Xamarin.UITest, Appium) and performance monitoring practices;
- Strong ability to analyze and solve complex problems in a production environment.
Responsibilities:
- Taking full responsibility for the lifecycle of functionality development, from technical design to final delivery, guaranteeing the quality and efficiency of solutions;
- Proactively collaborate with the architecture, quality and product teams, influencing technical decisions and proposing innovative solutions that improve the scalability and efficiency of applications;
- Optimize the offline experience, ensuring that key functionalities are accessible even without an internet connection, using good caching and data synchronization practices;
- Develop and maintain automated tests (unit, integration, e2e) and ensure that the code complies with the company's quality, scalability and performance standards;
- Leading code reviews for colleagues, offering constructive feedback and ensuring that best practices are consistently applied;
- Continuously monitor and improve the performance of applications in production environments, using profiling and performance analysis tools to ensure that apps are fast and efficient;
- Keeping up to date with trends and new mobile technologies and sharing knowledge with the team, proposing new tools and practices that can be applied to projects;
- Actively participate in strategic decisions on product architecture, ensuring that the solutions implemented meet the needs of the business and can scale with the growth of the application.