Software Engineer - Search Engine Unit iParadigms
Turnitin is seeking an experienced software engineer to join our Search Engine Unit (SEU) 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.
Strong knowledge of data structures, algorithms, and designing for performance, scalability, and availability
Experience building scalable infrastructure software or distributed systems
Extensive knowledge of C/C++ development using GNU toolchain on Linux, using libraries such as Boost, OpenSSL, Curl
Programming in Ruby, C/C++, Python, Perl, or other languages
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) expected.
Experience using Git, Jenkins, etc.
Thorough understanding of agile methodologies.
BS/MS in Computer Science or equivalent
Knowledge of, and willingness to champion, modern best practices for professional software development including coding standards, code reviews, source control management, build processes, testing, and operations.
Strong sense of ownership, urgency, and drive
Sharp analytical abilities and proven design skills
Demonstrated ability to achieve stretch goals in a highly innovative and fast paced environment
||Oakland, CA |