Software Engineer - UI

Engineering Santa Clara, California


Description

Your Role:

Tenable is looking for a Software Engineer, UI to join the Lumin product development team. As a Software Engineer, UI will drive projects end-to-end, collaborate on product requirements with Product Managers, architect and implement technical solutions, and ensure continued success after deployment. You will lead and participate in design reviews and architecture discussions. You write pragmatic code and strive for simplicity, while bringing technical insights into how to refine and improve the system, ultimately ensuring performance, stability, and an exceptional end user experience.

Your Opportunity:
  • Work within a fast growing development team on an innovative product, Lumin, that is utilizing cutting edge front end technologies
  • Have high-impact by helping the team deliver on our next-generation enterprise web application
  • Own your projects end-to-end including design, development, testing, and deployment
  • Embrace and implement modern front-end technologies and frameworks
  • Promote innovative and elegant software design while actively driving the team toward better practices and solutions with a focus on security, reliability, testability, and maintainability
  • Collaborate with an amazing group of cross-functional team members including product management, design and other engineers in your Agile team
  • Take responsibility and ownership of your projects
  • Perform code and design reviews

What You'll Need:
  • 5+ years of relevant work experience
  • 3+ years working on modern Javascript frameworks, preferably with React/Redux
  • You prefer coding in a functional programming style over an object-oriented style
  • Familiarity with unit and end to end testing for JS/React
  • Solid understanding of Javascript and CSS concepts and techniques
  • Experience debugging web application errors through the use of tools such as Chrome Dev Tools, etc.
  • Experience working through the software development life cycle on software development teams and the associated tools (git, Jira, Confluence, etc.)
  • Successfully deployed code/features, multiple times, while working in an Agile environment
  • Knowledge of browser versions, their quirks and the solution to said quirks
  • Experience using Node and related build automation tools
  • Ability to communicate and collaborate with other engineers and cross-functional team members
  • Willingness to take ownership of project priorities, deadlines, and deliverables
  • Experience owning a project and coaching engineers through a project’s lifecycle
  • Understanding of how design systems and component libraries work
And Ideally:
  • Use of virtualization and/or container technology (i.e. Docker)
  • Experience with visualization tools (d3, three.js, raphael.js) and Node.js is preferred, but not required
  • Passion for keeping current on trends related to frontend architectures, performance techniques, accessibility, localization, security and web design/user experience
  • Comfortable working on a team that experiments with its processes and practices as well as evolving them when necessary

If you’ve reached this point in the job description and feel you’re still not sure if you should apply…Just do it! We know there are no perfect applicants. You may not have 100% of all those bullets listed above - and that’s okay. If you’re feeling like you’re not going to fit in with our teams - that’s not ok. We're One Tenable which means however you identify and whatever background you bring with you, we encourage you to submit an application if it’s a role you can be passionate about doing every day.

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. #stack