A pioneer in K–12 education, Amplify partners with educators to make learning rigorous and riveting for every student.
Software Engineer
Location
United States
Posted
15 days ago
Salary
$120K - $129K / year
Seniority
Mid Level
Job Description
Software Engineer
Amplify
• Build high-quality, robust, scalable software solutions. • Develop code across front-end and back-end components, including automated tests and related tooling. • Review code from other engineers on the team. • Collaborate with the DevOps team to develop, manage, and monitor deployment processes and infrastructure. • Ensure software meets the needs of all students and works reliably in real classrooms. • Engage in proactive testing and monitoring of systems.
Job Requirements
- BS/MS in Computer Science or equivalent degree or training.
- 2+ years of professional software development experience.
- Understanding of good software design and modern software engineering practices.
- Understanding of modern frontend and backend web technologies.
- Strong problem-solving ability and experience working within complex systems and large code bases.
- Ability to work in a fast-paced, collaborative setting and engage in self-driven learning.
- Ability to articulate technical concepts verbally and in writing.
- A passion for working on education products and a desire to make them more equitable and accessible.
Benefits
- 401(k) plan
- competitive health insurance and mental health options
- basic life insurance
- paid time off
- parental leave
- access to best-in-class development programs
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Fullstack Software Engineer
ThoughtworksThoughtworks is a dynamic and inclusive community of bright and supportive colleagues who are revolutionizing tech. As a leading technology consultancy, we’re pushing boundaries through our purposeful and impactful work. Over 30 years of delivering extraordinary impact with clients. Helping clients solve complex business problems with technology as the differentiator.
Role Description Software Developers collaborate with Business and Quality Analysts, Designers, Project Managers and more to design software solutions that will create meaningful change for our clients. They listen thoughtfully to understand the context of a business problem and write clean and iterative code to deliver a powerful end result. By balancing strong opinions with a willingness to find the right answer, Software Developers bring integrity to technology, ensuring all voices are heard. At Thoughtworks, we believe in going above and beyond the standard and are committed to delivering best-in-class solutions that exceed our clients' expectations. Our standard engineering and delivery practices reflect our commitment to quality, and our team is always looking to innovate and improve. Job Responsibilities - You will learn and adopt best practices like writing clean and reusable code using TDD, pair programming and design patterns. - You will use continuous delivery practices as needed to deliver high-quality software and value to end customers. - You will work in collaborative, value-driven teams to build innovative customer experiences for our clients. - You will collaborate with a variety of teammates to build features, design concepts and interactive prototypes and ensure best practices and UX specifications are embedded along the way. - You will partner with other technologists from cross-functional teams advocating and demonstrating DevOps culture. - You will take ownership and accountability beyond individual deliverables, always pushing the envelope in order to deliver awesome results for our clients. - You will learn, digest and subsequently apply the latest technology thinking from our Technology Radar to solve client problems. Qualifications - You have 3+ years of experience as a Fullstack Software Developer, with strong hands-on experience in both Node.js and React. Experience working with object-oriented programming languages such as Java or Kotlin would be an advantage. - You can write clean, high-quality code in a variety of languages and are also able to spot (and improve) bad code. - You are familiar with Agile, Lean and/or Continuous Delivery. - You have a good awareness of TDD, continuous integration and continuous delivery approaches/tools. - Bonus points if you have knowledge of cloud technology such as AWS, Docker or Kubernetes. Requirements - You thrive in a collaborative, non-hierarchical environment that values transparency, openness, feedback and change. - You have a passion for learning and sharing knowledge as well as a desire to create the right solutions for business problems. - You’re resilient in ambiguous situations and can approach challenges from multiple perspectives. Benefits - There is no one-size-fits-all career path at Thoughtworks: however you want to develop your career is entirely up to you. - Your career is supported by interactive tools, numerous development programs and teammates who want to help you grow. - We see value in helping each other be our best and that extends to empowering our employees in their career journeys. Company Description Thoughtworks is a dynamic and inclusive community of bright and supportive colleagues who are revolutionizing tech. As a leading technology consultancy, we’re pushing boundaries through our purposeful and impactful work. For 30+ years, we’ve delivered extraordinary impact together with our clients by helping them solve complex business problems with technology as the differentiator. Bring your brilliant expertise and commitment for continuous learning to Thoughtworks. Together, let’s be extraordinary.
• Delivering timely results based on team's deadlines. • Designing clear, maintainable and scalable testing projects. • Maintaining transparency and clarity about project testing through documentation and communication with stakeholders. • Performing meaningful code reviews. • Researching new technologies and their potential benefit to our projects. • Being responsible for design and execution of a complex automated testing platform of a real-time, high-throughput ecosystem. • Delivering optimized code and deal with interesting scalability challenges. • Being the voice of quality in highly collaborative agile product teams. • Making sure that each deployment to production is of highest quality.
• Develop and maintain modern applications, working on both frontend and backend • Actively participate in agile ceremonies (Daily/Scrum/Review) • Perform code reviews, ensuring code quality, best practices and standardization • Write and maintain technical documentation • Develop and maintain unit and integration tests • Support analysis and resolution of production incidents (troubleshooting)
• Design, develop, and maintain full-stack web applications using .NET (Framework and/or .NET Core), ASP.NET MVC, C#, JavaScript, HTML, and CSS • Build responsive, accessible, and user-friendly interfaces aligned with Section 508 standards • Develop and maintain backend services and APIs to support application functionality and integrations • Write clean, maintainable, and testable code using established coding standards and best practices • Perform debugging, troubleshooting, and performance optimization across environments • Develop and execute unit tests and support automated testing efforts • Collaborate with cross-functional teams using Jira and Confluence for task tracking, documentation, and knowledge sharing • Participate in Agile ceremonies including sprint planning, backlog refinement, and retrospectives • Contribute to system documentation, including technical designs and implementation details • Support deployment, monitoring, and maintenance activities in cloud environments • Contribute to team objectives and take on additional responsibilities as needed



