πUnited Kingdom, Spain
Software Engineering Lead

Input Output
πRemote - United Kingdom
Please let Input Output know you found this job on JobsCollider. Thanks! π
Summary
Join IOG's Catalyst Tribe as a Software Engineer Lead and contribute to the development of cutting-edge blockchain technology. You will lead a team of Flutter developers, ensuring high-quality code and adherence to best practices. Responsibilities include managing complex software development tasks, mentoring team members, and collaborating with cross-functional teams. This role requires extensive experience in Flutter development, Agile methodologies, and distributed systems. IOG offers a remote work environment, laptop reimbursement, a new starter package, learning and development opportunities, and competitive PTO.
Requirements
- 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
- 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
- Deep understanding and hands-on experience with distributed and concurrent application architectures
- 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
Responsibilities
- Write high-quality code for our products
- Be responsible for the quality of engineering practices within a product team, and the development of those skills within the team
- Identify cross-team improvements for IOG by (for example) sharing code, removing complexity or implementing new practices
- 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
Preferred Qualifications
- Bachelor's degree or higher in Computer Science, Software Engineering, or related fields is desirable but optional
- Experience contributing to open-source Dart/Flutter projects is highly desirable
- Knowledge of cryptographic fundamentals and their practical application in securing mobile and web applications is beneficial
Benefits
- Remote work
- Laptop reimbursement
- New starter package to buy hardware essentials (headphones, monitor, etc)
- Learning & Development opportunities
- Competitive PTO
Share this job:
Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.
Similar Remote Jobs
π°$64k-$96k
πLithuania
πWorldwide
πWorldwide
πWorldwide
π°$100k-$200k
πGreece
πCanada
πUnited Kingdom
π°$190k-$220k
πUnited States