[Remote] Intern, Software Engineer
Note: The job is a remote job and is open to candidates in USA. Accelerate Learning is dedicated to engaging and inspiring STEM education for PreK-12. As a Software Engineering Intern, you will support the design, development, and maintenance of software applications and internal tools, gaining hands-on experience in both backend and frontend development while collaborating with experienced engineers.
Responsibilities
- Support the design, development, and maintenance of backend services and internal tools for digital STEM learning applications
- Assist in developing and maintaining APIs and application features using TypeScript/Node.js, Fastify, and React while working closely with senior engineers
- Contribute to frontend development efforts in React to help create intuitive and engaging user experiences for teachers and students
- Learn and apply software engineering best practices for building scalable, reliable, and secure applications in a full-stack development environment
- Participate in implementing and testing authentication and authorization features, including JWTs, API keys, and personal access tokens, under mentorship and guidance
- Assist with debugging, testing, monitoring, audit logging, and error handling activities to improve application performance and quality
- Gain hands-on experience with event-driven architectures and service-to-service communication concepts used in modern distributed systems
- Use GitHub for version control, pull requests, and code reviews, while leveraging Jira and other collaboration tools to manage tasks and development workflows
- Support cloud-based development and deployment efforts while learning AWS services such as Lambda, DynamoDB, and RDS
- Collaborate with Product, Engineering, and QA teams to deliver high-quality features and enhancements that support online learning experiences
- Seek mentorship, incorporate feedback, and continuously expand technical knowledge and engineering skills through real-world project experience
Skills
- Currently pursuing or recently completed a Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field
- Basic understanding of software development concepts with experience through coursework, personal projects, internships, or extracurricular activities
- Familiarity with TypeScript/Node.js for backend development and React for frontend development, with a strong eagerness to build skills in production environments
- Understanding of APIs, authentication concepts, and service-to-service communication through coursework or hands-on projects
- Exposure to cloud platforms and services (AWS preferred) with an interest in learning cloud-based deployment and infrastructure practices
- Foundational knowledge of software testing concepts, including unit and integration testing, and curiosity to learn modern engineering practices such as CI/CD pipelines and automated testing tools
- Strong problem-solving skills, attention to detail, and willingness to learn through feedback and mentorship
- Effective communication and collaboration skills with the ability to work in a team-oriented environment
- Self-motivated learner with a passion for technology, software engineering, and building solutions that support education and digital learning experiences
Company Overview