Senior Software Engineer - Microservices

Schoology - Austin, TX - Full time

Schoology - Austin, TX - Full time

Apply for this job

What you'll do:

You will take advantage of microservice patterns to build services that isolate failures and improve uptime and scalability. You will be working on pulling apart a monolith on some days and building new data engineering pipelines on another. Primarily you will be working on the Analytics team bringing new insights to teachers and administrators to improve what’s possible in education.

We practice continuous integration and continuous delivery, and we release every day. You will get your first chance to release software into production during your first week.

You will troubleshoot problems our customers have. Sometimes our software does not work as intended. You will help find out what went wrong, decide how to fix it, and get things back up and running quickly. The projects you deliver to production are well monitored and the insights from these metrics help you quickly identify symptoms and dig into root causes.

You will work closely with our Product Management, Product Operations, Quality Engineering, and Design teams to help decide which features to build and how to build them.

What we're looking for:

We are looking for you, if you are an experienced developer, who has a passion for the construction and design of code that solves customer needs. Specifically, we are looking for someone who:

  • Understands how to decompose problems into isolated services. You should be well versed in API design needs for internal and external customers and be able to produce APIs that clients can use to support their delivery. Bonus points for experience with: dropwizard, ECS, containers, kubernetes, kinesis, datadog and consul.
  • You can look at product requirements, including data SLA, sources, and structure then decide whether or not MySQL, Cassandra, Redshift or some other data store would be best to host this data.
  • You can also help shepherd other developers through code and design reviews. Their code may require a distributed locking mechanism or have an external dependency they are not specifically handling a connection failure from.
  • You understand building a sustainable engineering organization requires a repeatable build, solid testing practices and good code hygiene. Bonus points for: gradle, git and Bamboo or an equivalent.

Other things to know:

Most of our software is written in Java, PHP and JavaScript. You will work in different languages and possibly more as we continue to grow. We are not worried about checking off boxes for specific languages. We believe you will be they type of person that can get up to speed with any similar language quickly.

We believe you should be empowered to own the entire life of your software, from the initial design through release and monitoring. And we believe you should be responsible for that software’s continued health. After all, that is what really matters — the software needs work correctly so educators can focus on educating.

At Schoology, we are continuously advancing what is possible in education. You in?

Schoology is an Equal Opportunity Employer and embraces diversity of every kind

Apply for this job

Apply for this job

Role

Engineering

Experience Level

Mid Level

Schoology

Enter some language to introduce people to what the organization is about. This will show up along with the posting.

Apply for this job

Share this job

Find your

Dream job in edtech

EdSurge Connect Beta matches talented educators, technologists, and business leaders with amazing edtech companies.

Get Matched

STAY UP TO DATE ON EDTECH
News, research, and opportunities - sent weekly.
STAY UP TO DATE ON EDTECH
News, research, and opportunities - sent weekly.