Flutter Mobile Developer
Job description
At Ecologital , we are really passionate about our customers. We are inspired to make a difference through innovative solutions and are committed to integrity and excellence.
Employment type & work location
This is a contract-based position. If selected, you will work from our office in Sri Lanka.
Work environment
We follow the U.K calendar, 9 hours per day, flexible working hours, and S.L standard times. Holiday entitlement according to shop & office Act, S.L.
Candidate Suitability
The ideal candidate is a self-motivated, multi-tasker, and demonstrated team player. You should be able to work independently in a team environment. Having outstanding communication and leadership skills are definite advantages.
Responsibilities
- Develop mobile applications for iOS and Android using Flutter.
- Collaborate with the design team to implement attractive and functional user interfaces.
- Write clean, efficient and well-documented code.
- Contribute to the architectural decisions for mobile app projects, considering scalability and maintainability.
- Work closely with other engineers to design and implement robust software solutions.
- Uphold high coding standards, participate in code reviews, and provide constructive feedback to team members.
- Advocate for best practices in mobile app development and ensure the use of industry standards.
- Use of Model-View-Controller ( MVC) and Model-View-ViewModel-Controller (MVVM) as it relates to designing, developing architecture and developing maintainable, testable and functional software that meets product requirements.
- Connect regularly with the Quality Assurance Specialist to deliver a stable app.
- Ensure security guidelines are always followed while developing the app.
- Identify and address performance bottlenecks in Flutter applications for optimal speed and responsiveness.
- Stay updated on Flutter updates and new features to leverage them for improved app performance.
- Be aware of the latest trends and technologies in mobile development and Flutter.
Experience & Qualifications
- Bachelors or Master’ degree in computer science, information systems, or related.
- Minimum of 3+ years of professional experience in mobile application development.
- Demonstrate experience developing mobile applications using Flutter and solid knowledge of Dart.
- Experience with Flutter tools and ecosystem (such as Flutter SDK, pub.dev).
- Knowledge of software design patterns and agile development principles.
- Strong knowledge and hands-on experience with Kotlin and Java.
- Expertise in Flutter Riverpod and BLoC state management.
- Familiarity with backend service integration.
- Experience in publishing applications on the Google Play Store and Apple App Store.
- Experience creating unit and integration tests.
- Familiarity with version control systems, such as Git.
- Experience in agile methodologies.
- Excellent problem-solving and debugging skills.
- Strong communication and collaboration skills.