About Pratham Education Foundation
Pratham Education Foundation is one of India's largest non-governmental organizations dedicated to providing quality education to underprivileged youth and children. Founded in 1995 to provide pre-school education to children in the slums of Mumbai, Pratham has expanded its operations to over 21 states and union territories across India. The organization offers a range of educational interventions and has received numerous prestigious awards including the WISE Prize for Innovation, Skoll Award for Social Entrepreneurship, the Henry R Kravis Prize in Leadership, and the CNN-IBN Indian of the Year for Public Service.
About The Role
Pratham is seeking a Junior Angular Developer to join their development team. This role involves designing, implementing, and maintaining web applications using the Angular framework. The successful candidate will have the opportunity to learn and grow their skills while contributing to projects that make a meaningful impact in education. This position requires collaboration with cross-functional teams and a passion for front-end development.
What You'll Do
As a Junior Angular Developer at Pratham, you will work closely with the experienced development team to create web applications that support the organization's educational mission. You will implement visually appealing and user-friendly interfaces while adhering to best practices in coding and documentation.
Key Responsibilities
- Collaborate with cross-functional teams to gather and understand project requirements
- Design, develop, and maintain efficient, reusable, and scalable Angular applications
- Work closely with UI/UX designers to implement visually appealing and user-friendly interfaces
- Write clean and well-documented code, ensuring high code quality and adherence to best practices
- Participate in code reviews to provide and receive constructive feedback
- Troubleshoot and debug issues to ensure the performance and reliability of web applications
- Stay updated on the latest trends and technologies in web development
- Complete technical assignments such as dynamic form generation using API endpoints
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or related field
- Solid understanding of web development fundamentals, including HTML, CSS, and JavaScript
- Familiarity with Angular framework and its core principles
- Basic knowledge of RESTful API integration
- Strong problem-solving and analytical skills
- Ability to work collaboratively in a team environment
- Eagerness to learn and adapt to new technologies
- Excellent communication and interpersonal skills
- Minimum 2 years of experience
Additional Information
Preferred Qualifications:
- Experience with version control systems, such as Git
- Knowledge of front-end build tools like Webpack
- Understanding of responsive design principles
- Familiarity with backend technologies and frameworks (Python, MySQL, MongoDB)
Application Process:
Additionally, candidates are required to complete a technical assignment involving dynamic form generation using specified API endpoints and submit their code along with their resume.
Assignment
Title: Dynamic Form Generation
Create an Angular application designed to visualize a form. Utilize an API endpoint to fetch JSON data, dynamically generating a basic contact form based on this JSON structure. Ensure the application is adaptable so that any modifications to the JSON result in corresponding changes to the form on reload.
API Endpoints to use:
url: “https://dataentry.prathamapps.com/parameters/get/"
method: “POST"
params: app_type:1, project_id:2, category_id:1, program_id:Interview
Create a zip of your code and send us your resume