Savvas Learning Company is looking to solve the problem of developing and maintaining end-to-end software solutions that empower educators and engage students with high-quality, innovative, and accessible learning programs across multiple platforms. This involves ensuring scalability, performance, and security of their learning solutions.
Requirements
- 5+ years of hands-on experience in full-stack development within a product-based environment.
- Strong proficiency in backend technologies such as Node.js, Java, or Python, and modern frontend frameworks like Angular, React.
- Solid understanding of data structures, algorithms, system design, and software architecture principles.
- Proven experience working on cross-functional projects, integrating efforts across teams and domains.
- Hands-on experience with DevOps tools - including CI/CD pipelines, Docker, Kubernetes, and cloud platforms (AWS, Azure, or GCP).
- Strong database skills with SQL and NoSQL systems (e.g., PostgreSQL, MySQL, MongoDB, DynamoDB).
- Familiarity with monitoring, logging, and alerting tools for production systems (e.g., Datadog, Prometheus, Grafana).
Responsibilities
- Design, develop, and maintain end-to-end software solutions, spanning frontend, backend, and infrastructure components.
- Collaborate cross-functionally with Product Management, QA, Design, and DevOps teams to deliver scalable and high-quality features.
- Own the full software development lifecycle - from technical design and coding to deployment, monitoring, and support.
- Build and maintain RESTful APIs, microservices, and responsive web interfaces using modern frameworks.
- Implement best practices for CI/CD, containerization, and cloud deployment to ensure smooth releases and reliable operations.
- Participate in architecture discussions and contribute to improving system scalability, performance, and security.
- Conduct code reviews, mentor junior engineers, and maintain a high standard of code quality.
Other
- Comfortable working in a fast paced agile/scrum environment.
- Strong verbal and written collaboration and communication skills are needed, as well as the ability to communicate across all levels of an organization and with external contractors and vendors.
- Being a team player is key in order to accomplish the desired results and outcomes on various projects.
- Self-motivated to learn new technologies and achieve objectives.
- Ability to both multi-task and work independently.