Senior Android Developer
Responsibilities
- Own features
-
- end: discovery, technical design, implementation, testing, release, and monitoring. - Build modern,
- performance Android applications using Kotlin (and Java where relevant), Jetpack Compose, Android Jetpack components, and Material Design 3. - Design and implement scalable app architectures (Clean Architecture, MVVM) with a strong focus on SOLID principles.
- Integrate RESTful APIs (and Web
Sockets where needed); manage local persistence (SQL) and offline‑first experiences. - Ensure app performance, reliability, and accessibility; instrument analytics and crash reporting (e. g. , Firebase).
- Write robust automated tests (unit, integration, and UI with JUnit); maintain high code quality.
- Own the CI/CD pipeline: set up and maintain pipelines (e. g. , Git
Lab CI), Gradle automation, and release automation. - Manage Google Play Console releases: app signing/keystore management, versioning, internal/alpha/beta/production tracks, staged rollouts.
- Stay up‑to‑date with the latest trends and best practices in mobile development.
- Engage in pair and mob programming, code reviews, TDD and BDD, using these as opportunities to gain and share knowledge.
Skills & Requirements
- Strong proficiency in Kotlin (primary) and Java for native Android application development.
- Experience building declarative UIs with Jetpack Compose; state management (State, Flow, View
Model, Navigation). - Knowledge of Android Jetpack components: Lifecycle, View
Model, Navigation, Room, Work
Manager, Paging; Coroutines and Kotlin Flow for asynchronous/reactive programming. - Experience integrating APIs to fetch and manipulate data in mobile applications.
- Understanding of fundamental UI/UX design principles and ability to work closely with designers to implement visually appealing and
- friendly interfaces. - Strong understanding of SOLID principles and modern architecture patterns (Clean Architecture, MVVM).
- Proficiency in debugging and testing mobile applications to ensure performance and quality.
- Familiarity with Git and version control systems.
- Bachelor’s degree in Computer Science, Computer Engineering, or related field.
- Experience using tools like Jira, Git
Lab, and Git
Hub. - Strong problemsolving and debugging skills.
- Proficiency in Agile development methodology and collaborative team environments.
- Fluent in both spoken and written English, with excellent communication and teamwork abilities.
- Informações detalhadas sobre a oferta de emprego
Empresa: NoeXa - IT Solutions Localização: Lisboa
Lisboa, Lisboa, PortugalPublicado: 29. 11. 2025
Vaga de emprego atual
Seja o primeiro a candidar-se à vaga de emprego oferecida!