Virtual Software Engineering Intern
Virtual Software Engineering Intern – Planet Learning
Organization: Open Learning Exchange (OLE)
Location: Remote
Type: Software Development
About Open Learning Exchange (OLE):
Open Learning Exchange (OLE) is a non-profit organization dedicated to revolutionizing learning and equipping individuals with essential skills. Our mission is to empower and uplift communities, fostering an environment where every member can thrive.
Job Description:
As a Software Developer for Planet Learning, you'll play a pivotal role in enhancing and maintaining our innovative educational platform. Utilizing cutting-edge technologies such as Angular, CouchDB, Raspberry Pi, and Docker, you'll deliver an accessible and engaging learning experience to users globally, directly impacting the lives of learners and communities.
Key Responsibilities:
- Develop, maintain, and enhance the Planet app using Angular and CouchDB, ensuring a seamless user experience and functionality.
- Collaborate with cross-functional teams to design and implement new features and functionalities, contributing to the continuous improvement of the educational platform.
- Ensure scalability, security, and performance of the application, optimizing performance and user satisfaction.
- Manage Linux-based server environments, including Raspberry Pi devices, and perform system administration tasks to maintain optimal functionality.
- Utilize Docker containers and networks for efficient deployment and containerization on Raspberry Pi, enhancing the platform's accessibility and reliability.
- Troubleshoot and resolve technical issues as they arise, employing problem-solving skills and attention to detail to ensure a smooth user experience.
- Stay updated with emerging technologies and industry best practices, continuously enhancing your skills and contributing to technological innovation in the educational sector.
Qualifications:
- Proficiency in Angular, demonstrating a strong foundation in front-end development.
- Proficiency in JavaScript, TypeScript, and Node.js, enabling effective application development and customization.
- Strong Linux knowledge for server management and administration, ensuring the optimal performance of the platform.
- Experience with Docker containers and Docker networks, facilitating efficient deployment and maintenance of the application.
- Familiarity with NoSQL databases and database design, e.g., CouchDB, enhancing your ability to manage and optimize data storage.
- Problem-solving skills and attention to detail, enabling efficient issue resolution and continuous improvement of the platform.
- Excellent communication and teamwork abilities, facilitating collaboration within cross-functional teams.
- Passion for education and community empowerment, driving your commitment to making a positive impact through technology.
- Knowledge of version control systems (e.g., Git, Github), facilitating collaborative development and code management.
Join Us:
If you are enthusiastic about software development and eager to contribute to innovative projects aimed at transforming learning, we invite you to apply now! Join us in our mission to empower communities through education. Open Learning Exchange is committed to fostering diversity and inclusion, and we welcome applications from candidates of all backgrounds and experiences.