Position: Flutter Developer
Experience: 3 - 4 years
Work Location: Kochi
Job type: Full time & Permanent employee
We are looking for a Flutter developer and tester to join our team and help us create beautiful and functional applications for various platforms. You will be responsible for designing, developing, testing, maintaining, and deploying software in the Flutter framework and Dart language. You will also be involved in writing test cases, performing automated and manual testing, debugging, and resolving issues.
To be successful as a Flutter developer and tester, you should have a strong knowledge of Flutter, Dart, and related technologies. You should also have experience with agile development methodologies, version control tools, testing tools, and best practices. You should be able to work independently as well as collaboratively with other developers and testers.
Responsibilities:
- Design and build sophisticated and highly scalable apps using Flutter.
- Build custom packages in Flutter using the functionalities and APIs already available in native Android and iOS.
- Translate and build the designs and wireframes into high-quality responsive UI code.
- Explore feasible architectures for implementing new features.
- Write test cases using Flutter testing framework and tools.
- Perform automated and manual testing using Flutter driver, Firebase Test Lab, or other tools.
- Debug and fix issues using Flutter dev tools, Firebase Crashlytics, or other tools.
- Maintain and upgrade the Flutter platform and dependencies.
- Collaborate with product managers, designers, developers, and testers to deliver high-quality products.
Requirements:
- Bachelor’s degree in Computer Science, Engineering, or related field.
- 3 to 4 years of experience as a Flutter developer or similar role.
- Proficient in Flutter, Dart, and related technologies such as Firebase, BLoC, Provider, etc.
- Experience with cross-platform app development for Android, iOS, web, desktop, etc.
- Experience with UI design principles and best practices.
- Experience with testing frameworks and tools such as Flutter testing, Flutter driver, Firebase Test Lab, etc.
- Experience with version control tools such as Git, GitHub, etc.
- Experience with agile development methodologies such as Scrum, Kanban, etc.
- Excellent communication, problem-solving, and analytical skills.
- Attention to detail and quality-oriented mindset.
Advantages:
- Experience with other programming languages such as Java, Kotlin, Swift, etc.
- Experience with other frameworks such as React Native, Ionic, etc.
- Experience with CI/CD tools such as Codemagic, Jenkins, etc.
- Experience with performance optimization techniques such as caching, lazy loading, etc.