About the job Flutter Software Engineer
The Flutter Software Engineer will be responsible for developing, maintaining, and enhancing mobile application features while adhering to the organization's best software engineering practices. This role requires close collaboration with fellow engineers, testers, and subject matter experts to ensure high-quality product delivery.
Key Responsibilities
-
Develop, maintain, and enhance mobile application features.
-
Participate in code reviews with fellow engineers to ensure code quality and best practices.
-
Contribute to all stages of development, including design, coding, review, and testing.
-
Collaborate with Lead Software Engineers, Testers, and SMEs to deliver high-quality software.
-
Continuously improve coding practices and ensure adherence to software engineering standards.
-
Implement and maintain unit tests to achieve adequate test coverage.
-
Document system components and development processes.
-
Work on enhancing CI/CD pipelines (preferred).
Qualifications
-
Experience working with Flutter and Dart.
-
Proficiency in unit testing for mobile applications.
-
Familiarity with CI/CD pipelines (a plus).
-
Knowledge of native iOS and Android development (a plus).
-
Understanding of Domain-Driven Design (DDD).
-
Strong grasp of Object-Oriented Programming (OOP) and design patterns.
-
Knowledge of SOLID design principles.
-
Proficiency in at least one OOP language.
-
Experience working in an Agile Scrum environment.
-
Experience integrating with REST APIs.
-
Familiarity with GitLab workflows and branching strategies.