About the Company

Affinidi is a technology company dedicated to changing data ownership for good. We empower businesses and individuals with control and ownership of their data, with a comprehensive approach to managing their holistic identity – accounting for all aspects of their digital footprint while ensuring privacy and security.

Affinidi’s technology enables users to benefit from decentralised digital identity solutions. We believe that everyone has the right to own and control their data, and we are committed to creating a trusted digital credentials ecosystem that empowers businesses and individuals to securely exchange data and services across borders and industries.


Flutter Developer

We are currently looking for resources on a contract for 3 months period

Role Description 

As a Flutter Developer, you will be in charge of reviewing the software specifications and UI mockups, developing cross-platform applications (browser, desktop, mobile) from scratch, and incrementally within an existing implementation, and leading the application testing effort. You will also work to build a component library in Dart, based on an existing design system, to help accelerate other development efforts using this design system. 

You'll work alongside other front-end and back-end developers in the team, as well as UI designers, to ensure you create high-performing applications with smooth user experience. 


Roles and Responsibilities 

  • Designing, developing, testing, maintaining, and deploying software in the Flutter framework and Dart language. 
  • Developing user interface components and implementing them by following well-known Flutter / Dart workflows and practices. 
  • Communicating with product and engineering leads to implement business and project objectives. 
  • Code review of team members' commits as part of CI/CD cycle. 
  • Participate in testing, quality assurance and bug fixes as part of the CI/CD cycle.


Qualifications and Requirements 

  • 10 years of experience developing mobile apps natively in iOS and Android. 
  • 5 years of commercial experience developing and delivering Flutter-based apps. 
  • Excellent understanding of: Flutter flavors, state management, widget libraries, plugin development, app architecture (especially with regard to central API calling, error handling, separation of concerns), automated testing, world-class UX. 
  • Experience with native development with Kotlin/Java for native Android development and/or Swift for native iOS development. 
  • Strong communications and consultative skills. Self-initiated and proactive. 
  • Experience in a remote software development environment. 
  • Degree in software engineering, computer science, or software development is a plus. 
  • Nice to haves: PWA (Progressive Web Apps), React/React Native, HTML/CSS, Javascript, other OO languages. 


Required Skills 

  • Dart 
  • Flutter 
  • iOS 
  • Android 
  • Git 
  • Webpack

Equal Opportunity 

We believe in hiring different and diverse talent and providing a safe space where everyone can share their views without fear, where differences are celebrated, and where no one is left out. Inclusive cultures are the foundation for collaboration and innovation within our team. 

For information about the way Affinidi collects, uses, and discloses your personal data when you submit an application for employment, please refer to the Privacy Notice accessible at https://www.affinidi.com/candidate-privacy-notice. By applying for employment with Affinidi, you acknowledge having read and understood the Privacy Notice, and you consent to the collection, use and disclosure of your personal data submitted to Affinidi in accordance with the Privacy Notice.


Apply for this Job

* Required
resume chosen  
(File types: pdf, doc, docx, txt, rtf)
cover_letter chosen  
(File types: pdf, doc, docx, txt, rtf)

Demographic Questions

We collect demographic information in our application to ensure diversity, equity, and inclusion, fostering an environment where everyone's background and experiences are valued and represented.

I identify myself as (Select one) *

Enter the verification code sent to to confirm you are not a robot, then submit your application.

This application was flagged as potential bot traffic. To resubmit your application, turn off any VPNs, clear the browser's cache and cookies, or try another browser. If you still can't submit it, contact our support team through the help center.