Senior Android and Flutter Developer

  • Tech
  • London, United Kingdom

Senior Android and Flutter Developer

Job description

At Nodes, we are in the business of engineering awesome. Relying on stunning design and cutting-edge technology, we never compromise on the methodologies that ensure delivery of successful, robust, reliable digital solutions and business transformations. With offices in London, Berlin, Amsterdam, Aarhus, Prague, Dubai and Copenhagen, we are one of EMEA’s leading digital product development agencies and, since 2017, a proud part of the global Monstar Lab Group, extending the family to 26 cities in 15 countries.

We are looking for a motivated and talented Senior Android Engineer and Flutter specialist based out of our London office. They will have a passion for learning and growing with a positive, proactive attitude. If you are someone who is comfortable taking an idea from design through to deployment then we would love to hear from you.

Today we have 750 engineers, split into 20+ offices in 20+ technologies and 150+ Consultants into 10+ offices and we are starting new projects daily with different demands on skills, spoken languages & locations/timezones.

At Nodes we're using Kotlin as our weapon of choice and we build our apps in MVVM with a side of Google paired with Clean Architecture principles. Our stack consists of Kotlin Coroutines, ViewModels with LiveData, Dagger 2 and all the popular libraries like Retrofit. We also write custom libraries for reducing boilerplate code. Our builds are run and tested on Bitrise using GitHub Actions. We also contribute to the open source community sharing some of our awesome libraries!


  • Take Android and Flutter builds from design through to final delivery
  • Provide support and maintenance of Android and Flutter projects after delivery
  • Driving development and the establishment of Nodes coding standards, quality control, testing and process guidelines within the local team structure
  • Reviewing technical solutions and proposals, evaluating alternative approaches and supporting the development of prototypes as well as technical/functional specifications
  • Mentoring and leading team members, while assisting the team with peer reviews and in ensuring the highest quality code is delivered
  • Understanding design specs and giving feedback to improve it even further

Daily tasks:

  • Write clean, reusable code and have a passion for mobile development
  • Communicate with project managers, QA teams, Scrum masters, etc
  • Partner closely with front-end, back-end, iOS, Product and UX team members
  • Participate in daily stand-ups, sprint planning and estimation


Our ideal candidate has 3+ years of experience in a Senior Android Developer role and will have functioned as lead on diverse development projects. You are a technical thinker who works well at a program level to define requirements; but more than that you are proactive, enthusiastic and committed to delivering solutions that clients love. Beyond some hands-on development, you will need solid experience in leading a team and you will also need to have helped be a technical advisor on client meetings, by doing tech validation, estimations and communicating technical solutions.

While your Flutter experience would have allowed you to lead and build Production ready applications, following patterns such as BLoC or MVVM as it relates to designing / developing maintainable, testable and functional software that meets the product requirements.

Must haves:

  • Good Experience with Kotlin, Java and Dart programming languages
  • Know your way around with Coroutines and have experimented with Flow
  • Good Experience with DI such as Dagger or Koin
  • Understanding of Flutter Framework
  • Native Android and iOS skills to build custom Flutter Packages
  • Experience working with RESTful APIs; Git, Git flow, GitHub; CI and CD; third party libraries and a range of third-party services
  • A keen interest in mentoring/developing those around you and fostering an office environment defined by clear, open communication
  • A passion for open source development and a work approach characterized by empathy, confident and consistent decision-making and a love of problem solving
  • Years of practical application of the Agile methodology and the ability to coach and inspire others in this approach
  • Strong advocate of testing and quality conscious
  • Bachelor's degree in Computer Science, similar technical field of study, or equivalent practical experience.

, but not required, would be experience in/with:

  • Cross-Platform Development Experience
  • DevOps experience on GitHub Actions or Bitrise
  • Fluency with iOS and Swift
  • Development in an enterprise setting
  • Working in the Digital Agency environment

Our Danish heritage means that we care a great deal about a good work-life balance and a flat, accessible organisational structure. We define ourselves as employers in the sense of trust shared amongst co-workers and in constantly and unanimously providing the opportunity for autonomy in individual approaches to work and stakeholder management. If you want to join our team apply today! In joining us we offer a competitive salary as well as other benefits that you can look forward to such as;

  • Choice of windows laptop or a macbook and Bose noise cancelling headphones when you start
  • Help towards your remote workstation set up during lockdown
  • 20 days holiday a year plus bank holidays
  • Generous maternity/paternity leave
  • Cycle To Work scheme
  • Flexible working
  • Access to wellbeing support
  • Internal training and development support
  • Access to private healthcare (being arranged)
  • Friendly and supportive co-workers!