Senior Software Engineer
Proofpoint - Sunnyvale, CA

This job posting is no longer available on Proofpoint. Find similar jobs:Senior Software Engineer jobs - Proofpoint jobs

Do you know what makes a good API? A really good HTTP based RESTful Platform APIs that work in a Cloud/SaaS environment? Would you like to be a key player in a team that writes those services and wants to deploy them to production in *minutes*, not days, weeks, or months? If so, we’re looking for you. We are looking for talented Sr. Software Engineers who can work within a high power team to make it even better.

A person interested in this job should be technically smart, communicate well in a team, and want to learn more. Here's some sample things that we think about (and that we'll probably discuss with you in a phone screen or interview)...

Responsibilities include:
  • Coding 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)
  • Burning desire to learn and teach new things with a high powered team
  • Desired Knowledge, Skills and Abilities:
  • Knowledge of cloud based services such as Hadoop, Cassandra, memcached
  • Scrum/Agile development methodology a plus
  • Excellent communication skills - written and verbal
  • Oh, and be prepared to talk about those questions.

About this company
2 reviews