Full Stack Engineer
Erekrut... Recruitment Made Easy
Uttarakhand, India
Job Title: Full Stack Developer
Industry Type: Education Technology (EdTech), Software Development & Research
Job Overview
The Full Stack Developer will be responsible for designing, developing, testing, deploying, and maintaining web applications using front-end and back-end technologies.
The role involves building responsive interfaces, developing server-side applications, integrating APIs, managing databases, and connecting software applications with AI services, hardware devices, or other systems where required.
Key Responsibilities
- Design, develop, and maintain functional, scalable web applications using front-end and back-end technologies.
- Build responsive and user-friendly web interfaces using HTML, CSS, JavaScript, and modern front-end frameworks such as React or equivalent technologies.
- Develop server-side application logic, back-end services, and software components required for complete web applications.
- Design, develop, integrate, and maintain APIs for communication between application components and external services.
- Work with SQL or NoSQL databases for data storage, retrieval, and application integration.
- Integrate AI-based services, hardware devices, and other external systems into software applications wherever required.
- Participate in assigned research initiatives, software development projects, and product development activities.
- Contribute to the software development lifecycle, including application planning, development, testing, debugging, deployment, and maintenance.
- Identify and resolve software errors, application defects, and performance-related issues.
- Write clean, structured, maintainable, and properly documented application code.
- Use Git and version control practices to manage source code and track application changes.
- Support application deployment, updates, technical improvements, and ongoing maintenance activities.
- Collaborate with team members on development requirements, technical implementation, and research assignments.
- Take ownership of assigned software development tasks and contribute to project completion.
- Conduct programming, coding, software development, and technology-related learning sessions for students.
- Introduce students to programming fundamentals, web development concepts, and practical software development techniques.
- Guide students through hands-on coding exercises, technical demonstrations, and application development activities.
- Explain programming concepts and technical subjects in a structured and understandable manner.
- Support student learning activities that connect classroom knowledge with practical technology applications.
- Coordinate with team members on assigned student learning, research, and technology development initiatives.Development & Learning Responsibilities
Research & Product Development – 50%
- Work on assigned software engineering, web development, and research projects.
- Design and develop front-end interfaces, back-end services, APIs, and database integrations.
- Build functional software applications based on assigned project requirements.
- Participate in applied research and software product development activities.
- Test, debug, deploy, and continuously improve developed applications.
- Explore AI services, hardware integrations, and other technologies whenever required for assigned projects.
- Maintain source code, technical documentation, and version control for development activities.
- Collaborate with the research and product development team to implement technical solutions.Student Learning & Technical Sessions – 50%
- Conduct coding and software development sessions for students aged approximately 10–20 years.
- Introduce students to programming fundamentals, web technologies, and software development concepts.
- Demonstrate practical coding techniques through exercises and application development activities.
- Guide students in understanding front-end development, back-end systems, and basic application functionality.
- Support hands-on programming activities and student technology projects.
- Explain technical concepts according to students' knowledge and learning levels.
- Encourage practical application of programming concepts through project-based learning.
- Coordinate with the team on assigned technical learning and educational initiatives.Candidate Profile
- 0–2 years of experience in full stack development, web application development, or software engineering.
- Experienced candidates with strong technical skills and relevant development capabilities are also eligible.
- Practical knowledge of HTML, CSS, and JavaScript for front-end web development.
- Familiarity with React or an equivalent modern front-end framework.
- Understanding of at least one back-end development technology stack.
- Knowledge of SQL or NoSQL databases and their integration with software applications.
- Understanding of API development, integration, and communication between software components.
- Familiarity with Git, version control practices, and software deployment fundamentals.
- Ability to develop and maintain client-side and server-side components of web applications.
- Understanding of software testing, debugging, and troubleshooting techniques.
- Ability to write clean, maintainable, and well-documented application code.
- Interest in building complete software applications and taking ownership of development tasks.
- Willingness to participate in applied research and product development projects.
- Comfortable working with AI services, hardware integration, or emerging technologies when required.
- Interest in teaching programming and conducting technical learning sessions for students.
- Ability to explain software development concepts to students with different technical knowledge levels.
- Strong problem-solving skills, technical understanding, and ability to work collaboratively.
- Consistency in work, accountability for assigned responsibilities, and commitment to project goals.
- Leadership potential and ability to guide students during technical learning activities.
- Willingness to work on-site in Dehradun, Uttarakhand.Preferred Candidate Profile
Candidates with practical experience, project exposure, or demonstrated capabilities in the following areas will be preferred:
- Full Stack Web Application Development
- React.js or Equivalent Front-End Frameworks
- JavaScript Application Development
- Back-End Software Development
- REST API Development and Integration
- SQL and NoSQL Database Integration
- End-to-End Application Development
- Software Testing and Debugging
- Web Application Deployment
- Git and Source Code Management
- AI Service Integration
- Hardware and Software Integration
- Software Research and Product Development
- Technical Training and Programming Education
- Hands-On Coding Projects
- Student Programming Workshops