Flutter / Dart Software Engineer

Spacelabs Healthcare
4 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Tech stack

Flutter
Java
Adobe InDesign
Algorithm Design
Applications Architecture
Unit Testing
Azure
Mobile Application Development
Code Review
Continuous Integration
Data Structures
Github
Mobile Application Software
Network Layer
Objective-C
Object-Oriented Software Development
Scrum
Software Architecture
Secure Coding
Software Engineering
Swift
GIT
Kotlin
Dart
Asynchronous Programming
REST
Microservices

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

Apply for this position