Careers & Internships

Data Software Engineer – Senior (New York)

Location: New York City

We are seeking a talented Senior Software Engineer to innovate and enhance our industry leading vertical search platform.

Responsibilities 

  • Act as is a key contributor to architecture, design and implementation of our software systems
  • Work closely with product owners and business analysts to elicit key solution features, processes and other requirements to achieve project success and business impact
  • Bootstrap, and/or implement strategic projects

Position Requirements

  • 6+ years of experience developing distributed software systems, with a focus on high-availability, fault-tolerance, and scalability
  • Highly skilled in one or more programming languages like Python, Java, Scala, C++ or C#
  • Solid comprehension of design patterns, algorithms and data structures
  • Strong knowledge of test-driven development, refactoring, clean code and clean architecture
  • Expertise in event-driven processing within a microservices oriented architecture
  • Excellent communication, presentation and white-boarding skills
  • Degree in Computer Science or equivalent experience
  • Eligibility for employment in the United States

The Senior Software Engineer will demonstrate expertise in data modeling as well as both relational and non-relational database design. The ideal candidate will be a technology evangelist, defining and implementing architecture best practices, providing coaching and support to team members, and ensuring production systems are reliable, maintainable and scalable. Highly skilled in several areas of our technology stack, which includes:

Python, Scala, Spark, Kafka, Kudu, Javascript, Node.js, Elasticsearch, MongoDB, PostgreSQL, Kudu

How to Apply