About Madhi Foundation
Madhi Foundation is a non-profit organization established in 2016, dedicated to reimagining public-school systems and addressing educational inequity in India, particularly in Tamil Nadu. The foundation works closely with the Tamil Nadu School Education Department to conceptualize and implement large-scale quality improvement programs in government schools. Madhi's programs are consolidated under Project: TN Soars, comprising three critical projects: Ennum Ezhuthum (The Tamil Nadu state Foundational Learning Mission), TechForEdSystems, and Tamil Nadu STEAM Model Schools.
About The Role
Madhi Foundation is seeking a Full Stack Developer to join their TechForEdSystems (TFES) vertical in Chennai. This is a full-time position with a remuneration of 7-9 LPA. The TFES team comprises education and technology experts and data science specialists working to revolutionize education governance through technology and data science. This pioneering effort will serve as an exemplary initiative in India and pave the way for Madhi's expansion into other states.
What You'll Do
The TFES team will build feature-rich mobile applications and dashboards for four stakeholder groups: teachers, students, officials, and parents. The data flows will be mapped with seamless integration across all user groups and integrated with the State Education Management Information System (EMIS).
Key Responsibilities
- Develop and maintain web applications using React.js
- Design and implement backend services using Python and frameworks such as Django or Flask
- Manage and optimize PostgreSQL databases
- Develop cross-platform mobile applications using React Native and Android (Java/Kotlin)
- Integrate third-party services and APIs
- Collaborate with the design team to translate UI/UX designs into functional and responsive applications
- Write clean, maintainable, and efficient code
- Implement unit and integration tests to ensure code quality
- Utilize Docker for containerization and manage CI/CD pipelines
- Deploy and manage applications on cloud platforms like AWS, Google Cloud, or Azure
- Participate in Agile development processes and contribute to continuous improvement practices
Requirements
Frontend Development:
- Proficient in React.js, HTML5, CSS3, JavaScript
- Experience with Redux or Context API for state management
- Knowledge of RESTful APIs and WebSocket
- Strong understanding of responsive web design principles
Backend Development:
- Strong proficiency in Python
- Experience with Django or Flask framework
- Proficient in PostgreSQL and database management
- Experience in developing RESTful APIs
- Familiarity with OAuth 2.0, JWT for authentication
Mobile Development:
- Experience in Android development (Java or Kotlin)
- Proficiency in React Native for cross-platform mobile development
- Experience with Firebase for notifications and real-time database
Additional Skills:
- Experience with Docker for containerization
- Familiarity with CI/CD tools (e.g., Jenkins, GitHub Actions, GitLab CI)
- Experience with cloud platforms (AWS, Google Cloud Platform, Azure)
- Proficient in version control using Git
- Knowledge of unit testing and integration testing frameworks (JUnit, pytest)
- Understanding of Agile methodologies
Qualifications:
- Bachelor's degree in Computer Science, Information Technology, or a related field
- Proven experience as a Full Stack Developer or similar role
- Strong problem-solving skills and attention to detail
- Excellent communication and teamwork skills