Software Developer

Engineering
Full-Time / Part-Time
Delhi, Pune

Description & Requirements

About DIYguru
DIYguru is a leading platform dedicated to electric mobility education and sustainable technology training. We offer a diverse range of courses and certifications designed to upskill individuals and organizations in electric vehicles, renewable energy, autonomous systems, smart manufacturing, and more. Our mission is to empower future professionals through innovative education and state-of-the-art digital learning experiences.

Position Overview
We are seeking a skilled and innovative Software Developer to join our development team. The ideal candidate will be responsible for designing, developing, and maintaining software tools and platforms used for e-learning and virtual simulations. As a Software Developer at DIYguru, you will play a critical role in creating interactive and immersive learning environments that enhance the educational experience for our students. This role is perfect for someone with a strong background in software development, a passion for education technology, and an interest in advancing sustainable mobility.

Key Responsibilities

  • Develop E-Learning Platforms: Design and develop scalable and user-friendly e-learning platforms that deliver engaging and interactive educational content. Ensure platforms are optimized for performance, usability, and accessibility.
  • Create Virtual Simulation Tools: Develop virtual simulation tools that provide hands-on learning experiences in a virtual environment. Focus on replicating real-world scenarios to help students learn complex concepts and gain practical skills.
  • Collaborate with Instructional Designers: Work closely with instructional designers, educators, and subject matter experts to understand educational objectives and develop software solutions that align with these goals. Provide technical support and guidance on platform capabilities.
  • Maintain and Upgrade Software: Regularly update and maintain e-learning platforms and simulation tools to ensure they remain functional, secure, and aligned with the latest technological advancements. Implement new features and enhancements based on user feedback and industry trends.
  • Integrate Multimedia Content: Work with multimedia content creators to integrate videos, animations, interactive elements, and other multimedia assets into the e-learning platforms. Ensure all content is seamlessly integrated and provides a cohesive learning experience.
  • Ensure Cross-Platform Compatibility: Develop software solutions that are compatible across multiple devices and platforms, including desktop, mobile, and tablet. Optimize performance for different screen sizes and operating systems.
  • Conduct Software Testing and Debugging: Perform thorough testing and debugging of software applications to identify and resolve issues. Ensure all software is reliable, stable, and meets high standards of quality.
  • Stay Updated on Emerging Technologies: Keep abreast of the latest trends and advancements in software development, e-learning, and virtual simulation technologies. Apply new knowledge to improve existing platforms and develop innovative solutions.
  • Document Software Development Processes: Create and maintain detailed documentation of software development processes, including code, design decisions, and user guides. Ensure documentation is clear, comprehensive, and accessible to other team members and end-users.
  • Collaborate with Cross-Functional Teams: Work closely with other developers, data scientists, and IT professionals to ensure software solutions are aligned with broader organizational goals and technological infrastructure.

Requirements

  • A bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • A minimum of 3-5 years of experience in software development, preferably within the education technology or e-learning sectors.
  • Strong proficiency in programming languages such as JavaScript, Python, C#, or Java, and experience with frameworks such as React, Angular, or Django.
  • Experience in developing e-learning platforms or virtual simulation tools, including knowledge of learning management systems (LMS) and content delivery networks (CDN).
  • Strong understanding of software development best practices, including agile methodologies, version control, and code review processes.
  • Experience with multimedia integration and cross-platform development.
  • Excellent problem-solving skills and attention to detail, with the ability to troubleshoot and resolve technical issues quickly.
  • Strong communication and collaboration skills, with the ability to work effectively in a team environment.
  • Ability to work independently and manage multiple projects simultaneously.
  • Passion for education, technology, and the advancement of digital learning.
  • Self-motivated, proactive, and adaptable to a fast-paced development environment.
  • Fluent in English; proficiency in additional languages is a plus.

What Makes DIYguru a Great Place to Work
At DIYguru, we foster a culture of innovation, collaboration, and continuous learning. We value diversity and inclusion and believe in empowering our team members to achieve their full potential. As part of our team, you will have the opportunity to make a significant impact on our digital learning experiences and help shape the future of education technology.

Join Us
If you are an experienced software developer with a passion for education technology and virtual simulations, we encourage you to apply for the Software Developer position at DIYguru. Help us create cutting-edge tools that enhance learning and drive the future of mobility education.