Careers

Come work with us, and build the future !

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.

Join our team!

Apply through our website application form below.