At GoGuardian, the business problem is to design and implement solid architectural solutions for their Teacher product to make teachers' lives easier and help them engage every student every day. They aim to build, optimize, and maintain infrastructure and applications that support millions of students and educators, developing solutions for meaningful interactions in various learning environments.
Requirements
- Accomplished in writing high-quality, maintainable code in a modern programming language (e.g. Go, Python, Java, C, C++)
- Experienced in designing and building APIs (REST, GraphQL, gRPC) and microservices
- Experienced with JavaScript libraries/frameworks (e.g. React, Angular, Vue, Svelte, etc.)
- Experienced with SQL and NoSQL databases for scalability and performance
- Has working knowledge of cloud services (AWS, GCP, Azure, etc)
- Has working knowledge of container orchestration platforms (ECS, Kubernetes)
- Proven experience delivering highly performant and scalable features
Responsibilities
- Design, build, and continually improve our products that support millions of students and educators every day
- Work on production code and build rich feature sets that solve the complex problems in education
- Write high-quality maintainable code that is well-documented with good test coverage
- Contribute to the full software development lifecycle
- Work with and learn a variety of technologies, languages, and frameworks, such as Golang, React, Terraform, AWS/GCP, Docker, Linux, Typescript, MySQL
- Mentor and coach developers, helping them improve and perfect their skills.
- Join an engineering team of motivated and empowered engineers helping to embody the principles of fluidity, critical thinking, innovation, and collaboration
Other
- 5+ years of professional industry experience leading and coordinating complex and large-scale features
- Proven advocate for engineering quality (jest, storybook, wdio, postman, etc), and for building a thriving team culture
- Great communication skills and an ability to proactively identify problems and solutions across teams and stakeholders
- Eager to take initiative in a fast-paced, ever-changing, dynamic environment.
- Fueled by the opportunity to truly impact the education landscape.