SchoolStatus is a recognized leader in data-driven attendance and family engagement solutions, partnering with K–12 districts to improve attendance and student success. As a Senior Software Engineer, you will develop high-quality, production-ready code, implement features, and guide the team in best practices and design patterns.
Responsibilities:
- Writes production-ready code with supporting documentation when necessary, contributing to both front-end and back-end code
- Demonstrates a thorough understanding of programming languages and established best practices
- Consistently reinforces best practices and design patterns within the team, ensuring code quality is improved
- Dives into complex problem areas to understand and improve them, using systematic debugging for both single and cross-service issues
- Designs code aligned with the overall service architecture and utilizes abstractions and code isolation effectively
- Takes full ownership of project delivery, prioritizes and resolves blockers, and ensures high-quality, timely delivery of tasks
- Applies cost/value analysis and a Lean mindset to daily work, providing cost-effective guidance within the team
- Leads continuous process improvement activities and ensures follow-up actions are executed
- Shares relevant information and reasoning across teams, fostering a culture of knowledge sharing
- Mentors team members, explaining technical topics clearly, adjusting approaches to improve understanding, and addressing growth opportunities
Requirements:
- Bachelor's degree in Computer Science, Software Engineering, or equivalent experience
- 5+ years of relevant software development experience
- Demonstrated ability to work on complex projects and deliver high-quality solutions
- Proficiency in programming languages such as Javascript/Typescript with a solid understanding of best practices and design patterns
- Experience with both back-end technologies (NodeJS, frameworks like NestJS) and front-end technologies (React, frameworks like ReactRouter)
- Familiarity with database systems (SQL and NoSQL), including database design and optimization
- Knowledge of software development methodologies (Agile, Scrum) and experience with version control systems (Git, SVN)
- Understanding of cloud platforms (AWS, Azure, GCP) and ability to deploy applications in cloud environments
- Excellent problem-solving skills with meticulous attention to detail
- Strong communication skills, both verbal and written, with the ability to effectively collaborate with team members and stakeholders
- Proven track record of working in cross-functional teams and delivering results collaboratively
- Ability to mentor other developers and provide technical guidance
- Adaptability and eagerness to learn new technologies and skills
- Ability to prioritize tasks and manage time efficiently in a fast-paced environment
- Commitment to delivering software solutions that meet both technical and business requirements
- Passion for software development and staying updated with industry trends and advancements