ThinkCERCA
💸 Salary
🌍 Remote
Yes
📍 Location
Chicago
🚺 # of Women
✊🏾 # of POC
💼 Level
Senior
⏰ Deadline
December 31, 2021
🐦 Socials
Apply Now
📮 Receive Jobs Directly to Your Inbox
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Senior Software Engineer

We’re looking for a Senior Software Engineer who would like to join a growing education technology start-up in building user-centered products that help kids build critical thinking skills.

An ideal Senior Software Engineer candidate will know or be ready to learn:
- the technology behind the full stack of a contemporary web application: React or other Javascript frameworks on the front end; Ruby on Rails or similar frameworks on the back end; PostgreSQL, Redis, MongoDB or similar implementations at the data persistence layer; the various CLI, GUI, and SaaS tooling available to web application developers
- how to read feature descriptions or user stories and break down those descriptions into implementable, testable units of software
- how to read bug reports generated by QA engineers or extracted from end-user issues and form a plan to address, correct, and test for the defects behind those bug reports
- how to write documentation for the delivered software in the form of in-code comments, API references, architectural explanations, operational how-tos, and tutorials for other developers
- how to help foster a highly functional software team through collaboration with other engineers, QA engineers, project managers, and product managers
- how to develop the skills and manage the careers of junior software engineers on the team


- You would have written clean, reusable, testable code to ship new features that help students develop critical thinking skills.
- You would have collaborated with the team in planning an application release.
- You would have worked with other developers by pair programming to complete a feature or helping decompose user stories into software development tasks.
- You would have engaged in the design, documentation, and review of application code.
- You would have collaborated with stakeholders from product, design, PM, and DevOps teams on the correct approach to meeting product requirements.
- You would have researched solutions on how to best maintain our existing application platforms, and advocated for opportunities to improve them.
- You would have worked with other developers to fully document, through both code and prose, the proper behavior of our applications.
- You may have served as a technology stakeholder on an “in the wild” research project to understand how teachers and students use our product.


- Software development experience: 5+ years as a full-stack developer, delivering user-facing web-based software using component systems, frameworks and advanced Javascript.
- Strong computer science fundamentals. You’re an expert with the technologies in our tech stack (Ruby on Rails, React, RESTful and GraphQL APIs). You should know how to write BDD tests. You should have a deep understanding of the architectural patterns behind these technologies.
- You’re proficient with modern software development tools, such as Git and GitHub, issue tracking, UNIX command-line utilities, Docker container usage, some modern programming editor or IDE, and have at least been exposed to the concepts of continuous integration and continuous delivery systems.
- Excellent communication skills in English: You can effectively work with engineers but at the same time collaborate with product managers and other non-technical stakeholders as needed.
- You care about building a strong tech culture that values growth, learning, ownership and accountability, diversity and inclusion, and camaraderie, all aligned with our 


We're based in Chicago, but for the foreseeable future, this is remote work during US Central business hours, as we do run as a distributed team currently using Slack, GitHub, Jira, and Confluence for team communication and collaboration.


ThinkCERCA is a Chicago-based company passionately committed to improving the quality of K-12 education. Built by educators, our online platform is designed to empower teachers in personalizing literacy instruction across disciplines. The ThinkCERCA Framework provides a common language for students, teachers, parents, and administrators to drive sustainable growth in student achievement. Our work has a demonstrated impact: The results of third party studies show that schools that use ThinkCERCA see significant growth in their students’ literacy and critical thinking skills.


We don't do "whiteboard" interviews or programming problem interviews. No one actually works like that, with someone looking over your shoulder while you sweat out an ad hoc programming quiz task. Software development is about thinking through a problem with your team, capitalizing on the problems previously solved, and iterating your way to a solution. Code is conversation.

The interview process here is a series of conversations where the candidate will get to meet with folks from several areas of the business and different levels of responsibility. We'll talk about your past experiences building software, or learning about building software. We'll want to learn about how you solve problems. And we'll want you to get the same information from us.

Don't worry if you don't know Ed Tech stuff: neither did any of us when we started.

ThinkCERCA
💸 Salary
📍 Location
Chicago
🚺 # of Women
✊🏾 # of POC
💼 Level
Senior
Apply Now
📮 Receive Jobs Directly to Your Inbox
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Senior Software Engineer

We’re looking for a Senior Software Engineer who would like to join a growing education technology start-up in building user-centered products that help kids build critical thinking skills.

An ideal Senior Software Engineer candidate will know or be ready to learn:
- the technology behind the full stack of a contemporary web application: React or other Javascript frameworks on the front end; Ruby on Rails or similar frameworks on the back end; PostgreSQL, Redis, MongoDB or similar implementations at the data persistence layer; the various CLI, GUI, and SaaS tooling available to web application developers
- how to read feature descriptions or user stories and break down those descriptions into implementable, testable units of software
- how to read bug reports generated by QA engineers or extracted from end-user issues and form a plan to address, correct, and test for the defects behind those bug reports
- how to write documentation for the delivered software in the form of in-code comments, API references, architectural explanations, operational how-tos, and tutorials for other developers
- how to help foster a highly functional software team through collaboration with other engineers, QA engineers, project managers, and product managers
- how to develop the skills and manage the careers of junior software engineers on the team


- You would have written clean, reusable, testable code to ship new features that help students develop critical thinking skills.
- You would have collaborated with the team in planning an application release.
- You would have worked with other developers by pair programming to complete a feature or helping decompose user stories into software development tasks.
- You would have engaged in the design, documentation, and review of application code.
- You would have collaborated with stakeholders from product, design, PM, and DevOps teams on the correct approach to meeting product requirements.
- You would have researched solutions on how to best maintain our existing application platforms, and advocated for opportunities to improve them.
- You would have worked with other developers to fully document, through both code and prose, the proper behavior of our applications.
- You may have served as a technology stakeholder on an “in the wild” research project to understand how teachers and students use our product.


- Software development experience: 5+ years as a full-stack developer, delivering user-facing web-based software using component systems, frameworks and advanced Javascript.
- Strong computer science fundamentals. You’re an expert with the technologies in our tech stack (Ruby on Rails, React, RESTful and GraphQL APIs). You should know how to write BDD tests. You should have a deep understanding of the architectural patterns behind these technologies.
- You’re proficient with modern software development tools, such as Git and GitHub, issue tracking, UNIX command-line utilities, Docker container usage, some modern programming editor or IDE, and have at least been exposed to the concepts of continuous integration and continuous delivery systems.
- Excellent communication skills in English: You can effectively work with engineers but at the same time collaborate with product managers and other non-technical stakeholders as needed.
- You care about building a strong tech culture that values growth, learning, ownership and accountability, diversity and inclusion, and camaraderie, all aligned with our 


We're based in Chicago, but for the foreseeable future, this is remote work during US Central business hours, as we do run as a distributed team currently using Slack, GitHub, Jira, and Confluence for team communication and collaboration.


ThinkCERCA is a Chicago-based company passionately committed to improving the quality of K-12 education. Built by educators, our online platform is designed to empower teachers in personalizing literacy instruction across disciplines. The ThinkCERCA Framework provides a common language for students, teachers, parents, and administrators to drive sustainable growth in student achievement. Our work has a demonstrated impact: The results of third party studies show that schools that use ThinkCERCA see significant growth in their students’ literacy and critical thinking skills.


We don't do "whiteboard" interviews or programming problem interviews. No one actually works like that, with someone looking over your shoulder while you sweat out an ad hoc programming quiz task. Software development is about thinking through a problem with your team, capitalizing on the problems previously solved, and iterating your way to a solution. Code is conversation.

The interview process here is a series of conversations where the candidate will get to meet with folks from several areas of the business and different levels of responsibility. We'll talk about your past experiences building software, or learning about building software. We'll want to learn about how you solve problems. And we'll want you to get the same information from us.

Don't worry if you don't know Ed Tech stuff: neither did any of us when we started.