Job Description
Key Responsibilities
- Lead the development and maintenance of Flutter-based applications, focusing on core functionality and performance optimization
- Design and implement scalable code structures that ensure maintainability, readability, and efficient resource management
- Conduct thorough testing of applications, including unit testing, integration testing, and end-to-end testing to ensure quality standards
- Stay updated with the latest Flutter framework developments and community best practices through continuous learning and research
- Collaborate with QA teams to identify and resolve technical issues, improving application reliability and stability
- Participate in code reviews to ensure adherence to coding standards and promote knowledge sharing within the team
- Develop and maintain technical documentation for application components and system architecture
- Work on complex technical challenges requiring innovative problem-solving and architectural design expertise
- Implement performance improvements through code optimization, memory management, and efficient algorithm design
- Ensure applications meet accessibility standards and are compatible with various device configurations and screen sizes
Job Requirements
- Proven experience (3+ years) in Flutter development with a strong understanding of Dart programming language
- Excellent knowledge of Flutter framework architecture, including state management, widgets, and rendering pipelines
- Proficiency in mobile application development principles, including responsive design, UI/UX optimization, and cross-platform solutions
- Strong background in software development lifecycle, including requirements analysis, design, development, testing, and deployment
- Experience with version control systems (e.g., Git) and collaborative development workflows
- Ability to write clean, efficient, and well-documented code following industry best practices
- Knowledge of RESTful APIs, JSON data handling, and integration with backend services
- Experience with continuous integration/continuous delivery (CI/CD) pipelines and automated testing frameworks
- Excellent problem-solving skills with the ability to debug and resolve complex technical issues
- Strong communication skills to effectively collaborate with team members, stakeholders, and clients
- Proficiency in English for clear documentation, meetings, and technical communication
- Preferred experience with Flutter plugins, package development, and performance profiling tools
- Understanding of mobile app security principles and data protection regulations
- Ability to work independently as well as in a team environment with strong time management skills
- Experience with agile development methodologies and iterative project management approaches


