Overview
This position, under the general direction of the Manager and / or Director, Software Engineering, will be responsible for technical and development support for our award-winning K-12 software. This role will implement, code, build, and test new features, maintain existing features, and develop reports that will include components, data models, customization and reporting features for our products. Additionally, this position will gather and refine requirements, develop designs, implement, test and document solutions to produce the highest quality product and customer satisfaction.
Responsibilities
Essential duties and responsibilities include the following. Reasonable accommodations may be made to enable individuals with disabilities to perform essential functions.
- Experience maintaining and working in large codebases that contain legacy and modern PHP frameworks.
- Strong understanding of SOLID principles, dependency injection, CQRS, and clean software architecture.
- Proven track record enforcing coding standards across codebases shared by multiple teams.
- Working knowledge of application containers and orchestration (Docker, ECS, EKS).
- Deep understanding of best practices for MySQL at scale.
- Experience with application observability and monitoring. Especially tracking down alerts in production and remediating bugs.
- Work as part of an Agile SCRUM team in the planning, scoping, estimation, and execution of technical solutions
- Provide hands-on technical direction and guidance to the team from inception to delivery / maintenance
- Be both a highly technical hands-on coder and effective at mentorship
- Coach and mentor team members for skill development and experience
- Identify and implement engineering practices across the teams.
- Collaborate with other teams to share knowledge / tools / processes.
- Specialize in client or server-side web application development as a member of a project team. Preference for familiarity with the full technical stack
- Develop software to support internal initiatives, and tools, update framework, and application functionality
Qualifications
Qualifications include :
8+ years of experience in developing highly scalable, reliable applicationsStrong team leadership skills to better collaborate with Engineering and ProductAt least four years of experience with PHP (preferably Symfony), TypeScript / JavaScript, Node.js and React.jsStrong experience designing data persistence and caching concepts using both SQL and NoSQL DBMS (MySQL, DynamoDB, Redis, etc.)Diverse and deep experience in designing, developing, and deploying APIs, including using CloudNative architecture. K8S a plusTwo yrs. of experience using AWS services, such as Lambda, SES, SQS, SNS EC2, RDS, ELB’s and have knowledge of VPC’sStrong experience testing software in alignment with the Test PyramidStrong CS fundamentals including familiarity with data structures and especially the asynchronous challenges that face TypeScript / JavaScript developers todayExperience with modern CI / CD tools, version control systems, automation tools, and testing frameworks.Experience collaborating with QA, Design, and PM to deliver commitmentsWillingness to accept responsibility not only for your own work but the work of the team as a wholeExcellent communication skills, both verbal and writtenStrong experience in product or SaaS developmentEnjoy being part of a highly collaborative, remote-friendly, fast-paced environment