Flutter / Dart Software Engineer
Role details
Job location
Tech stack
Job description
The Senior Flutter / Dart Software Engineer will be a key member of the Spacelabs R&D engineering team, responsible for the design, development, and delivery of high-quality mobile applications. This role requires deep expertise in cross-platform app development, strong software engineering fundamentals, and ideally experience delivering robust applications in regulated or quality-focused environments.
The successful candidate will act as a hands-on senior engineer and technical contributor, collaborating closely with cross-functional teams to design and implement performant, and maintainable applications. A strong understanding of modern software architecture and CI/CD practices is essential. You will help shape application architecture, advocate for best practices, and contribute to the evolution of our mobile development strategy., * Design, develop, test, document, and maintain high-quality mobile applications. Primarily Flutter using Dart.
- Contribute to application architecture, technical design decisions, and implementation planning.
- Develop and maintain data-driven mobile applications that integrate with RESTful backend services.
- Incorporate secure-by-design and cybersecurity best practices into mobile application architecture and implementation, including secure coding, data protection, and vulnerability mitigation.
- Implement responsive, performant, and accessible user interfaces using Flutter best practices.
- Work with cross-functional stakeholders to define requirements, workflows, and technical solutions.
- Participate in design, architecture, and code reviews to ensure quality, maintainability, and consistency.
- Ensure on-time delivery of software, including design documentation, unit tests, and required development artifacts.
- Contribute to CI/CD pipelines and automated build, test, and deployment workflows.
- Contribute to secure development lifecycle activities, including code reviews, dependency management, and integration of security checks within CI/CD pipeline
- Evaluate and introduce improvements to tooling, frameworks, and development practices.
- Write clean, well-structured, and maintainable code with a strong focus on testability and reliability.
- Work effectively in threaded and asynchronous programming environments.
- Mentor junior engineers and promote strong engineering standards and a culture of continuous improvement.
- Experience working in regulated or quality-focused environments is valued, with an emphasis on traceability, documentation, and verification
- Operate effectively within Agile / Scrum development processes.
- Uphold the Company's core values of Integrity, Innovation, Accountability, and Teamwork.
- Demonstrate behaviour consistent with the Company's Values, Code of Ethics, and Conduct.
- Perform additional duties as required to meet business needs.
Requirements
- 8+ years of overall software development experience.
- 3+ years of advanced, hands-on Flutter development experience.
- 4+ years developing data-driven applications using native or cross-platform technologies.
- 4+ years of professional mobile application development experience.
- Expert-level proficiency in Dart and strong experience in at least one additional mobile development language such as Swift, Kotlin, Java, or Objective-C.
- Solid understanding of mobile application architecture and state management patterns.
- Strong experience developing network layers using RESTful APIs.
- Solid understanding of object-oriented programming, data structures, algorithm design, problem-solving, and complexity analysis.
- Proficient with Git and experience using Azure DevOps and/or GitHub in a professional environment.
- Experience with CI/CD workflows and systems for mobile application development.
- Self-motivated with a positive attitude and the ability to work and learn independently.
- Strong collaboration and communication skills, with experience working in distributed or