Develop, evolve and maintain Android mobile applications using React Native, ensuring quality, performance, security and a strong user experience.
Implement features with a focus on usability, accessibility and visual consistency, following standards and the design system where applicable.
Integrate the application with REST and/or GraphQL APIs, ensuring state management, error handling, caching and synchronization strategies.
Work on app architecture (layer organization, navigation, state management and modularization), ensuring scalability and maintainability.
Ensure continuous quality through testing (unit, integration and E2E when applicable), code reviews and engineering best practices.
Ensure compatibility with different Android versions and multiple devices, monitoring crashes and performance.
Collaborate with UX/UI, BackEnd, QA and DevOps teams to ensure functional and technical coherence of deliverables.
Support continuous integration, versioning and release processes, ensuring stability and traceability of releases.
Identify and resolve defects, performance bottlenecks (startup time, rendering, memory usage) and security vulnerabilities.
Produce and maintain technical documentation (app architecture, patterns, guides) and technical evidence of delivered work.
Meet deadlines, targets and obligations established in the work plan and the contract.
Requirements
Required Education:
Bachelor’s degree in one of the following fields: Systems Analysis, Computer Science, Data Processing, Information Systems, Informatics, Computer Engineering or other Information Technology areas; OR a Bachelor’s degree in any field with a postgraduate specialization in Information Technology.
Desired/Preferred Certifications:
React Native / Mobile Development (training tracks and certifications) – a plus.
Meta React Native / Mobile Developer (when applicable) – a plus.
Google Associate Android Developer (or equivalent) – a plus.
Testing: ISTQB Foundation Level – a plus; Mobile Test Automation (Detox/Appium) – a plus.
Security: OWASP Mobile Top 10 / Secure Coding – a plus.
Agile: Scrum Developer (PSD) / Scrum Master (PSM I / CSM) – a plus.
ITIL 4 Foundation – a plus.
Experience in mobile development with React Native (JavaScript and/or TypeScript).
Knowledge of mobile application architecture (navigation, state management, layers, modularization).
Experience consuming and integrating REST and/or GraphQL APIs, including authentication and error handling.
Knowledge of state management (Redux/RTK, Zustand, MobX or similar).
Knowledge of React Navigation and navigation patterns (stack, tabs, deep linking).
Experience with build and distribution tools and practices (Android Studio, Gradle, Play Store, version control).
Knowledge of mobile performance and optimization (profiling, rendering, memory usage, offline-first).
Experience with automated testing (Jest, Testing Library, Detox/Appium when applicable).
Knowledge of mobile application security (secure storage, token protection, OWASP Mobile).
Experience with version control (Git) and working in agile squads (Scrum/Kanban).
Knowledge of CI/CD for mobile (pipelines, builds, signing, distribution).
Ability to understand functional and non-functional requirements and translate them into technical solutions.
Ability to produce basic technical documentation for developed solutions.
Tech Stack
Android
AWS
Azure
Cloud
Gradle
GraphQL
JavaScript
Jest
MobX
React
React Native
Redux
TypeScript
Benefits
Health plan
Dental plan
Prudential insurance: life insurance, funeral assistance and a newborn benefit are provided to the employee free of charge, subject to the insurer’s specific rules.
Meal Voucher or Food Voucher
Transportation Voucher: provided for the commute (home–work–home); 6% of the salary will be deducted monthly, limited to the benefit value (optional).
Day off: time off granted for the employee’s birthday, to be taken on the date and/or within the birthday month.
Payroll-deductible loan
Partnerships and discounts (educational institutions, gyms, language courses and others)