FullStack Mobile+Web Apps Developer

  • Remote
  • Full Time

The Opportunity

As the FullStack Mobile+Web Apps Developer, you’ll be at the forefront of driving our Tech For Good development initiatives. This presents a unique opportunity to join a rapidly growing team at the intersection of public health and technology, contributing to a meaningful mission. In this capacity, you’ll oversee the creation of new tools and technologies for our programmatic and partner endeavors, while also enhancing our existing tools, platform, and database.

The ideal candidate will possess a robust background in DevSecOps practices, proficiency in full-stack web and mobile app development technologies, database administration skills, and familiarity with  cloud platforms and containerization technologies.

This position necessitates a comprehensive understanding of security protocols, expertise in HIPAA and GDPR compliance, proficiency in database and server administration, networking proficiency, and experience with mobile and web app development. Additionally, familiarity with continuous integration/continuous deployment (CI/CD) pipelines, offline-first development, data caching and synchronization techniques, and database replication methods for maintaining data integrity and availability across distributed systems is essential.

Please address combined resume and cover letter to join@ogowhealth.com and m.abdiwahid@ogowhealth.com with the subject line “Full Stack Developer”. Ensure the combined document is in PDF format and does not exceed 3 pages.

Deadline: Wednesday, July 31, 2024, by 5:00 PM (EAT)

Due to high volume of applications, only shortlisted applicants will be advised as to the next steps in the process.

Thank you, again, for your time and interest in OGOW Health!

Note: Late applications will not be considered.

Roles and Responsibilities

DevSecOps Implementation:

  • Implement DevSecOps practices across the software development lifecycle, including development, networking, cybersecurity, deployment, QA tests, and monitoring.

System Deployment and Maintenance:

  • Deploy, maintain, and scale systems using containerization/orchestration technologies like Docker and Kubernetes.
  • Utilize configuration management tools such as Ansible or Puppet for efficient system management.

Cloud Platform Management:

  • Set up, monitor, and maintain cloud platforms including AWS, Liquid Web, MS Azure, GCP, and Digital Ocean.

Application Development:

  • Develop and maintain compliant web and mobile applications/dashboards using a variety of technologies and languages, including HTML, CSS, JavaScript, TypeScript, Bootstrap, ReactJS, AngularJS, C#, AspDotNet, NodeJS, Kotlin, and Swift.
  • Implement microservices architectures, offline-first development, distributed systems, and asynchronous communication patterns using tools like Apache Kafka and RabbitMQ.

Database Solutions:

  • Design and implement database solutions using relational, document-based, and key-value models like MS SQL, Mongo Realm, and Redis DBs.

Data Privacy and Compliance:

  • Ensure data privacy and regulatory compliance by implementing encryption techniques and adhering to GDPR and HIPAA regulations.

Server and Database Administration:

  • Administer servers, web servers, and databases, including performance monitoring, optimization, backup, and data migrations.

API Integration:

  • Integrate APIs using various protocols and formats like GraphQL, RestAPI, SOAP, HTTP, HTTPS, WebSockets, JSON, and XML
  • Document APIs using Swagger and Postman.

Automation and Optimization:

  • Automate configurations, tests, and tasks using shell scripting.
  • Ensure performance optimization across code, servers, and databases.

Programming Best Practices:

  • Adhere to programming best practices such as OOP, Microservices, MVC, Multithreading, and Asynchronous programming.
  • Maintain comprehensive documentation and execute efficient error handling and logging procedures.

System Analysis and Support:

  • Collect, visualize, and analyze system architecture, code/data flows, issues and logs to identify root causes and implement appropriate solutions.
  • Provide end-user support and document processes effectively.

Software Testing and Version Control:

  • Conduct software testing and utilize Git/GitHub for version control.

Documentation and Publication:

  • Maintain comprehensive project documentation including plans, risk registers, issue logs, status reports, and change logs.
  • Experience with procedures and best practices of publishing mobile applications to Google Play and Apple Stores.

Qualifications and Skills

  • Three years experience with a Master’s degree or five years experience with a Bachelor’s degree in Computer Science, Software Engineering, or related field.
  • 3+ years of experience in similar roles with technical leadership.
  • Proficiency in:
    • DotNet development ecosystem (C#, Asp.Net, MS SQL, VS IDE)
    • Current JavaScript frameworks (NodeJS, Angular, React, Vue) on Typescript.
    • Native mobile development languages (Kotlin and Swift)
    • Relational and mobile databases like MS SQL and  Realm Mongo.
    • Charting/dashboard plugins like highcharts.
    • Command-line tools on Windows, Linux or other UNIX-like OS.
    • Cloud server hosting and configuration (AWS, Azure,Liquid Web, Digital Ocean).
  • Experience with mobile UI/UX technologies, platform-independent mobile applications, and data visualization languages (R/Matlab/Python).
  • Commitment to DevSecOps routines and software architecture standards.
  • Strong user support orientation and interpersonal skills.
  • Ability to work under pressure and meet deadlines.
  • Proficiency in English with strong communication skills.

"Nice to Haves"

  • Familiarity with DotNet development  ecosystem and Android and iOS SDKs and mobile databases.
  • Comprehensive understanding of HIPAA and GDPR compliance, with the ability to upkeep and  implement necessary measures to ensure adherence.
  • Open-source project experience.
  • DHIS2 system experience.
  • Logical diagnostic skills.
  • Certifications in relevant technologies such as Microsoft DBA, Linux and Windows Server Administration, AWS, GCP, Azure, Kubernetes, Project Management and Mobile/DotNet Development.
  • Familiarity with integrating telecom services and GSM gateways like: SMSC, VoIP, USSD, IVR, SIP, Asterisk, Issabel, FreeSwitch and GoIP.
  • Familiarity with Principles for Digital Development (http://digitalprinciples.org/) and best practices in Tech for Development.
  • Multilingual abilities, especially in Somali.
Apply For This Job