Senior Software Engineer

What we’re doing

Evolv Technology is developing software that augments machine intelligence with real-time humans in the loop to support video and imagery analysis applications.

Our software works by intelligently distributing difficult computer vision tasks to machines and human reviewers, yielding a hybrid system that is reliable and fast-learning. This combination human-machine system enables new applications for vision in physical security, image analysis, logistics, and other fields, but also presents some interesting and exciting challenges.

  1. Reliability: How do you architect a distributed human-machine system whose reliability must be near perfect in use cases beyond the current state-of-the-art for computer vision and machine learning?
  2. Latency: How do you manage shifting demand, task difficulty, and latency requirements when marshaling human inputs alongside machine intelligence in real-time?
  3. Operations: How do you build the infrastructure, interfaces, and integrated software automation to efficiently manage a distributed workforce of thousands and harness human intelligence in real-time?

Who we are

We are a small team of engineers and product-focused managers working in the Greater Boston area. We’re passionate about the intersection of human and machine. We engineer solutions for the real world, and we delight in bringing new capabilities to life to satisfy challenging, important customer needs with complex image and video data, and help keep the public safe. We’re backed by world-class venture investors Bill Gates, General Catalyst, and Lux Capital.

What we’re looking for

We’re looking for a Senior Software Engineer who is innovative and experienced. The ideal candidate has:

  • Experience building systems for flexibility, robustness, and scale.
  • Expertise in full-stack web development (backend) (e.g., Django, Tornado, Nginx, SQL, or other ecosystem).
  • Expertise in asynchronous and event-based technologies for real-time web apps (e.g., AJAX, WebSockets, Celery, Node.js).
  • Proficiency in configuration management, process management, build management and source management (VCS) (e.g., Ansible, Salt, GIT).
  • Proficiency in Linux, command line tools, and scripting (e.g. Python, Bash, Perl).
  • Familiarity with full-stack web development (front-end) (e.g., HTML5, CSS, JavaScript).
  • Familiarity with public Infrastructure as a Service (IaaS) cloud products (e.g., AWS, GCE, Azure).
  • Familiarity with cloud security best practices including web stack vulnerabilities.
  • Familiarity with crowdsourcing (e.g., Amazon Mechanical Turk, Crowdflower).
  • Familiarity with computer vision, machine learning.
  • Experience building high availability or fault tolerant systems, from base infrastructure through to the application.
  • Experience in the complete software development lifecycle, from putting in place tools and policies that enable your team to function efficiently, to designing, building, testing, and shipping state-of-the-art software solutions to customers.
  • Expertise in practical aspects of Scrum or other agile methodologies.
  • 5+ years experience in software development and 3+ years experience designing, architecting, and engineering high-performing SaaS applications.
  • Bachelors or Masters degree in Computer Science, or equivalent experience.

Responsibilities

  • Play a major role in the design and end-to-end development of high-performance platform components architected for re-use in evolving customer use cases.
  • Recommend technologies and make design choices with data as a guide, planning for future scale and performance requirements.
  • Implement best practices and coordinate development infrastructure, overseeing version control, QA, testing, code reviews, etc.
  • Implement specifications and shape the technical future for a fast-growing, well-supported startup.

Start date

  • As soon as possible. Let’s get started!