-
malomatia

Full Stack Engineer

malomatia
Qatar · Full-time · Mid-Senior

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

flutter server sql server xamarin sql design patterns restful apis devops cloud microservices kubernetes confluence jenkins docker oracle oauth dart cicd jira git
Login to Apply
Posted
May 26, 2025
Type
Full-time
Level
Mid-Senior
Location
Doha
Company
malomatia

Industries

IT Services IT Consulting Information Services Technology Information Media

Categories

Information Technology Engineering

Related Jobs

3 roles aligned with this opportunity

View all jobs
View Job Details
Netlight
Related

Mobile Engineering Consultant (mid-level)

2026-05-28

Full-time
Entry
Germany
IT Services
Information Technology
View Job Details
smartclip
Related

Senior Software Engineer API (f/m/d) - Node.js, SQL

2026-05-28

Full-time
Mid-Senior
Germany
Technology
Information Technology
View Job Details
flaconi
Related

Full Stack Software Engineer (all genders)

2026-05-21

Full-time
Mid-Senior
Germany
Construction
Engineering