- Top 10% of respondersKSPACE TECHNOLOGIES HQ is in the top 10% of companies in terms of response time to applications
- Responds within a weekBased on past data, KSPACE TECHNOLOGIES HQ usually responds to incoming applications within a week
Full-Stack Flutter Developer ( Contract )
- ₵23k – ₵36k • No equity
- |Remote (Everywhere) •Accra Metropolis
- |6 years of exp
- |Full Time
Onsite or remote
Available
About the job
Full-Stack Flutter Developer (Mobile, Web & Quality Assurance)
Location: Accra, Ghana
Employment Type: Full-Time
Department: Software Engineering & Product Development
Experience Level: Mid-Level (3–5 Years)
Reports To: Engineering Lead / Technical Lead
Compensation: Competitive, based on experience and technical capabilities
Application Deadline: Open Until Filled
About Kspace Technologies
Kspace Technologies is an international technology engineering and consulting company with operations across Canada, the United States, Ghana, and Europe.
We partner with startups, small and medium-sized businesses, and established enterprises to design, develop, integrate, and maintain technology solutions.
Our engineering capabilities include:
- Mobile & Web Application Development
- Enterprise Software & Systems Integration
- Artificial Intelligence & Intelligent Systems
- Cloud Infrastructure & DevOps
- Digital Product Engineering
- Data Engineering & Analytics
- Business Process Automation
- Technology Maintenance & Support
Through Kspace Technologies Ghana Ltd., we deliver client projects, develop digital platforms, and support technology products across multiple industries.
We are expanding our engineering capabilities and seeking a skilled, dependable, and quality-focused Full-Stack Flutter Developer with strong Quality Assurance (QA) experience to join our team.
Position Overview
We are looking for a Full-Stack Flutter Developer who can design, build, test, deploy, and maintain complete applications across mobile, web, and backend environments.
The successful candidate will have strong experience with Flutter and Dart, modern backend development, API integrations, databases, and software testing.
Unlike a traditional Flutter-only position, this role requires the ability to work across the application stack, from developing user interfaces and implementing business logic to building backend services, integrating databases, and validating software quality.
You will also be responsible for performing structured manual and automated testing to ensure that applications function correctly and meet product requirements before release.
This is primarily a software engineering role with integrated QA responsibilities.
We are looking for someone who takes ownership of their work, understands the importance of reliable software, and can independently deliver production-ready features.
Key Responsibilities
1. Flutter Mobile & Web Development
- Design, develop, and maintain cross-platform applications using Flutter and Dart.
- Build high-quality applications for Android, iOS, and Flutter Web where appropriate.
- Develop responsive and adaptive user interfaces across mobile and web devices.
- Translate UI/UX designs, product specifications, and business requirements into functional applications.
- Implement navigation, forms, authentication, user profiles, dashboards, and other application features.
- Develop reusable widgets, components, and application modules.
- Implement appropriate state management solutions.
- Optimize application performance, responsiveness, and reliability.
- Maintain existing Flutter applications through upgrades, bug fixes, and feature enhancements.
- Troubleshoot platform-specific issues on Android, iOS, and the web.
2. Full-Stack & Backend Development
- Design, develop, and maintain backend applications and services.
- Build RESTful APIs and integrate backend services with Flutter applications.
- Implement server-side business logic, data validation, and application workflows.
- Develop authentication, authorization, and role-based access control functionality.
- Work with backend technologies such as Node.js, NestJS, Express, Python, or comparable frameworks.
- Integrate applications with databases and external services.
- Implement secure data handling and error management.
- Develop and maintain API documentation.
- Investigate and resolve backend performance and integration issues.
- Support scalable and maintainable application architecture.
3. Database Development & Management
- Design and manage application databases.
- Work with PostgreSQL, MySQL, MongoDB, Firebase, Supabase, or comparable database systems.
- Create and maintain data models, relationships, and database migrations.
- Write efficient queries and optimize database performance.
- Implement data validation and integrity controls.
- Manage application data synchronization where required.
- Support secure data storage and access.
- Investigate database-related bugs and performance problems.
4. API & Third-Party Integrations
- Integrate Flutter applications with REST APIs and backend services.
- Implement API authentication, session management, and authorization.
- Integrate payment gateways, mobile money services, notifications, and other third-party platforms.
- Work with Firebase Cloud Messaging or comparable push notification systems.
- Implement appropriate error handling, retry logic, and network-state management.
- Support real-time functionality using WebSockets or similar technologies.
- Test API integrations and validate data exchange between application components.
5. Quality Assurance & Software Testing
Quality assurance is a critical part of this position.
The successful candidate must have hands-on experience testing applications and be able to identify, document, investigate, and resolve software defects.
Manual Testing
- Conduct functional, exploratory, smoke, regression, and end-to-end testing.
- Prepare and execute test cases based on product requirements and acceptance criteria.
- Validate complete user journeys across mobile and web applications.
- Test application functionality across supported devices, screen sizes, browsers, and operating systems.
- Verify application behaviour under different network conditions.
- Test authentication, payments, forms, user permissions, and other critical workflows.
- Identify usability, functional, and integration issues.
- Document defects with clear reproduction steps, expected results, and actual outcomes.
Automated Testing
- Write and maintain Flutter unit, widget, and integration tests.
- Develop automated tests for backend APIs and application workflows.
- Work with Flutter's built-in testing framework and relevant testing libraries.
- Use tools such as Playwright, Cypress, Jest, Vitest, or comparable frameworks where appropriate.
- Automate critical regression tests.
- Integrate automated testing into development and deployment workflows.
- Maintain test reliability and improve coverage for important functionality.
API Testing
- Use Postman or equivalent tools to validate API endpoints.
- Verify request and response structures, authentication, authorization, and error handling.
- Test positive and negative API scenarios.
- Validate frontend and backend data consistency.
- Investigate failed integrations and document technical findings.
Mobile Application Testing
- Test Flutter applications on Android and iOS devices and emulators.
- Validate navigation, state transitions, app lifecycle behaviour, and platform-specific functionality.
- Test different network conditions, interrupted sessions, and error recovery.
- Investigate crashes, performance issues, and device compatibility problems.
- Verify application functionality before App Store and Google Play releases.
Bug Tracking & Defect Management
- Identify and document bugs using established project management tools.
- Categorize defects according to severity and business impact.
- Collaborate with engineering and product teams to prioritize fixes.
- Retest resolved defects.
- Conduct regression testing following code changes.
- Provide clear QA status updates before deployment.
6. Software Architecture & Code Quality
- Apply appropriate software architecture and design principles.
- Structure Flutter applications using modular and maintainable approaches.
- Use state management solutions such as Riverpod, Bloc, Cubit, or Provider.
- Follow clean coding practices and separation of concerns.
- Write reusable and well-documented code.
- Participate in peer code reviews and technical discussions.
- Follow Git-based development workflows.
- Maintain technical documentation.
- Identify and address technical debt.
- Apply appropriate secure coding practices.
- Contribute to engineering standards and continuous improvement.
7. Deployment, DevOps & Application Maintenance
- Prepare mobile applications for release to Google Play Store and Apple App Store.
- Build and deploy Flutter Web applications where required.
- Support backend application deployments.
- Work with development, staging, and production environments.
- Maintain environment configurations and application secrets securely.
- Support CI/CD pipelines using tools such as GitHub Actions or Codemagic.
- Troubleshoot build failures, deployment issues, and production defects.
- Monitor application errors and performance.
- Support application upgrades, maintenance, and compatibility improvements.
- Participate in production release verification.
8. Product Development & Collaboration
- Work closely with product managers, designers, backend developers, and technical leads.
- Participate in sprint planning, engineering meetings, and technical reviews.
- Clarify requirements before implementation.
- Provide realistic development estimates.
- Communicate progress, dependencies, and blockers.
- Support product demonstrations and release reviews.
- Contribute ideas that improve usability, performance, and product quality.
- Ensure assigned work meets acceptance criteria and business requirements.
Required Qualifications
Education
- Bachelor's degree or HND in Computer Science, Software Engineering, Information Technology, Computer Engineering, or a related discipline.
- Equivalent professional experience supported by strong technical projects will also be considered.
Professional Experience
- Minimum 3 years of practical software development experience.
- At least 2 years of hands-on Flutter and Dart development experience.
- Demonstrated experience building and maintaining production mobile applications.
- Experience developing or maintaining backend services and APIs.
- Experience working with relational or NoSQL databases.
- Practical experience conducting manual and automated software testing.
- Experience debugging and resolving application defects.
- Familiarity with Git, code reviews, and collaborative development workflows.
- Ability to independently deliver features from development through testing.
Required Technical Skills
| Technical Area | Requirements |
|---|---|
| Mobile & Web | Flutter, Dart, responsive and adaptive UI |
| State Management | Riverpod, Bloc, Cubit, Provider, or equivalent |
| Backend | Node.js, Express, NestJS, Python, or comparable framework |
| APIs | RESTful API development and integration |
| Databases | PostgreSQL, MySQL, MongoDB, Firebase, Supabase, or equivalent |
| Authentication | JWT, OAuth, secure session handling |
| Flutter Testing | Unit, widget, and integration tests |
| Manual QA | Functional, regression, exploratory, and smoke testing |
| Automated QA | Flutter Test, integration_test, Playwright, Cypress, or equivalent |
| API Testing | Postman or equivalent |
| Version Control | Git, GitHub, or GitLab |
| Debugging | Flutter DevTools, application logs, browser developer tools |
| Deployment | Android/iOS release processes and cloud deployment fundamentals |
| CI/CD | Basic familiarity with GitHub Actions, Codemagic, or equivalent |
Candidates are not expected to know every framework listed. However, they must demonstrate strong Flutter development experience, practical backend engineering capability, and genuine hands-on QA skills.
Preferred Qualifications
The following would be considered added advantages:
- Experience publishing Android and iOS applications.
- Experience with fintech, e-commerce, logistics, healthcare, or enterprise applications.
- Experience integrating payment gateways and mobile money APIs.
- Familiarity with Firebase Authentication and Cloud Messaging.
- Experience developing real-time applications.
- Understanding of offline-first application architecture.
- Experience using SQLite, Hive, Isar, or comparable local data storage.
- Experience with Docker and containerization.
- Familiarity with Microsoft Azure, AWS, or Google Cloud.
- Experience with API automation and load testing.
- Understanding of OWASP security principles.
- Experience with performance profiling and application optimization.
- Familiarity with Agile or Scrum methodologies.
- Experience using ClickUp, Jira, or similar project management tools.
- Familiarity with AI-assisted development tools and the ability to validate generated code.
Required Professional Competencies
Engineering Ownership
Ability to take ownership of complete features, from technical planning and implementation through testing and delivery.
Quality & Attention to Detail
Ability to identify defects, test edge cases, and validate software before it reaches users.
Problem-Solving
Ability to investigate issues independently, identify root causes, and implement reliable fixes.
Accountability
Ability to meet commitments, provide accurate progress updates, and communicate technical challenges early.
Communication
Ability to explain technical issues clearly and collaborate effectively with team members.
Adaptability
Willingness to work across different applications, technologies, and business requirements.
Product Thinking
Ability to understand the business purpose of software features and contribute to building practical solutions.
Performance Expectations
Performance will be evaluated across six areas.
1. Development Delivery
- Complete assigned features within agreed timelines.
- Deliver functionality that meets documented requirements.
- Maintain accurate task updates.
- Demonstrate reliable estimation and execution.
2. Flutter Application Quality
- Build responsive and maintainable application interfaces.
- Ensure consistent functionality across supported platforms.
- Resolve mobile-specific issues.
- Optimize application performance and stability.
3. Backend & Integration Quality
- Develop reliable APIs and application services.
- Maintain secure data handling.
- Ensure appropriate database and integration performance.
- Minimize avoidable backend defects.
4. Quality Assurance
- Prepare and execute appropriate test cases.
- Write automated tests for critical functionality.
- Document defects clearly.
- Conduct regression testing before releases.
- Validate acceptance criteria before marking tasks complete.
5. Code Quality
- Maintain clean and reusable code.
- Follow established development standards.
- Participate in code reviews.
- Maintain appropriate technical documentation.
6. Team Collaboration
- Communicate progress and blockers promptly.
- Participate in technical discussions.
- Work effectively with product, design, and engineering colleagues.
- Support agreed delivery and release objectives.
First 90 Days — Expected Outcomes
First 30 Days — Onboarding & Technical Familiarization
- Complete company and engineering onboarding.
- Configure development environments and tools.
- Review assigned applications and existing architecture.
- Understand engineering and QA processes.
- Complete initial bug fixes and development tasks.
- Demonstrate Flutter development and testing capabilities.
- Participate in team meetings and code reviews.
Days 31–60 — Independent Feature Development
- Independently implement assigned Flutter features.
- Build or integrate backend APIs.
- Work with relevant databases and application services.
- Write unit, widget, integration, or API tests as appropriate.
- Conduct manual QA for assigned functionality.
- Resolve identified defects.
- Demonstrate consistent delivery and clear reporting.
Days 61–90 — Feature Ownership & Production Delivery
- Take ownership of assigned application modules.
- Deliver production-ready mobile or web functionality.
- Implement appropriate test coverage.
- Support application deployment and release verification.
- Demonstrate reliable problem-solving and engineering judgment.
- Recommend practical improvements to application performance, maintainability, and QA processes.
What Success Looks Like
A successful developer in this role should be able to:
- Understand a product requirement and clarify acceptance criteria.
- Design a practical frontend and backend solution.
- Develop a Flutter mobile or web feature.
- Build or integrate the required APIs and database functionality.
- Implement authentication, validation, and error handling.
- Write appropriate automated tests.
- Perform manual testing and identify edge cases.
- Investigate and fix defects.
- Submit maintainable code for review.
- Support deployment and validate the completed feature in the target environment.
The objective is to maintain a development process where software quality is integrated into engineering rather than treated as a separate final step.
Compensation & Benefits
Kspace Technologies offers:
- Competitive salary based on technical expertise and experience.
- Opportunities to contribute to international client projects and technology products.
- Exposure to modern application development technologies.
- Professional development and technical learning opportunities.
- Collaboration with distributed engineering teams.
- Career advancement into Senior Full-Stack Developer, Mobile Engineering Lead, or Software Engineering Lead positions.
- Flexible working arrangements subject to project requirements.
- Statutory employment benefits applicable under Ghanaian law.
Specific compensation, benefits, and employment conditions will be discussed during recruitment and confirmed in the formal employment agreement.
Recruitment & Selection Process
Stage 1 — Application Screening
Review of CV, portfolio, GitHub profile, relevant development experience, and previous applications.
Stage 2 — Initial Screening Interview
Discussion of:
- Professional background.
- Flutter development experience.
- Full-stack technical capabilities.
- QA experience and testing approach.
- Communication and working arrangements.
- Availability and salary expectations.
Stage 3 — Practical Technical Assessment
Candidates may complete a time-bounded assessment covering:
- Flutter UI and application development.
- API integration or backend implementation.
- Database interaction.
- State management and error handling.
- Unit or widget testing.
- Manual identification and documentation of defects.
Stage 4 — Technical Interview
Evaluation of:
- Flutter and Dart proficiency.
- Application architecture and state management.
- Backend development and API design.
- Database integration.
- Testing strategies and QA methodologies.
- Debugging and troubleshooting.
- Deployment and production maintenance.
Stage 5 — Final Interview & Offer
Final review of technical competence, professional suitability, compensation expectations, and availability.
How to Apply
Interested candidates should submit:
Email : [email protected]**
- Updated CV or Résumé highlighting Flutter, full-stack development, and QA experience.
- GitHub Profile demonstrating relevant code samples.
- Portfolio or Published Applications with links to projects and a description of personal contributions.
- Backend Experience Summary identifying frameworks, databases, and integrations used.
- QA Experience Summary describing manual and automated testing experience, tools, and methodologies.
- Salary Expectations stating expected gross monthly salary in Ghanaian cedis (GHS).
- Availability indicating the earliest possible start date.
Application Subject: Full-Stack Flutter Developer (Mobile, Web & QA) – Ghana
Company: Kspace Technologies Ghana Ltd.
Website: https://kspace-technologies.com/
Equal Opportunity Statement
Kspace Technologies is an equal opportunity employer. We evaluate candidates based on qualifications, technical skills, relevant experience, and ability to contribute to our engineering objectives.
We welcome applications from qualified developers across Ghana.
Join Kspace Technologies
At Kspace, we believe strong software engineering combines technical capability, ownership, and disciplined quality assurance.
We're looking for developers who can build complete applications, integrate reliable backend systems, test their work thoroughly, and take responsibility for delivering production-ready software.
If you are passionate about Flutter development, enjoy solving complex technical challenges, and value software quality, we encourage you to apply.
About the company
- Top 10% of respondersKSPACE TECHNOLOGIES HQ is in the top 10% of companies in terms of response time to applications
- Responds within a weekBased on past data, KSPACE TECHNOLOGIES HQ usually responds to incoming applications within a week
More jobs at KSPACE TECHNOLOGIES HQ
- Business Development Representative GhanaOnsite or remote · Accra Metropolis · +1 more · ₵20k – ₵30k • No equity
- Account Executive – B2B Technology SolutionsOnsite or remote · Toronto · +4 more · $45k – $55k CAD • No equity
- Business Development SpecialistOnsite or remote · Markham · +3 more · $45k – $55k • No equity
