remote
Staff Software Engineer - PowerSchool Group
Software Engineer
Lead end‑to‑end development of cloud‑based K‑12 education solutions, driving architecture, design, and delivery using Python, Java, and AWS. Own high‑impact features, mentor peers, and shape product strategy in a fast‑moving R&D team.
About the role
Key Responsibilities
- Architect and implement scalable, cloud‑native services in Python and Java on AWS, ensuring high availability and performance for millions of users.
- Collaborate with product, design, and data teams to translate business requirements into robust, maintainable code.
- Mentor junior engineers, conduct code reviews, and promote best practices in software design, testing, and CI/CD.
- Own feature ownership from concept through production, driving delivery timelines and quality metrics.
- Participate in architectural reviews, performance tuning, and security assessments to continuously improve system reliability.
Requirements
- 10+ years of software engineering experience with a strong background in cloud‑based systems.
- Proficiency in Python and Java, with hands‑on experience building RESTful APIs and microservices.
- Deep knowledge of AWS services (EC2, Lambda, RDS, S3, CloudFormation) and experience with IaC tools.
- Strong understanding of software design patterns, distributed systems, and DevOps practices.
- Excellent communication skills and a proven ability to lead technical initiatives in a collaborative environment.