Senior Mobile Engineer Job at Reliance Health

Reliance Health is a healthcare company using technology to make healthcare more affordable and accessible. Through an integrated approach that includes affordable health insurance, telemedicine and a combination of partner and proprietary healthcare facilities, Reliance Health offers innovative healthcare solutions that meet the needs of emerging markets.

We are recruiting to fill the position below:

Job Position: Senior Mobile Engineer

Job Location: Lagos (Remote)
Job Type: Full-time

Position Overview


  • As a Senior Software Engineer at Reliance Health, you will play a pivotal role in developing, maintaining, and optimizing the software used by our customers, our staff and our healthcare partners.
  • You will collaborate closely with cross-functional teams, including product managers, engineers, and stakeholders, to identify opportunities for automation and to streamline our user experiences and processes.
  • Through your expertise in software engineering, you will contribute to the evolution of the Reliance Health platform, creating delightful and efficient interactions that empower our customers whilst maintaining rigorous standards of quality and security.
  • You will be responsible for building, and maintaining user interfaces that are not only visually stunning but also highly functional and responsive.
  • You will work closely with product designers and backend developers to create seamless and delightful user experiences.

Responsibilities

  • Mobile App Development: Design, develop, and maintain cross-platform mobile applications using Flutter and React, ensuring exceptional performance and user experience.
  • UI/UX Implementation: Translate design mockups and wireframes into pixel-perfect, intuitive user interfaces that work seamlessly on both iOS and Android platforms (and where appropriate, web also).
  • Component Development: Create reusable UI components and modules that can be shared across different parts of the application.
  • Performance Optimization: Identify and address performance bottlenecks, memory leaks, and other issues to optimize app performance.
  • Cross-Platform Development: Ensure codebase reusability across iOS and Android platforms to maintain consistency and reduce development time.
  • Continuous Integration: Integrate mobile app builds into the CI/CD pipeline for automated testing and deployment.
  • Version Control: Use version control systems (e.g., Git) for code collaboration and tracking changes.
  • State Management: Implement state management solutions (e.g., Provider, Redux) to efficiently manage the application state.
  • API Integration: Collaborate with backend developers to consume APIs and ensure smooth data flow between the mobile app and server.
  • Testing: Develop and maintain unit tests, integration tests, and UI tests to ensure the reliability and stability of mobile applications.
  • Documentation: Document code, libraries, and processes to maintain clear and concise development standards.
  • Collaboration: Collaborate closely with product managers, designers, and other engineers to understand requirements and deliver mobile solutions that align with business goals.
  • Agile Development: Contribute to an agile development environment, participate in sprint planning, and help drive the development process.
  • Stay Updated: Keep abreast of the latest mobile development trends and emerging technologies to enhance the quality and efficiency of mobile app development.

Requirements

  • Proven experience in mobile app development, with a focus on Flutter and React.
  • Familiarity with state management libraries (e.g., Provider, Redux) and UI frameworks.
  • Experience with RESTful API integration and asynchronous programming.
  • Knowledge of mobile app architecture patterns (e.g., MVC, MVVM).
  • Proficiency in version control systems (e.g., Git) and collaborative development tools.
  • Strong problem-solving and debugging skills.
  • Excellent communication and teamwork abilities.