Senior Software Engineer – C/C++

  • Full-time

Company Description

Founded in 1996 by UC Berkeley graduates, we’re the leading provider of online grading and originality services to educational institutions worldwide. We develop award-winning solutions for educators, researchers, and students. Our products serve more than 15,000 institutions in 140 countries and process over 100 million submissions annually.

We offer a friendly and fun atmosphere, quiet work environment, competitive salaries, excellent benefits, flexible schedule, and other perks.

Job Description

We are looking for a Senior Software Engineer to join our Search Engine Unit team. This group is responsible for creating the backend search and data infrastructure that is the core of our business. More than one million educators use our technology to verify the authenticity of their students’ work against a massive amount of searchable data, scientific literature, and close to 300 million student papers in multiple languages. Our rapid domestic and international growth is pushing this team to refactor our current architecture and infrastructure for speed, scalability, and efficiency.

Responsibilities:

  • Come up to speed with existing code for various systems: distributed file system, search index, document processing pipeline, report generation system
  • Extend and maintain in-house distributed file system and search index
  • Work with team to move towards a SOA/microservices architecture
  • Research and implement open source alternatives where appropriate for internal technology

Qualifications

Must-haves:

  • 7+ years of deep, extensive C/C++ development experience
  • Strong knowledge of data structures, algorithms, and designing for performance, scalability, and availability
  • Experience building scalable infrastructure software or distributed systems
  • Good working knowledge of C/C++ development using GNU toolchain on Linux, using libraries such as Boost, OpenSSL, Curl
  • Strong understanding of threading and concurrency
  • Sharp analytical abilities and proven design skills

Pluses:

  • Go and/or Python development experience
  • Experience writing code in a high volume, Service Oriented Architectures (SOA) style using RESTful API’s, Caching, Load Balancing, etc.
  • Familiarity and experience with design patterns and test-driven development (TDD)
  • Experience using Git, Jenkins, etc.
  • Understanding of agile methodologies.
  •  

Additional Information

Locations: Austin, TX is strongly preferred. We will also consider candidates in Oakland, CA, or Pittsburgh, PA