Job Description
Help our client build and maintain some of the best-loved software services in the K-12 Education market. You'll be responsible for design, delivery, and maintenance of systems serving thousands of districts across North America.
As an integral part of our software development team, your day-to-day duties will involve full stack web development with an emphasis on data pipelines, ELT / ETL systems, and microservices. If you love hands-on, high-impact, nitty-gritty detailed development work spanning many systems, crunching data, and making things better every day, you might be a good fit. Experience with ELT / ETL, groovy / Java, JavaScript / TypeScript, and batch processing systems will make you an excellent candidate.
This is a senior level position and comes with the responsibility to act as a technical leader for your peers. Autonomy and self-direction is expected from the candidate. You will be expected to be a significant contributor to application development, sprint planning, and providing guidance on best practices and architecture within new and existing systems.
Responsibilities
- Work with leadership to recommend product direction and align technical objectives to the overall company vision.
- Actively participate in agile processes, leading system design, prototyping, and implementation
- Work closely with Product Owners and other cross-team collaborators to understand business context and product requirements, and help evolve and grow product capabilities
- Lead by example as a technical leader for a team of Software Engineers. Provide supervision and guidance to other members of the team.
- Assist in architectural design and spearhead implementation of new and existing software components
- Champion continuous improvement of standards, processes, and quality
- Perform other tasks as required
Qualifications
- Minimum of 5+ years of software development experience or Bachelor's Degree in Computer Science.
- Expertise in Software Engineering practices, preferably in the Groovy / Java and JavaScript / TypeScript ecosystem. Advanced knowledge of programming languages.
- Strong experience with data pipelines or ETL / ELT.
- Experience creating and maintaining databases.
- Outstanding verbal and written communication.
- Strong technical leadership background that demonstrates willingness to take charge of Software Engineering.
- Team-oriented Software Engineering experience, with a strong emphasis on best practices and fundamentals (source control, unit testing, monitoring, CI/CD,12-factor apps, SOLID, etc.)