Position title
Software Engineer
Description

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.

Responsibilities
  • 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.
Qualifications
  • 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
Full-time
Job Location
Date posted
April 11, 2024
PDF Export
Close modal window

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