Senior Software Engineer What we`re doing Evolv Technology is

advertisement
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.
2.
3.
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?
Latency: How do you manage shifting demand, task difficulty, and latency requirements when marshaling
human inputs alongside machine intelligence in real-time?
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!
Download