Achievement Network (ANet) is a nonprofit organization dedicated to helping all students achieve strong educational outcomes. The Senior Software Engineer will help the Engineering Team build products that support data-driven educational practices by applying modern development technologies and best practices to deliver high-quality software systems.
Responsibilities:
- Implement ANet’s next generation of technology products that support data-driven educational practices
- Design, develop, test, and maintain a robust and scalable data lake solution, RESTful back-end services, and, occasionally, web applications that provide ANet’s educational partners with insights that boost student learning
- Engage in technical design and code reviews, embracing and promoting best practices to document and deliver a high-quality software system that scales
- Monitor and troubleshoot production data pipelines, proactively address issues, performance bottlenecks, and system failures
- Contribute to the evolution of our data infrastructure, recommending and implementing solutions to improve testability, maintainability, scalability, and efficiency
- Join product managers and business analysts to understand available data and translate user stories into reporting platform capabilities
- Collaborate and integrate with third-party data providers to ingest and share data using established, sustainable patterns adopted by the team
- Keep abreast of new technologies and propose adoption as appropriate
Requirements:
- 6+ years of experience delivering high quality software solutions in enterprise environments
- 3+ years of recent, hands-on experience designing, implementing, testing, and maintaining production software utilizing Java 17+, Spring Boot 3+, data modeling skills, and SQL for microservice development
- Modern data warehousing, data lake, ELT/ETL design patterns, and PySpark for data pipeline development
- Cloud platforms and infrastructure deployment tools (AWS and Cloud Formation preferred)
- CI/CD automation pipelines
- Scrum or other Agile development processes
- 2+ years of hands-on experience developing web applications using Javascript or Typescript with a modern front-end framework (Angular preferred)
- Experience working in a highly collaborative culture and creating consistent, sustainable solutions across applications and sub-teams
- Ability to articulate complex ideas clearly and confidently in written and verbal form to technical and non-technical audiences
- Demonstrates empathy and ability to hear and respond to feedback
- Adept in working closely with business partners to build technology solutions that meet the needs of internal and external users
- Adept at adjusting solutions to increase consistency, sustainability, and maximize the effectiveness of the entire team
- Adept at project and time management, with experience leading long-term projects alongside changing priorities in both project and product requirements
- Applicants must be currently authorized to work in the United States on a full-time basis
- A Bachelor's Degree in Computer Science, Math, Engineering or related degree
- Demonstrated experience and success working remotely