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.