[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.ResponsibilitiesSupport the design, development, and maintenance of backend services and internal tools for digital STEM learning applicationsAssist in developing and maintaining APIs and application features using TypeScript/Node.js, Fastify, and React while working closely with senior engineersContribute to frontend development efforts in React to help create intuitive and engaging user experiences for teachers and studentsLearn and apply software engineering best practices for building scalable, reliable, and secure applications in a full-stack development environmentParticipate in implementing and testing authentication and authorization features, including JWTs, API keys, and personal access tokens, under mentorship and guidanceAssist with debugging, testing, monitoring, audit logging, and error handling activities to improve application performance and qualityGain hands-on experience with event-driven architectures and service-to-service communication concepts used in modern distributed systemsUse GitHub for version control, pull requests, and code reviews, while leveraging Jira and other collaboration tools to manage tasks and development workflowsSupport cloud-based development and deployment efforts while learning AWS services such as Lambda, DynamoDB, and RDSCollaborate with Product, Engineering, and QA teams to deliver high-quality features and enhancements that support online learning experiencesSeek mentorship, incorporate feedback, and continuously expand technical knowledge and engineering skills through real-world project experienceSkillsCurrently pursuing or recently completed a Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related fieldBasic understanding of software development concepts with experience through coursework, personal projects, internships, or extracurricular activitiesFamiliarity with TypeScript/Node.js for backend development and React for frontend development, with a strong eagerness to build skills in production environmentsUnderstanding of APIs, authentication concepts, and service-to-service communication through coursework or hands-on projectsExposure to cloud platforms and services (AWS preferred) with an interest in learning cloud-based deployment and infrastructure practicesFoundational 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 toolsStrong problem-solving skills, attention to detail, and willingness to learn through feedback and mentorshipEffective communication and collaboration skills with the ability to work in a team-oriented environmentSelf-motivated learner with a passion for technology, software engineering, and building solutions that support education and digital learning experiencesCompany OverviewOnline, comprehensive, and hands-on #STEM curriculum for PreK-12 that puts teacher support at its center. It was founded in 2013, and is headquartered in Houston, Texas, USA, with a workforce of 51-200 employees. Its website is http://www.acceleratelearning.com.