Software Developer/ Engineer/ Architect

Staff Software Engineer

Tenable is looking for a Staff Software Engineer to join our Data Engineering team. Focused on designing, developing, and maintaining state-of-the art solutions for the data processing services within the tenable.io platform. As a Staff Software Engineer on the Data Engineering team, you will have the opportunity to be part of implementing and maintaining highly scalable, highly reliable cloud-native microservices using modern technologies and programming languages.

Your Opportunity:

  • Work cross-functionally with other developers, UX designers, product owners and various Tenable teams to design, develop and maintain cloud services for Data Platform services
  • Promote clear and simple software design while actively driving the team toward better practices and solutions
  • Support a true DevOps / CICD software delivery model
  • Work closely with the Data Science team to automate innovative data science solutions
  • Promote high quality aimed at areas such as security, reliability, testability and maintainability
  • Drive innovation by contributing new ideas for our processes, tools, and technologies
  • Help to create and maintain the Data Engineering roadmap in collaboration with the team
  • Coach and mentor mid-level and junior staff
  • B.S. degree in Computer Science or a directly related field, or equivalent work experience
  • 8+ years of software development experience, including experience with leading projects
  • Experience developing in languages such as: Java, Kotlin, Python, or Go, and a willingness to learn new languages as needed
  • Experience with Big Data technologies such as Spark, EMR, Kafka, Hive, Presto, Athena, Airflow
  • Experience designing and developing distributed pipelines for real time data processing
  • Experience with Big Data processing within cloud environments, ideally AWS
  • Experience with relational and non-relational data stores
  • Experience designing and developing Restful APIs
  • Accountability for the behavior of your software in production
  • Experience coaching and leading mid-level and junior staff in the design, implementation, and execution of highly technical development projects
  • Experience in working in an Agile team, and an enthusiasm for working collaboratively within and across product teams
  • The ability to work independently and as a part of a team, and to lead/drive projects as necessary
  • The desire to continuously learn and be exposed to new technologies

We’re committed to promoting Equal Employment Opportunity (EEO) at Tenable - through all equal employment opportunity laws and regulations at the international, federal, state and local levels.