Mobile App Developer Intern (Remote Part-time)
Apply

Position Overview

As a Mobile App Developer Intern at Focus Bear, you will have the opportunity to work on real-world projects in a fast-paced, dynamic startup environment. You will be part of a small, highly collaborative team where you will be involved in both the development and user experience aspects of our mobile app. This internship is designed to provide you with hands-on learning in mobile app development, particularly using React Native, along with exposure to various stages of the software development lifecycle, from initial design to deployment.

Duties and Responsibilities

During this internship, you will:

  • Develop and Implement Features: Work with our lead developer to create new features for the Focus Bear app, including building UI components using React Native, managing state with Redux, and ensuring smooth integration with backend services.

  • Quality Assurance and Bug Fixing: Collaborate on testing new features and bug fixing to ensure a high standard of quality. You will use tools like Jest for unit testing, Appium for automated end-to-end testing, and other tools for monitoring app performance.

  • Collaboration and Code Reviews: Participate in weekly team meetings, where you will review and discuss code, troubleshoot challenges, and suggest improvements. We use GitHub for version control and adhere to the GitFlow branching strategy to ensure organized codebase management.

  • Contribute to User Experience: You will have the opportunity to influence UI/UX design by gathering user feedback and implementing UI improvements. This will involve working closely with our design and product teams to ensure the app meets both functional and aesthetic goals.

  • Continuous Integration and Deployment (CI/CD): Learn how to implement continuous deployment strategies. Leveraging GitHub Actions for continuous integration, we automate the build, testing, and deployment of mobile apps.

Skills Required

  • Experience with JavaScript and React Native (academic or personal projects are acceptable)
  • Basic understanding of REST APIs
  • Familiarity with version control systems, preferably Git
  • Strong problem-solving abilities and attention to detail
  • Good communication skills and a collaborative mindset

A Week in the Life of an Intern

  • Monday: Team meeting to discuss sprint objectives and plan new features. You’ll spend the day coding and implementing UI changes based on user feedback.

  • Tuesday: Backend integration tasks, connecting React Native components with NestJS to handle real-time data updates.

  • Wednesday: Focus on bug fixes and writing unit tests to ensure new features are stable.

  • Thursday: Participate in code reviews and receive feedback from the senior developer. Spend time learning about cloud deployment.

  • Friday: Work on new feature development, such as adding a notification system to enhance user engagement.

Key Skills Developed

During your internship, you will develop expertise in mobile app development using React Native, experience backend integration using Nest JS, and proficiency in GitHub for version control. You will also enhance your problem-solving, communication, and teamwork skills by working closely with a tight-knit, agile team on real-world projects.

Apply