System Integration and Deployment Consultant (Software Developer, Android App) Job at Chemonics Internationa

Chemonics International - We're one of the world’s leading partners in international development, because where Chemonics works, development works. From our founding in 1975, we have worked in more than 150 countries to help our clients, partners and beneficiaries take on the world’s toughest challenges. Today, we re-imagine global supply chains to deliver essential medicines to the right place at the right time. Our global network of more than 4,000 specialists share an unwavering resolve to work better, driven by a conviction that the world must be better.


We are recruiting to fill the position below:

Job Position: System Integration and Deployment Consultant (Software Developer, Android App)

Job Location: Abuja
Contract Type: Short-term Contract

Scope of Work (SOW)

  • This scope of work (SOW) sets forth the services to be provided by the System Integration and Deployment Advisor to SAII Associates Ltd/Gte, an associate company of Chemonics International Inc. in the implementation of the USAID Global Health Supply Chain – Procurement and Supply Management (GHSC-PSM) in Nigeria.

Background

  • The purpose of the USAID Global Health Supply Chain Program–Procurement and Supply Management single award IDIQ contract is to ensure uninterrupted supplies of health commodities to prevent suffering, save lives, and create a brighter future for families around the world.
  • The IDIQ has four task orders that directly support the U.S. President’s Emergency Plan for AIDS Relief (PEPFAR), the President’s Malaria Initiative (PMI), and USAID’s family planning and reproductive health program. GHSC-PSM provides health commodity procurement services and systems strengthening technical assistance that address all elements of a comprehensive supply chain. All four task orders are implemented in Nigeria.   
  • The System Integration and Deployment (SID) Advisor (Software Developer, Android App) will be responsible for the development and maintenance of applications aimed at a vast number of diverse Android devices. Your primary focus will be the development of Android applications and their integration with back-end services.
  • You will be working along-side other engineers and developers working on different layers of the infrastructure. Therefore, commitment to collaborative problem solving, sophisticated design, and creating quality products is essential.

Job Description

  • We are looking for an Android developer who possesses a passion for pushing mobile technologies to the limits, responsible for the development and maintenance of applications aimed at a vast number of diverse Android devices.
  • Your primary focus will be the development of Android applications and their integration with back-end services.
  • You will be working along-side other engineers and developers working on different layers of the infrastructure. Therefore, commitment to collaborative problem solving, sophisticated design, and creating quality products is essential.

Responsibilities

  • Developing and maintaining Android applications - You will be responsible for designing and developing high-quality Android applications that meet user requirements and expectations. You will be required to create efficient, clean, and maintainable code that can be easily modified or updated in the future.
  • Collaborating with cross-functional teams - You will work closely with designers, project managers, and other developers to ensure that the applications you develop meet the project requirements and are delivered on time and within budget.
  • API integration - You will be responsible for integrating the application with various APIs, ensuring seamless communication between the application and the backend systems.
  • Firebase integration - You will be responsible for integrating the application with Firebase services such as authentication, cloud storage, and real-time database.
  • System automation - You will develop scripts and tools to automate various processes in the development and deployment of the application.
  • Mockup design - You will be responsible for designing mockups and wireframes for new features or applications, working closely with the design team to ensure that the final product meets user requirements.
  • Testing and debugging - You will be responsible for testing and debugging the application to ensure that it is stable, bug-free, and meets user requirements.
  • Continuous improvement - You will continuously improve the application by identifying and addressing issues, implementing new features, and optimizing performance.
  • Keeping up with industry trends - You will keep up-to-date with the latest trends, technologies, and best practices in Android development, and apply them to your work.

Deliverables

  • Design, develop, code, review, test and debug mobile(Android) applications to meet the requirements
  • Collaborate with team to develop Ipolongo Mobile app (native Android app) added features, test, bug fixes and stabilize the app.
  • Collaborate with team to develop Ipolongo POS app (native Android app) added features, test, bug fixes and stabilize the app.
  • Develop Ipolongo mobile and POS app technical and flow documentation
  • Involved in consuming the API logic to implement the solution

Qualifications

  • At least 7 years of experience in software application development
  • Proven not less than 5 years of working experience in native Android app development
  • Strong knowledge of Android UI design principles, patterns, and best practices
  • Strong knowledge RESTful APIs, JSON, and web technologies
  • Proven experience with firebase
  • Strong proficiency in Java programming languages
  • Proven experience in developing and deploying successful Android applications
  • Strong understanding of Android application architecture and design patterns
  • Experience with Android development tools such as Android Studio, Gradle, and the Android SDK
  • Familiarity with cloud message APIs and push notifications
  • Experience with other technology interoperability with mobile app such as biometrics, thermal printer, POS devices, RFID etc
  • Experience with Git version control system
  • Experience with third-party libraries and APIs
  • Strong debugging and troubleshooting skills
  • Excellent problem-solving skills and ability to work independently
  • Good communication skills and ability to collaborate effectively with cross-functional teams
  • Solid understanding of the full mobile development life cycle.

Required Soft Skills:

  • Passionate about writing beautiful and clean code.
  • Paying attention to details.
  • Good looking and user-friendly UI design.
  • Creative and innovative design and application development
  • Web application development
  • Database querying

Supervision:

  • The System Integration and Deployment Consultant will receive oversight from the System Integration and Deployment Manager.

Working Conditions/Duration of Assignment:
The consultant will be needed to cover the development phases required as follows:

  • Basic upgrade (without UAT) duration is 3 months. This will enable us to upgrade Ipolongo mobile app and POS app added features, bug fixes, stabilize offline operation, and offline sync.
  • Phase 2 will involve UAT updates, business use case modification, the duration is 5 months: This stage will enable us to stabilize the application usability with proper users input modification and will tailored the developed application to the required business need, and some required but overlooked features might be implemented, bug fixes, app code stability and logic flow documentation.
  • This will enable the consultant to complete all the fixes required for the application, to provide the necessary support that comes afterwards, stabilize the application, and document the logic flows of the application