Position title
Software Engineer

We are seeking a skilled and results-oriented and innovative Software Engineer (Product Development & R&D) to join our team and play a key role in the ongoing development and maintenance of our web and mobile applications. This will provide you an opportunity to play a key role in developing free, accessible, and user-friendly software products that bridge the digital divide and reach underserved communities in both urban and rural areas. You'll leverage your expertise in Python web development frameworks and platform-independent mobile app development to conduct research, identify novel solutions, and contribute to creating cutting-edge software that empowers users with diverse technical literacy levels.  Your work will prioritize features that function offline, where applicable, and may involve incorporating multilingual support to cater to a broader audience. This is an opportunity to make a positive social impact through the power of technology.

  • Design, develop, and implement features for web and mobile applications using Python and relevant frameworks.
  • Collaborate with product managers, designers, and user experience (UX) specialists to ensure software products are intuitive, easy to use, and cater to a wide range of technical literacy levels found in both urban and rural areas.
  • Design, develop, and implement proof-of-concept prototypes using Python and mobile development tools, with a focus on accessibility features and user-friendly interfaces.
  • Design, develop, and implement proof-of-concept prototypes using Python and mobile development tools to validate R&D findings and contribute to product development milestones.
  • Conduct in-depth literature reviews on emerging trends in Python web development frameworks, platform-independent mobile app development, and accessibility best practices for diverse user needs.
  • Write clean, well-documented, and maintainable code.
  • Conduct unit testing and participate in integration testing to ensure code quality.
  • Troubleshoot and debug complex technical problems.
  • Stay up to date with the latest advancements in Python, web development frameworks, and mobile app development technologies.
  • Actively learn and adapt to the existing technology architecture of our codebase.
  • Work effectively within a team environment to achieve project deadlines and goals.
  • Proven experience in developing web applications using Python frameworks (e.g., Django, Flask)
  • Experience with platform-independent mobile app development frameworks (e.g., React Native, Flutter)
  • Strong understanding of software development lifecycle (SDLC) methodologies
  • Proficiency in writing clean, maintainable, and well-documented code.
  • Excellent problem-solving and debugging skills.
  • Ability to learn new technologies quickly and adapt to changing environments.
  • Strong communication and collaboration skills
  • Ability to work independently and as part of a team.

Bonus Points

  • Experience with cloud platforms (e.g., AWS, Azure, GCP)
  • Exposure to GenAI and its applications.
  • Experience with DevOps practices.
  • Experience with version control systems (e.g., Git)
  • Experience with unit testing frameworks (e.g., unittest, pytest)
Employment Type
Job Location
Date posted
April 11, 2024
PDF Export
Close modal window

Thank you for submitting your application. We will contact you shortly!