Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Engineering Lead (Flutter) - Catalyst image - Rise Careers
Job details

Software Engineering Lead (Flutter) - Catalyst

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 (for example) 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.

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. 

  • 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.

Io Global Glassdoor Company Review
4.0 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
Io Global DE&I Review
4.0 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
CEO of Io Global
Io Global CEO photo
Unknown name
Approve of CEO

Average salary estimate

$140000 / YEARLY (est.)
min
max
$120000K
$160000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Software Engineering Lead (Flutter) - Catalyst, Io Global

At IOG, we're on a mission to revolutionize blockchain technology, and as a Software Engineering Lead (Flutter), you have the unique opportunity to help us achieve that goal. You'll be at the forefront of innovation, leading a team of talented developers dedicated to building high-quality applications for our Catalyst platform, which empowers decentralized communities to thrive. Imagine working with an interdisciplinary group including software architects and product managers, all while tackling complex technical challenges. Your role isn't just about coding—it's about mentoring and inspiring your team to adopt best practices and uphold quality engineering standards. You'll have the chance to implement cutting-edge algorithms, oversee bug fixes, and ensure that our products are robust and well-documented. With your expertise in Flutter and Dart, you'll guide your developers in producing efficient, maintainable code, as well as employing Agile methodologies to optimize our workflow. Oh, and did we mention you can do all of this remotely? If you're passionate about creating impactful solutions and are eager to contribute to the evolution of blockchain technology, this is the perfect role for you at IOG. Apply today and let's break limits together!

Frequently Asked Questions (FAQs) for Software Engineering Lead (Flutter) - Catalyst Role at Io Global
What responsibilities does a Software Engineering Lead (Flutter) at IOG have?

As a Software Engineering Lead (Flutter) at IOG, your responsibilities include guiding your team in developing high-quality applications, leading Agile practices, mentoring Flutter developers, addressing technical challenges, and collaborating effectively with cross-functional teams to ensure project success. You'll also be involved in code reviews, technical documentation, and ensuring adherence to engineering standards.

Join Rise to see the full answer
What qualifications are required for the Software Engineering Lead (Flutter) position at IOG?

To qualify for the Software Engineering Lead (Flutter) role at IOG, you should have at least 7 years of professional experience in software development, including a minimum of 2-3 years in a lead capacity. You should possess deep expertise in Flutter and Dart, practical experience in Agile methodologies, and a strong understanding of mobile and web technologies.

Join Rise to see the full answer
How does the Software Engineering Lead (Flutter) at IOG contribute to the team’s growth?

At IOG, the Software Engineering Lead (Flutter) plays a crucial role in team growth by providing technical mentorship, conducting code reviews, and fostering a culture of continuous improvement. You are expected to identify skill gaps and encourage development in your team members through collaborative projects and knowledge sharing.

Join Rise to see the full answer
What kind of work environment does IOG provide for the Software Engineering Lead (Flutter)?

IOG offers a remote work environment for the Software Engineering Lead (Flutter), which fosters flexibility and work-life balance. The company encourages learning and development opportunities, along with a supportive atmosphere that values creativity and thoughtful debate among team members.

Join Rise to see the full answer
What technologies should a Software Engineering Lead (Flutter) at IOG be familiar with?

As a Software Engineering Lead (Flutter) at IOG, you should be well-versed in Flutter and Dart, have experience with mobile and web development technologies, and a strong grasp of software engineering principles. Familiarity with Git, continuous integration/deployment practices, and knowledge of distributed systems and concurrency are also beneficial.

Join Rise to see the full answer
Common Interview Questions for Software Engineering Lead (Flutter) - Catalyst
How do you ensure code quality in your projects as a Software Engineering Lead?

To ensure code quality, I implement best practices such as conducting thorough code reviews, promoting regular refactoring, and employing automated testing like unit tests and integration tests. I also emphasize the importance of clear documentation and maintaining coding standards within the team.

Join Rise to see the full answer
Can you describe your experience with Agile methodologies?

In my previous role, I have led Agile projects by organizing sprints, conducting daily stand-ups, and fostering collaboration among team members. I believe that Agile methodologies enhance adaptability and improve productivity by allowing teams to iterate quickly and incorporate feedback effectively.

Join Rise to see the full answer
How do you manage conflicts within your development team?

I approach conflicts by encouraging open communication and facilitating discussions that focus on understanding different perspectives. By mediating and finding common ground, I help teams arrive at collaborative solutions, fostering a positive team culture.

Join Rise to see the full answer
What strategies do you use for mentoring junior developers?

For mentoring junior developers, I prioritize one-on-one sessions to discuss their progress, set learning goals, and provide constructive feedback on their work. I also encourage them to pair program with more experienced team members to learn best practices firsthand.

Join Rise to see the full answer
How do you stay current with new technologies and trends in software development?

I actively participate in online forums, read industry blogs, and attend webinars and conferences to stay informed about new technologies. Engaging with the developer community also enhances my learning and helps me implement innovative solutions in my projects.

Join Rise to see the full answer
Describe a challenging software development project you led and how you overcame the challenges.

One challenge was integrating a new API with tight deadlines. I organized brainstorming sessions with the team to breakdown tasks, prioritized the most critical integrations, and ensured frequent communication to troubleshoot issues quickly, resulting in the timely completion of the project.

Join Rise to see the full answer
What are some key principles of building scalable Flutter applications?

Key principles include effective state management, using lazy loading for resources, breaking down UI into reusable widgets, and adhering to SOLID principles. Additionally, optimizing performance through techniques like minimizing rebuilds can help ensure scalability in Flutter applications.

Join Rise to see the full answer
How do you handle urgent production issues as a Software Engineering Lead?

When urgent production issues arise, I prioritize them based on severity and impact. I ensure clear communication with stakeholders while assembling a focused team to diagnose and address the issue. Documenting resolutions and preventing future occurrences is also essential.

Join Rise to see the full answer
What do you look for in a successful software engineer?

I look for engineers who have a strong understanding of coding principles, demonstrate problem-solving abilities, and are eager to learn and adapt. A collaborative spirit and effective communication skills are also essential for success within a team-oriented environment.

Join Rise to see the full answer
Can you explain your experience with deploying applications to major distribution channels?

I have successfully deployed several applications to the Apple App Store and Google Play Store, which involved adhering to their submission guidelines, creating user documentation, and addressing any platform-specific issues that arose during the process.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Io Global Hybrid No location specified
Posted 12 days ago
Photo of the Rise User
Posted 12 days ago
Photo of the Rise User
Posted 12 days ago
Photo of the Rise User
Clerk Chat Hybrid San Francisco, California, United States
Posted 8 hours ago
Photo of the Rise User
NISC Remote Cedar Rapids, Iowa, United States
Posted 13 days ago
Photo of the Rise User
Dental Insurance
Vision Insurance
Photo of the Rise User
Posted 8 days ago
Dental Insurance
Disability Insurance
Health Savings Account (HSA)
Vision Insurance
Flexible Spending Account (FSA)
Performance Bonus
Family Medical Leave
Paid Holidays
Sabbatical
Posted 5 days ago
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
March 26, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!