Software Engineer II

Contrast Security

Contrast Security named to Inc.'s “Best Workplaces of 2020” Contrast Security is the world’s leading provider of security technology that enables software applications to protect themselves against cyberattacks, heralding the new era of self-protecting software. Contrast's patented deep security instrumentation is the breakthrough technology that enables highly accurate assessment and always-on protection of an entire application portfolio, without disruptive scanning or expensive security experts. Only Contrast has sensors that work actively inside applications to uncover vulnerabilities, prevent data breaches, and secure the entire enterprise from development, to operations, to production. About the Position The Contrast Engineering team is growing leaps and bounds. We've created an opportunity for a team of mainly internally focused full stack developers providing application development support to our language agent teams. As a member of this team, you will get the opportunity and exposure to work across our five current languages of Java, .Net, NodeJS, Python and Ruby. As new languages are brought into our eco-system, you will evaluate and develop within those languages as well. This team is tasked with the unique opportunity to build engaging and demonstrable applications that are both vulnerable and non-vulnerable, but also support multiple frameworks and runtimes within each language. Developers on this team will receive exposure to a foundation of advanced application security topics working side by side with our software agent and security research teams. Many of the applications you build will be made accessible in our public GitHub repository and will be shared with our community of practice. The goal of this team is to build and curate functional applications within our compatibility matrix of web applications we support for each language. The team will build many combinations of applications based on framework, runtime, data store (relational or NoSQL). These applications will be vulnerable and non-vulnerable. They will be used for acceptance testing our software agents. Ultimately, this team will provide support to our product to ensure the greatest amount of accuracy in our findings, reliability in service with a running agent and ease of use of our integrations and capabilities. Traveling to an off-site event may be happen on an annual basis but this can be a fully remote position anywhere in the U.S.
Responsibilities
    • Build, ship, curate, and iterate purposely vulnerable and non-vulnerable full stack web applications in as many as five existing languages (Java, .Net, NodeJS, Python and Ruby)
    • Research and learn various web application frameworks supported in each language
    • Design and implement robust, automated accepted tests within our CI toolchain
    • Work side by side with our software agent teams to improve accuracy, reliability and resilience of our language-based agents
    • Mentor under our security research team to learn about purposely exposed attack surfaces and software anti-patterns that leave code vulnerable
    • Own your work. Whether a nasty bug or an awesome feature, you put your name on every line of code.
    • Be a team player. You love to work with others to find the right solutions.
    About You
      • You love to code
      • You’re a generalist who thrives on building complete features independently (front and back-end)
      • You have general experience with front-end CSS and JavaScript frameworks
      • You have a solid foundation of coding ability with at least one scripting language and one object-oriented language
      • You have exposure with at least one relational database and NoSQL system
      • You are a polyglot at heart and want to be able to include your breadth of coding across many languages
      • You approach problems from a product perspective, thinking through how the user will interact with what you're building
      • You have strong communication skills. You ask questions, let others know when you need help, and tell others what you need
      • You're a problem solver. You believe the best work is the result of finding the simplest solution to complex challenges
      • You see the big picture. You understand how the code you write interacts with systems and services, both internally and externally
      What We Offer
        • Competitive compensation
        • Medical, dental and vision benefits
        • Flexible paid time off
        • 401K plan
        We are changing the world of software security. Do it with us. We believe in what we do and are passionate about helping our customers secure their business. If you’re looking for a challenge and want to enjoy where you work, you’ll love Contrast Security.Contrast Security is committed to a diverse and inclusive workplace. Contrast Security is an equal opportunity employer and our team is comprised of individuals from many diverse backgrounds, lifestyles, and locations.
        Subscribe Now