Mobile Developer | Internship
Cairo, Egypt
About FabMinds
FabMinds is a tech company on a mission to make 3D printing easy, fun, and accessible to everyone. At FabMinds, we build intuitive design tools for non-designers, powerful software that automates large-scale printing Farms with AI and computer vision and we manufacture smart 3D printers for kids and schools. We also run the first e-commerce platform with the brand name "WandDo" where anyone can fully customize and order their own 3D-printed product; no experience needed.
Job Description
We are seeking a passionate and driven Mobile Developer Intern with a keen interest in frontend mobile technologies to join our innovative development team. This paid internship offers a generous stipend and an excellent opportunity to gain hands-on experience in building engaging and high-performance mobile applications.
Key Responsibilities
Mobile Application Development: Develop, test, and maintain robust and scalable cross-platform mobile applications using Flutter, implement intuitive and responsive user interfaces that focus on excellent user experience.
State Management: Work with state management solutions, such as Riverpod, BloC, or Provider, to ensure efficient and scalable application logic.
Mobile Database Integration: Integrate and manage data using mobile databases (e.g., SQLite, Drift, Realm) for offline functionality and efficient data handling.
API Integration: Connect mobile applications to backend services by consuming and integrating RESTful APIs.
Teamwork and Collaboration: Work closely with UI/UX designers, backend developers, and product managers to translate design mock-ups and requirements into functional mobile applications.
Testing & Debugging: Participate in testing, debugging, and optimizing application performance.
Code Quality: Adhere to coding standards, best practices, and participate in code reviews to ensure high code quality and maintainability.
Documentation: Contribute to technical documentation, including API usage, architecture diagrams, and development guidelines.
Preferred Qualifications
Programming Proficiency: Demonstrated practical experience with Flutter for mobile application development (e.g., personal projects).
Frontend Interest: Strong interest and foundational understanding of mobile frontend technologies and UI/UX principles.
Database Knowledge: Familiarity with mobile databases (e.g., SQLite, Drift, Realm).
API Knowledge: Understanding of how to consume and integrate APIs.
Tool Proficiency: Experience with API testing tools like Postman is a plus.
Backend as a Service: Familiarity with Firebase services (e.g., Firestore, Authentication, Cloud Functions) is a plus.
Version Control: Basic understanding of version control systems (e.g., Git).
Problem-Solving: Ability to identify and resolve technical issues, with an eagerness to learn new technologies and a proactive approach to troubleshoot.
Continuous Learning & Staying Updated: Stay updated with the latest Flutter framework developments, mobile technologies, industry trends, and best practices.
What You'll Gain
Practical Development Experience: Work on real-world mobile projects that directly impact users and contribute to our product roadmap.
Frontend Expertise: Deepen your expertise in mobile frontend development and building engaging user interfaces with Flutter.
Full Development Cycle Exposure: Gain experience across the entire mobile application development lifecycle, from design implementation to deployment.
Mentorship: Receive guidance and mentorship from experienced mobile developers.
Skill Enhancement: Enhance your coding skills, problem-solving abilities, and proficiency in industry-standard tools and technologies.
Professional Network: Build connections within a collaborative and innovative development team.