GoGuardian is an outcomes-focused learning company dedicated to improving learning environments for K-12 education. The Senior Software Engineer will design and implement architectural solutions for the Discover product, a powerful analytics platform that assists K-12 administrators in managing educational software usage and making data-driven decisions.
Responsibilities:
- Design, build, and continually improve our Discover product that provides app usage analytics and license management for school districts
- Develop high-performance backend services in Go that aggregate and serve millions of usage data points efficiently
- Build intuitive, data-rich frontend experiences with React and Chakra UI, including interactive dashboards and charts
- Design and implement gRPC and REST APIs for real-time data access and service-to-service communication
- Work with big data technologies, including AWS Athena for analytics queries and HyperLogLog for cardinality estimation
- Optimize SQL database schemas and queries for large-scale analytics workloads
- Build and maintain background workers for data aggregation and processing using SQS and asynchronous patterns
- Integrate with LLM/AI services (Gemini) for intelligent features like contract analysis
- Write high-quality, maintainable code with strong typing, comprehensive tests, and clear documentation
- Contribute to infrastructure-as-code using Terraform for AWS services
- Mentor and coach developers, helping them improve and perfect their skills
- Participate in architecture discussions, code reviews, and continuous improvement initiatives
Requirements:
- 5+ years of professional industry experience leading and coordinating complex, large-scale features
- Strong Go experience with production-grade services, including concurrency patterns, gRPC, and microservices architecture
- Accomplished in building high-quality React applications with TypeScript, including data visualization and dashboards
- Experienced in designing and implementing APIs (gRPC, REST) and microservices that handle high throughput
- Proficient with SQL databases (PostgreSQL preferred) including complex query optimization, indexing strategies, and analytics workloads
- Experience with data aggregation patterns and building systems that process and summarize large datasets
- Familiar with caching strategies (Redis/Redis Cluster) and multi-tier caching architectures
- Has working knowledge of cloud services (AWS preferred: ECS, Aurora, Athena, S3, SQS)
- Has working knowledge of containerization (Docker) and orchestration platforms (ECS, Kubernetes)
- Experience with modern React tooling and component libraries (Chakra UI, React Query)
- Experience building data visualizations with charting libraries (Recharts, D3, or similar)
- Proven experience delivering highly performant and scalable features
- Proven advocate for engineering quality and 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
- Experience with big data analytics tools (AWS Athena, Spark, or similar query engines)
- Familiarity with probabilistic data structures (HyperLogLog, Bloom filters) for large-scale analytics
- Experience integrating with LLM/AI APIs (Gemini, OpenAI, or similar)
- Experience with message queues and event-driven architectures (SQS, Kafka, RabbitMQ)
- Familiarity with Infrastructure-as-Code tools (Terraform)
- Experience building admin dashboards and analytics products
- Prior experience in EdTech or building products for K-12 education