Software Engineering Lead (Flutter) - Catalyst in London
Software Engineering Lead (Flutter) - Catalyst

Software Engineering Lead (Flutter) - Catalyst in London

London Full-Time 48000 - 72000 £ / year (est.) No home office possible
Input Output (IOHK)

At a Glance

  • Tasks: Lead a team in developing innovative software solutions using Flutter and Dart.
  • Company: Join IOG, a pioneering tech company focused on blockchain innovation.
  • Benefits: Enjoy remote work, learning opportunities, and a competitive PTO package.
  • Why this job: Make an impact in the blockchain space while leading a talented team.
  • Qualifications: 7+ years in mobile development, with strong Flutter expertise and leadership skills.
  • Other info: Embrace a culture of curiosity and creativity in a dynamic environment.

The predicted salary is between 48000 - 72000 £ per year.

Who are we?

IOG is a technology company focused on Blockchain research and development. We are renowned for our scientific approach to blockchain development, emphasizing peer-reviewed research and formal methods to ensure security, scalability, and sustainability. Our projects include decentralized finance (DeFi), governance, and identity management, aiming to advance the capabilities and adoption of blockchain technology globally. We invest in the unknown, applying our curiosity and desire for positive change to everything we do. By fueling creativity, innovation, and progress within our teams, our products and services are designed for people to be fearless, to be changemakers.

About Catalyst:

IOG's Catalyst Tribe is a pioneering innovation platform for the Cardano blockchain ecosystem. It enables decentralized communities to propose, evaluate, and fund projects, fostering innovation through efficient grant allocation, verifiable decision-making, and voter privacy. With core products including Catalyst Voting application and upcoming advances for idea incubation, and distributed decision-making, Catalyst solves critical challenges in ecosystem growth hacking and decentralized governance while exploring network effect-led monetization opportunities.

What the role involves:

As a Software Engineer Lead at IOG, you are responsible for writing high-quality code for our products. You have the exciting challenge of working with cutting-edge research and technology with a focus on the market's needs. To support you on this challenge, our products have software architects, product managers, project managers, formal methods specialists, and QA test engineers, with whom you must communicate professionally, effectively, and efficiently.

  • You are responsible for the quality of engineering practices within a product team, and the development of those skills within the team.
  • Software Engineer Lead works to identify cross-team improvements for IOG by sharing code, removing complexity or implementing new practices.
  • As a Lead you are there to coach and develop your team members and lead.
  • Lead agile software development practices and drive best practices within your team.
  • Coordinate effectively with cross-functional teams across multiple time zones.
  • Provide technical leadership and mentoring to Flutter developers, guiding architecture and implementation decisions.
  • Independently manage and oversee complex software development tasks.
  • Act proactively, addressing technical challenges and providing solutions without significant supervision.
  • Collaborate closely with architects and formal methods specialists to review and refine specifications.
  • Lead the design and implementation of sophisticated algorithms and system architectures.
  • Ensure the team produces clean, maintainable, efficient Flutter and Dart code that is aligned with acceptance criteria and specifications.
  • Foster an environment of frequent commits, regular code reviews, and incremental pull requests.
  • Promote and oversee comprehensive unit, property-based, and integration testing within your team.
  • Lead code review sessions, encouraging best practices and continuous improvement.
  • Oversee and actively engage in bug fixing and technical debt management.
  • Act as a primary point of contact for urgent resolution of high-severity production issues.
  • Lead the integration of software components and third-party libraries.
  • Manage the software verification, deployment, troubleshooting, and upgrade processes.
  • Oversee creating and maintaining clear, comprehensive technical documentation and user manuals.
  • Maintain strong expertise in distributed systems, concurrency, and foundational cryptography concepts relevant to mobile and web applications.

Requirements:

Who you are:

  • Minimum of 7 years of professional experience in mobile application and frontend development, with at least 2-3 years in a lead or senior role.
  • Deep practical experience with Flutter development using Dart and extensive knowledge of associated mobile and web technologies.
  • Demonstrated track record of delivering complex software projects, from initial concept to successful deployment.
  • Strong practical experience implementing Agile methodologies in software development environments.
  • Advanced knowledge of both functional and object-oriented programming paradigms.
  • Extensive experience with Git, continuous integration, and continuous deployment pipelines.
  • Bachelor's degree or higher in Computer Science, Software Engineering, or related fields is desirable but optional.
  • Expert-level proficiency with Flutter and Dart, with proven experience developing production-grade applications.
  • Comprehensive understanding of best mobile and web development practices and architecture: SOLID principles, MVVM, advanced state management, offline capabilities, and responsive UI design.
  • Advanced knowledge in at least one additional language relevant to mobile or web development, such as Swift, Kotlin, Java, Objective-C, or JavaScript/TypeScript.
  • Demonstrated ability to architect and develop sophisticated user-facing UX/UI app flows.
  • Proven experience deploying and maintaining apps in significant distribution channels such as Apple App Store or Google Play Store.
  • Experience contributing to open-source Dart/Flutter projects is highly desirable.
  • Deep understanding and hands-on experience with distributed and concurrent application architectures.
  • Knowledge of cryptographic fundamentals and their practical application in securing mobile and web applications is beneficial.
  • Proven expertise in writing idiomatic, scalable, and maintainable Flutter and Dart code.
  • Demonstrated ability to lead technical teams, mentor junior and senior developers, and foster team growth.
  • Strong skillset in designing efficient, high-quality tests to achieve substantial code coverage.
  • Ability to concisely document code and APIs to ensure clarity and ease of maintenance.
  • Expert at breaking down complex tasks into manageable sub-tasks with clear deliverables.
  • Pragmatic adherence to software engineering principles, emphasizing modularity, incremental development, and avoidance of unnecessary complexity.
  • Exceptional communication skills, enabling precise interactions with stakeholders, team members, and cross-functional partners.
  • Demonstrated leadership in proactive identification and resolution of technical risks and challenges.

Are you an IOGer?

Do you find yourself questioning the status quo? Do you tinker with ideas and long to turn those ideas into solutions? Are you able to spark thoughtful debates, bringing out the inquisitiveness in others? Does the promise of continuously growing excite you? Then get ready to reimagine everything you thought wasn't possible because that's what it means to be an IOGer - we don't set limits, we break them.

Benefits:

  • Remote work
  • Laptop reimbursement
  • New starter package to buy hardware essentials (headphones, monitor, etc)
  • Learning & Development opportunities
  • Competitive PTO

At IOG, we value diversity and always treat all employees and job applicants based on merit, qualifications, competence, and talent. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

Software Engineering Lead (Flutter) - Catalyst in London employer: Input Output (IOHK)

At IOG, we pride ourselves on being an exceptional employer that fosters a culture of innovation and collaboration. As a Software Engineering Lead in our Catalyst Tribe, you will have the opportunity to work with cutting-edge blockchain technology while enjoying benefits such as remote work flexibility, competitive PTO, and a strong focus on learning and development. Our commitment to diversity and employee growth ensures that you will thrive in an environment where your ideas are valued and your career can flourish.
Input Output (IOHK)

Contact Detail:

Input Output (IOHK) Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Software Engineering Lead (Flutter) - Catalyst in London

✨Tip Number 1

Network like a pro! Reach out to folks in the industry, attend meetups, and connect with people on LinkedIn. You never know who might have the inside scoop on job openings or can refer you directly.

✨Tip Number 2

Show off your skills! Create a portfolio showcasing your Flutter projects and any contributions to open-source. This gives potential employers a taste of what you can do and sets you apart from the crowd.

✨Tip Number 3

Prepare for interviews by practising common technical questions and coding challenges. Use platforms like LeetCode or HackerRank to sharpen your skills. Remember, confidence is key!

✨Tip Number 4

Apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you’re genuinely interested in joining our team at IOG and being part of something innovative.

We think you need these skills to ace Software Engineering Lead (Flutter) - Catalyst in London

Flutter Development
Dart Programming
Mobile Application Development
Frontend Development
Agile Methodologies
Git
Continuous Integration
Continuous Deployment
User Experience (UX) Design
User Interface (UI) Design
Software Architecture
Distributed Systems
Concurrency
Cryptography
Technical Leadership

Some tips for your application 🫡

Tailor Your CV: Make sure your CV is tailored to the Software Engineering Lead role. Highlight your experience with Flutter and Dart, and don’t forget to showcase your leadership skills and any relevant projects you've worked on.

Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you’re passionate about blockchain technology and how your background makes you a perfect fit for IOG. Keep it engaging and personal!

Showcase Your Projects: If you’ve got any notable projects, especially in Flutter or open-source contributions, make sure to mention them. We love seeing real-world applications of your skills, so don’t hold back!

Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands and shows us you’re serious about joining our team!

How to prepare for a job interview at Input Output (IOHK)

✨Know Your Flutter Inside Out

Make sure you brush up on your Flutter and Dart skills before the interview. Be ready to discuss your past projects in detail, especially those that showcase your ability to lead and mentor others. Highlight your experience with complex software projects and how you've implemented Agile methodologies.

✨Showcase Your Leadership Skills

As a Software Engineering Lead, you'll need to demonstrate your leadership capabilities. Prepare examples of how you've coached team members, led code reviews, and fostered an environment of continuous improvement. Think about specific challenges you've faced and how you resolved them while keeping the team motivated.

✨Communicate Effectively

Strong communication is key, especially when coordinating with cross-functional teams. Practice articulating your thoughts clearly and concisely. Be prepared to discuss how you've collaborated with architects and other specialists to refine specifications and tackle technical challenges.

✨Prepare for Technical Questions

Expect to dive deep into technical discussions during your interview. Brush up on distributed systems, concurrency, and cryptography concepts relevant to mobile and web applications. Be ready to solve coding problems on the spot and explain your thought process as you go.

Software Engineering Lead (Flutter) - Catalyst in London
Input Output (IOHK)
Location: London

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>