Senior Flutter Engineer
1 day ago
Edinburgh
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 information below covers the role requirements, expected candidate experience, and accompanying qualifications. 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. JOB RESPONSIBILITIES: • 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 Companys core values of Integrity, Innovation, Accountability, and Teamwork., • Demonstrate behaviour consistent with the Companys Values, Code of Ethics, and Conduct., • Perform additional duties as required to meet business needs.REQUIRED QUALIFICATIONS:, • 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. xrnqpay, • 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