Senior Java Server Engineer (Application Services)

Senior Java Server Engineer (Application Services) - Sunnyvale, CA [962]

  • In Java (including internals!): e.g., is “final” really final? And why?
  • Why is it bad to return a HashMap(,?) from an API call? And why?
  • In REST: When should one use PUT vs. POST? And why?
  • What are the differences between writing applications for enterprise and writing services for cloud/SaaS: e.g., Why is it OK to return an approximation of the number of results when doing a search? And why?
  • How do you write a function in Java that will set a value and return the previous value? Yeah, that's easy ... Now do that without using a temporary variable?
  • What makes a high power team tick? How can you make a good team really great?
  • Solid OO, HA, Concurrent coding skills in Java (C++ may be OK if you’re willing to learn Java)
  • BSCS or equivalent (MSCS preferred)
  • Knowledge of cloud based services such as Hadoop, Cassandra, memcached
  • Scrum/Agile development methodology a plus
  • Excellent communication skills - written and verbal
  • Proofpoint is an equal opportunity employer and does not unlawfully discriminate on the basis of race, color, religion, sex, sexual orientation, gender, gender identity, gender expression, national origin ancestry, age, medical condition, disability, veteran status, marital status, or other prohibited factors under applicable federal, state, and local laws.