Top Companies Hiring Software Engineers

For: Back-End Engineer

Scaling/Distributed Systems Engineer: This is a back-end engineer with experience with high-scale systems. They are familiar with multiple back-end programming languages. Their area of strength is system design, extending to discussions of horizontal scaling—sharding, consistent hashing, read replicas, heartbeat protocols, etc. They can explain how Akamai uses a bloom filter to optimize edge node performance. Interestingly, they may not have as much experience with basic low-scale web applications (because most of their experience may be at a large company).