Senior Software Engineer Backend – Detroit

July 14, 2019
Detroit, MI
Job Type


DomainTools is seeking a Senior Data Systems Engineer to join our team. Our engineers predominantly use python to gather, process and analyze large data sets and to build data services that are used by our customers for cybersecurity research and threat intelligence. This is a full-time permanent position.

At DomainTools, you will work as part of a collaborative team of smart and engaged engineers. Expect to spend most of your time solving complex data processing problems and building highly scalable backend services . You will work in an environment where productivity is fostered. You will spend very little time in meetings, and you won't be distracted by processes that get in the way of high-quality results. You will work with big data and machine learning that matters.

Job Responsibilities

  • Design, code and maintain massive data gathering, processing and delivery systems
  • Discover, analyze and validate new data sets to add value for our customers
  • Solve necessarily complex distributed systems problems as simply as possible
  • Research and employ cutting edge techniques to move well beyond internet scale data
  • Architect and build data delivery solutions in a microservice environment
  • Provide code reviews and design feedback for teammates
  • Work with both realtime and offline data processing pipelines to get the best data available to our customers as soon as possible
  • As a senior member on the team, you will also mentor more junior engineers on the team

Key Applicant Qualifications

  • Python3 experience: 2+ years
  • Data Engineering experience: 5+ years
  • Software engineering experience: 10+ years.
  • Experience with software development in a Linux/Unix environment.
  • Experience with large-scale MySQL and NoSQL (Cassandra, ElasticSearch) data sets, or a strong desire to learn: 3+ years
  • Experience processing and serving up big data sets with technologies like Hadoop, Hive, and NoSQL databases: 3+ years
  • Experience with web-scale data collection
  • Proficient with the technologies behind highly-scalable web services (e.g. caching, load balancing, sharding).
  • Positive attitude with strong attention to detail and a desire to produce high-quality results.
  • History of working effectively in a small team environment. A strong team player and ability to troubleshoot complex problems.
  • Experience in designing, building and maintaining large-scale data infrastructures
  • Code/Build/Deployment such as: GITLAB
  • Bachelor's degree or higher in Computer Science or related field
  • Excellent written and verbal communication skills
  • Proven ability to interact, evangelize, present and influence at all levels of companies, from C-suite to engineers
  • Excited about security space!


      • Experience with data mining or machine learning techniques.
      • Experience with vast array of text codec and encoding.
      • Experience delivering micro-service architectures .
      • Experience with CI/CD
      • Experience with Kubernetes
      • Java/Scala, C, or R development experience.
      • Some familiarity with front end development (AngularJS, ReactJS, JavaScript/jQuery, Ajax, CSS).
      • Experience in Data Pipelines such as Kafka or Apache Airflow
      • Experience with serverless technology such as Amazon Lambda or Google Compute Engine

    Company Overview

DomainTools is the leader in domain name, DNS and Internet OSINT-based cyber threat intelligence and cybercrime forensics products and data. With over 15 years of domain name, DNS and related ‘cyber fingerprint’ data across the Internet, DomainTools helps companies assess security threat risks, profile attackers, investigate online fraud and crimes, and map cyber activity in order to stop attacks. Our customers include many Fortune 500 companies, including leaders in Internet technology, banking, consumer products, manufacturing and government.


Company Description

DomainTools helps security analysts turn threat data into threat intelligence. We take indicators from your network, including domains and IPs, and connect them with nearly every active domain on the Internet. Those connections inform risk assessments, help profile attackers, guide online fraud investigations, and map cyber activity to attacker infrastructure. Fortune 1000 companies, global government agencies, and leading security solution vendors use the DomainTools platform as a critical ingredient in their threat investigation and mitigation work. Learn more about how to connect the dots on malicious activity at

Related Jobs