The Software Engineer (Flutter) will be responsible for designing, developing, and maintaining mobile applications using Flutter. This role will collaborate closely with Designers, Software Engineer (Back-end), and Product Owners to create user-friendly and visually appealing apps that meet our clients’ needs and expectations.
Responsibilities
- Mobile App Development:
- Design and develop cross-platform mobile applications using Flutter framework.
- Implement user interface components and features based on design specifications.
- Ensure app performance, responsiveness, and scalability across different devices and screen sizes.
- Collaboration and Communication:
- Work closely with designers to translate design mockups into functional UI components.
- Collaborate with backend Software Engineers to integrate APIs and services.
- Communicate project status, challenges, and solutions to the team and stakeholders.
- Code Quality and Testing:
- Write clean, efficient, and maintainable code following best practices and coding standards.
- Conduct unit tests, integration tests, and UI tests to ensure app reliability and stability.
- Identify and fix bugs, performance issues, and other technical problems.
- Continuous Learning and Improvement:
- Stay updated on Flutter updates, new features, and best practices.
- Share knowledge and insights with the team to foster a culture of continuous learning.
- Contribute to the improvement of development processes, tools, and methodologies.
What You Need To Maximize Your Contribution
- Bachelor’s degree in Computer Science, Information Technology, or a related field;
- Minimum of 3 years of experience in mobile app development;
- Proficiency in Flutter framework and Dart programming language.
- Experience with mobile app design patterns, architectures, and best practices.
- Strong understanding of mobile app development lifecycle, including app store submission process.
- Familiarity with version control systems (e.g., Git) and CI/CD pipelines.
- Knowledge of backend technologies and APIs is a plus.
- Strong problem-solving, analytical, and communication skills.
- Ability to work independently and as part of a team in a fast-paced environment.