Software Development Engineer - Security

Lead a movement. Build a community. Never Settle.

Medallia is the global leader in Customer Experience Management. Our goal is to create a customer-centric world where companies see you as a person, and not just their next sale. We do this by creating a bridge between companies and their clients, giving them access to your eyes, ears, and hearts, so they can design and deliver exceptional experiences, every single day. 

ABOUT THE ROLE

As a member of the Engineering team, you will work closely with internal development teams to help build next generation solutions, with a focus on common frameworks. You'll use your development expertise and experience to communicate secure application architecture, secure design, and secure programming best-practices. 

The ideal candidate will be highly creative, self-motivated, and excel in a diversified fast-paced environment.  You will design and develop some of the core security features in Medallia and help architect the security capabilities using modern design approaches including, backend RESTful services, to provide access to the resources build tracking, monitoring and report systems for the resources. The challenge is to work in a very dynamic environment through collaboration, design reviews with Architects etc. The candidate must possess strong communications and interpersonal skills, as your work frequently involves other technical and business organizations as our representative. 

Qualifications:

  • Fluent in development using Java
  • Experience in developing with JAX-RS, JDBC, Servlets, any ORM technology, MVC, JNDI
  • 5+ years supporting hosted services in a high volume mission-critical environment
  • Knowledge of/experience developing and working with tools such as GIT, Gradle, Swagger, Scrum development process 
  • Excellent problem solving skills and debugging skills- Experience in developing or integrating federated identity solutions using SAML, OAuth, OpenID
  • Experience with relational databases, NoSQL, Caching technologies 
  • Hands on experience developing, diagnosing for performance and scalability
  • Knowledge of secure coding practices including common security exploits
  • Understanding of HTTP, Internet protocols, Web browsers
  • Strong test-driven approach to writing code
  • Bachelor’s degree in Computer Science or related discipline

Nice To Have:

  • Strong understanding of authentication and authorization as it pertains to web applications, mobile applications and REST API’s
  • Cryptography and key management
  • Understanding and experience working with TLS, OpenSSL
  • API development and experience using API gateways
  • Experience developing simple UI using Node.js (react JS) is desired but not necessary

OUR ENGINEERING CULTURE

  • We don’t expect to be perfect, but we are always proactively seeking out ways to help ourselves and our teams to minimize pain points within our infrastructure and code base.  

  • We love technology -- and following the latest technologies and sharing what we learn.

  • We are not afraid of failing when we are experimenting with different technologies, development methodologies, and toolings.

  • We develop strong relationships with team members around the globe.

Medallia is proud to be an equal opportunity employer and is committed to providing equal employment opportunity regardless of race, color, religion, national origin, age, sex, marital status, ancestry, physical or mental disability, veteran status, sexual orientation or any other category protected by law.

 


Back to top