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)