Tenable is seeking a Full Stack Senior Software Engineer to join their core product engineering team.
The role involves designing, developing, and maintaining cloud-native dynamic application security products.
These products require scalability, reliability, and performance in an evolving customer infrastructure landscape.
As a Senior Software Engineer, you will contribute to building, optimizing, and maintaining a highly scalable cloud-native user interface and microservices architecture.
You will leverage modern technologies and programming languages to enable real-time processing and enhance security capabilities.
You will have the opportunity to architect, design, and implement new features while influencing the overall system architecture.
The position involves innovating in the global cloud architecture and distributed systems to ensure high availability, security, and efficiency.
You will have access to a training budget for conferences, workshops, or certification programs.
The role includes mentoring and guiding engineers across the organization to foster a culture of engineering excellence.
Collaboration with Product Managers, UX designers, fellow engineers, and key stakeholders is essential to iteratively enhance products.
Requirements:
Candidates must be able to work at the Columbia, MD Headquarters three days per week, subject to change.
A minimum of 4 years of experience as a Full Stack Software Engineer in SaaS/cloud-based applications is required.
At least 3 years of development experience in Java, Scala, and/or Kotlin is necessary.
Hands-on experience with modern UI frameworks such as Angular, React, or Vue.js is required.
Candidates should have deep knowledge of building and scaling microservices architectures.
Extensive experience with RESTful API development and best practices is essential.
Strong experience with AWS cloud services and distributed system design is required.
Proficiency in SQL and NoSQL databases, including PostgreSQL, DynamoDB, and Elasticsearch, is necessary.
Experience with event-driven architectures and messaging systems like Kafka, SQS, or SNS is required.
Strong expertise in DevOps, CI/CD, and infrastructure-as-code tools such as Kubernetes, Jenkins, Gradle, Terraform, and Prometheus is necessary.
Proven experience with observability and monitoring tools (ELK, Datadog, PagerDuty, Splunk) is required.
Hands-on experience with GitHub/Git branching strategies is necessary.
Candidates must be able to lead projects independently, balancing trade-offs and ensuring timely delivery.
Strong problem-solving skills with a focus on performance, scalability, and security are essential.
Experience working in Agile environments with a passion for iterative development and team collaboration is required.
Strong communication and leadership skills, with a proven track record of mentoring engineers and driving best practices, are necessary.
A passion for continuous learning and innovation, keeping up with emerging technologies and industry trends, is required.
Benefits:
Tenable offers a variety of comprehensive and competitive benefits, including medical, dental, vision, disability, and life insurance.
Employees are eligible for a 401(k) retirement savings plan with company match.
An employee stock purchase plan and an employee referral program are available.
Flexible spending accounts and an Employee Assistance Program (EAP) are provided.
Education assistance, parental leave, and paid time off (PTO) are included in the benefits package.
Company-paid holidays, health and wellness events, and community programs are also offered.
Compensation for the role will depend on various factors, including qualifications, skills, competencies, location, and experience, with a base pay range of $136,500 - $181,833.33 USD.