HamburgerMenu
hirist

Job Description

About the Job :


We are seeking a highly skilled and passionate Flutter Developer to join our dynamic engineering team. The ideal candidate will possess a profound passion for crafting exceptional user experiences for both our company's internal needs and our valued clients. This role demands significant technical depth and a strong collaborative spirit, as you will work closely with a team of talented engineers to design, develop, and deploy cutting-edge cross-platform web and mobile applications. If you are driven by innovation, dedicated to quality, and eager to contribute to a collaborative environment, we encourage you to apply.

Key Responsibilities :


As a Flutter Developer, your responsibilities will include :

- Developing Cross-Platform Applications : Design, develop, and maintain robust and scalable mobile and web applications using the Flutter framework, ensuring a single codebase can be effectively deployed across Android, iOS, and web platforms.

- UI/UX Design and Implementation : Translate UI/UX designs and wireframes into high-quality, responsive, and visually appealing user interfaces using Flutter's rich set of widgets, adhering to best practices for Material Design and Cupertino guidelines.

- State Management Implementation : Architect and implement efficient state management solutions (e.g., Provider, Riverpod, BLoC, GetX) to ensure predictable and maintainable application behavior, especially for complex user flows and data interactions.

- Integrating with APIs and External Services : Consume and integrate RESTful APIs and other external data sources, handling data parsing (JSON), asynchronous operations (Futures, Streams), and ensuring seamless communication between the application and backend services.

- Testing and Debugging : Write comprehensive unit, widget, and integration tests to ensure application functionality, stability, and performance. Effectively use Flutter's debugging tools to diagnose and resolve issues efficiently.

- Performance Optimization : Identify and address performance bottlenecks within the application, implementing optimization techniques to ensure smooth animations, fast load times, and a highly responsive user experience across various devices.

- Code Maintenance and Documentation : Produce clean, well-structured, and highly maintainable code. Actively participate in code reviews and contribute to comprehensive technical documentation, ensuring knowledge transfer and long-term project viability.

- Collaboration and Innovation : Work collaboratively with product managers, designers, and other engineers throughout the entire software development lifecycle, contributing innovative ideas and solutions to achieve project goals.

Required Technical Skills :


- Programming Language : Expert proficiency in Dart.

- Framework : Strong command of the Flutter SDK and its ecosystem.

- State Management : Hands-on experience with popular state management solutions such as Provider, BLoC, Riverpod, or GetX.

- UI/UX Development : Deep understanding of responsive design principles, Material Design, and Cupertino guidelines. Ability to create custom widgets and complex UI layouts.

- API Integration : Proven experience integrating with RESTful APIs, handling JSON data, and utilizing http package or similar.

- Asynchronous Programming : Strong grasp of asynchronous programming concepts including Futures, Streams, and async/await patterns.

- Testing : Experience writing various types of tests (Unit, Widget, Integration) to ensure code quality and stability.

- Version Control : Proficient with Git and collaborative development workflows (e.g., pull requests, branching strategies).

- Firebase/Backend as a Service (BaaS) : Familiarity with Firebase services (Firestore, Authentication, Storage, Cloud Functions) is a plus.

- Tools & IDEs : Experience with development tools like VS Code or Android Studio.

- Build & Deployment : Understanding of mobile application build processes and deployment to app stores (Google Play, Apple App Store).

- Problem-Solving : Excellent analytical and problem-solving skills with a keen eye for detail.

- Communication : Strong verbal and written communication skills, with the ability to articulate technical concepts clearly to both technical and non-technical stakeholders.


info-icon

Did you find something suspicious?