NoeXa - IT Solutions
Senior Android Developer
NoeXa - IT SolutionsPortugal19 days ago
Full-timeInformation Technology

🚀 WE ARE HIRING! 🚀


Senior Android Developer (f/m/d)


Responsibilities ✨


  • Own features end-to-end: discovery, technical design, implementation, testing, release, and monitoring.
  • Build modern, high-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 WebSockets 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., GitLab 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, ViewModel, Navigation).
  • Knowledge of Android Jetpack components: Lifecycle, ViewModel, Navigation, Room, WorkManager, 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 user-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, GitLab, and GitHub.
  • Strong problem-solving 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.


Technologies & Tools 🛠


Kotlin, Java, Jetpack Compose, Android Jetpack, Material Design 3, SQL, RESTful APIs, WebSockets, Firebase, JUnit, Gradle, GitLab CI, Google Play Console, Git, Jira, GitLab, GitHub, Clean Architecture, MVVM, SOLID, TDD, BDD.

Key Skills

Ranked by relevance