Job Description:
We are seeking a highly skilled Senior Full Stack Mobile Developer with expertise in Flutter (including BLoC pattern) and .NET Core RESTful APIs. The ideal candidate will be responsible for designing, developing, and maintaining high-quality mobile applications while ensuring seamless integration with backend services. You will collaborate with cross-functional teams to deliver scalable, efficient, high-performing solutions, following best coding practices and modern design patterns.
1. Mobile Development (Flutter)
Design and develop cross-platform mobile applications using Flutter.
Implement BLoC (Business Logic Component) pattern for efficient state management.
Optimize app performance and ensure smooth UI/UX experiences across different devices.
Write modular, reusable, and maintainable Dart code following best practices.
Utilize Flutter widgets, animations, and custom components for an engaging user experience.
Integrate third-party libraries, APIs, and SDKs as needed.
2. Backend Development (.NET Core RESTful APIs)
Develop and maintain scalable and secure RESTful APIs using .NET Core.
Implement clean architecture and relevant design patterns (e.g., Repository Pattern, CQRS, Dependency Injection).
Ensure APIs are optimized for high performance and scalability.
Work with relational databases, such as SQL Server and Oracle.
Implement authentication and authorization mechanisms (e.g., JWT, OAuth2).
3. Database Development & Entity Framework
Design and optimize SQL Server databases for performance and scalability.
Develop and manage database schemas, stored procedures, and queries.
Utilize Entity Framework Core (EF Core) for ORM-based data access.
Implement database migrations, indexing, and performance tuning.
Ensure database security, integrity, and backup strategies are in place.
4. Software Architecture & Best Practices
Apply SOLID principles, clean code, and best coding practices in both frontend and backend development.
Implement microservices architecture when needed.
Perform code reviews and mentor junior developers to maintain code quality.
Ensure security best practices are followed for both frontend and backend development.
Optimize performance for both frontend and backend by implementing caching strategies, background services, etc.
5. Collaboration & Agile Methodologies
Work closely with UI/UX designers, the product development team, and the product development manager to refine application requirements.
Participate in daily Agile/Scrum meetings, sprint planning, and retrospectives.
Use JIRA, Confluence, or other Agile tools for task tracking and documentation.
Required Technical Skills:
1. Flutter & Dart:
Hands-on experience in Flutter development with at least 3+ years of experience.
Strong understanding of BLoC (Business Logic Component) pattern for state management.
Experience with Flutter animations, custom widgets, and performance optimization.
2. .NET Core & RESTful APIs:
Strong expertise in .NET Core and developing RESTful APIs.
Familiarity with Entity Framework Core (EF Core) for database interactions.
Experience with SQL Server or Oracle DB, including query optimization and stored procedures.
Knowledge of important design patterns (Repository, Unit of Work, CQRS, etc.).
Experience implementing authentication mechanisms (JWT, OAuth, etc.).
3. Version Control & CI/CD:
Experience using Bitbucket, Git, GitHub, or GitLab.
4. Database Knowledge:
SQL Server experience is a plus, including database design, indexing, and query optimization.
Experience with Entity Framework Core (EF Core) and ORM-based development.
5. Cloud & DevOps (Nice to Have):
Exposure to cloud platforms such as Azure or AWS.
Understanding of Docker and Kubernetes is a plus.
Familiarity with CI/CD pipelines is a plus (Azure DevOps, Jenkins, GitHub Actions).
6. Xamarin (Nice to Have):
Prior experience with Xamarin development for cross-platform mobile applications.
Familiarity with Xamarin.Forms and Xamarin.Native (iOS/Android).
Understanding of MVVM architecture and dependency injection in Xamarin-based projects.
Soft Skills & Competencies:
Strong problem-solving and analytical thinking skills.
Excellent communication and collaboration abilities.
Ability to work independently and as part of a cross-functional team.
Passion for learning new technologies and continuously improving skills.
Strong attention to detail and ability to write clean, maintainable code.
Education & Experience:
Bachelor’s or master’s degree in computer science, Software Engineering, or a related field.
5+ years of professional experience in mobile and backend development.
Key Skills
Ranked by relevance
Related Jobs
3 roles aligned with this opportunity
Mobile Engineering Consultant (mid-level)
2026-05-28
Senior Software Engineer API (f/m/d) - Node.js, SQL
2026-05-28
Full Stack Software Engineer (all genders)
2026-05-21
- Posted
- May 26, 2025
- Type
- Full-time
- Level
- Mid-Senior
- Location
- Doha
- Company
- malomatia
Industries
Categories
Related Jobs
3 roles aligned with this opportunity
Mobile Engineering Consultant (mid-level)
2026-05-28
Senior Software Engineer API (f/m/d) - Node.js, SQL
2026-05-28
Full Stack Software Engineer (all genders)
2026-05-21