Mobile Developer

The Mobile Developer is responsible for designing, developing, and maintaining mobile applications for various platforms, such as iOS and Android. They collaborate with cross-functional teams, including product managers, designers, and other developers, to deliver high-quality and user-friendly mobile applications. The Mobile Developer stays updated with the latest mobile development trends and technologies to ensure the delivery of innovative and efficient mobile solutions.

Key Duties and Responsibilities

  • Requirements Understanding: Collaborate with product managers, designers, and other stakeholders to understand project requirements and translate them into technical specifications for mobile applications.

  • Application Development: Design, develop, test, and maintain mobile applications for iOS and Android platforms using programming languages such as Swift, Objective-C, Java, or Kotlin.

  • Quality Assurance: Ensure the performance, quality, and responsiveness of mobile applications through thorough testing, debugging, and optimization.

  • Coding Standards: Implement best practices, coding standards, and architectural patterns to ensure maintainability, scalability, and reusability of mobile application code.

  • Integration: Collaborate with backend developers to integrate mobile applications with server-side systems, APIs, and databases.

  • UI/UX Collaboration: Work closely with UI/UX designers to create visually appealing and user-friendly mobile application interfaces.

  • Technology Exploration: Stay updated with the latest trends, tools, and technologies in mobile application development and propose innovative solutions to enhance mobile app functionality and user experience.

  • Code Review: Conduct code reviews and provide constructive feedback to maintain code quality and adherence to development standards.

  • Issue Resolution: Troubleshoot and resolve technical issues and bugs reported by users or identified during testing.

  • Cross-functional Collaboration: Collaborate with cross-functional teams to ensure smooth and timely delivery of mobile applications, considering factors such as performance, security, and compatibility.

  • Documentation: Maintain proper documentation of code, technical specifications, and project-related information.

  • Skill Enhancement: Continuously enhance skills and knowledge in mobile application development through self-learning, attending workshops or conferences, and keeping up with industry advancements.

Skills

  • Swift

  • Objective-C

  • Multitasking

  • Communication

  • Java

  • Problem-solving

Requirement

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.

  • Proven experience in mobile application development for iOS and/or Android platforms.

  • Proficiency in programming languages such as Swift, Objective-C, Java, or Kotlin.

  • Strong knowledge of mobile application development frameworks, libraries, and tools.

  • Experience with mobile app development using cross-platform frameworks like React Native or Flutter is a plus.

  • Familiarity with front-end technologies such as HTML, CSS, and JavaScript.

  • Understanding of mobile UI/UX design principles and best practices.

  • Knowledge of mobile app testing frameworks and practices.

  • Ability to work effectively in an Agile development environment and adapt to changing requirements.

  • Strong problem-solving and debugging skills.

  • Excellent communication and collaboration skills to work effectively in cross-functional teams.

  • Detail-oriented with a focus on delivering high-quality and user-friendly mobile applications.

  • Ability to work independently and manage multiple projects and deadlines.

  • Knowledge of version control systems like Git.

  • Familiarity with backend development and API integration is a plus.

  • Experience with app deployment to app stores and familiarity with app store guidelines and procedures.

  • Portfolio of mobile applications developed is a plus.