We are looking for a Senior Software Engineer who can write great software, knows what Dijkstra and Hoare did, misses Occam, and knows what a glider-gun is. You should understand caching, bandwidth vs latency, and that when someone says ‘Did you salt your hash?’ they don’t mean for breakfast. We need someone who can work with a team and views diversity as a strength.
RESPONSIBILITIES
- Design, develop, and fix things, measure things, produce actionable knowledge from data.
- Optimize an App Stack, mentor junior team members, build great production grade software.
- Strong Java skills on the back-end
- Can write Perl, Python, Awk scripts, pipes
- Understands OOP programming benefits and pitfalls
- Thinks about problems from Imperative, Functional and Declarative standpoints and can explain those viewpoints pros and cons.
- Experienced in tuning App Stacks, identifying bottlenecks
- Can communicate effectively in a startup
- Understands Atomicity, Parallelism, Locks, RDBMS, Caches, Stacks, Lists, Queues, Keystores
- Understands TCP/IP, Protocol Stacks, Servers, Clients, Session Management.
NICE TO HAVE
- Javascript, JQuery, HTML 5, Groovy
- MySQL, Cassandra, Hadoop, Object database experience
- C, C++, Haskell, R, Rapid Miner, Weka
Please don’t apply if you didn’t have a clue what we meant by salting a hash. Really. |