WP Open position - Company

Home > Company > Careers > Open position 

Software Engineer, Java Agent

Technology Office

Any US Location, United States

We’re looking for a talented senior software engineer to join our team. You’re a self-starter who thrives in a fast-paced, agile environment. You naturally take initiative, understand what it means to “fail fast”, and can course-correct quickly. You genuinely enjoy a collaborative team environment, and you’re driven to build quality products customers love to use and to write code developers love to build upon.

Primary Responsibilities

  • Contribute to the architecture, design and development of new agent-based products, features and proof of concept prototypes
  • Investigate, perform root cause analysis, and solve complex issues identified in the field
  • Perform all of the tasks required of a software developer within an Agile SDLC
  • Ensure code quality through comprehensive and effective unit and integration testing
  • Collaborate with a cross-functional team of developers, product managers and QA engineers, pre-sales engineers and field support engineers


  • A solid understanding of software development within the Java/JVM ecosystem
  • Familiarity/experience with custom class loaders, Java instrumentation, agents, bytecode manipulation libraries (ASM, Byte Buddy, etc)
  • Experience with JEE, traditional web frameworks (Play, Spring, etc)
  • Experience with common WAS/containers (Tomcat, WebSphere, Jetty, WebLogic, JBoss, etc)
  • Proficient at profiling, optimizing, and debugging Java code
  • A belief in the importance of unit testing, knowledge of design patterns and an understanding of development best practices
  • Proficiency with web application development, understanding of the http protocol
  • Understanding of git best practices
  • Ability to communicate and transfer knowledge clearly and effectively to both technical and non-technical audiences
  • Ability to prioritize and multitask in a fast-paced environment
  • A passion for getting to the bottom of issues and eliminating unknowns
  • BSc or MSc in computer science or a related degree

Bonus Points

  • Understanding how software security exploits work and experience building software that mitigates them
  • Experience with containerized environments (e.g. Docker, Kubernetes)
  • Experience with Netty
  • Proficiency in another language that runs on the JVM (Scala, Clojure, etc)
  • Significant experience with another development language (Python, JavaScript, PHP, C/C++, Python, Go, etc)
  • Experience with performance testing, penetration testing tools and techniques

About Imperva

Imperva is an analyst-recognized, cybersecurity leader—championing the fight to secure data and applications wherever they reside. Once deployed, our solutions proactively identify, evaluate, and eliminate current and emerging threats, so you never have to choose between innovating for your customers and protecting what matters most. Imperva—Protect the pulse of your business. Learn more: www.imperva.com, our blog, on Twitter.

Legal Notice

Imperva is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, ancestry, pregnancy, age, sexual orientation, gender identity, marital status, protected veteran status, medical condition or disability, or any other characteristic protected by law.