Posted over 4 years ago
Interview Process
Please include a cover letter with your application.
Our interview process starts with a 20-30 minute call to tell you more about the job, company and get an idea of how you might best help us. If we both feel this might be a good fit, we will schedule a 2-hour interview to discuss your technical expertise in the required areas. After the interview, we will make a decision and typically extend an offer within 48 hours if we're all in agreement this is the right job for you.
Senior Software Engineer – Kafka Streams
Responsibilities:
* Build great software in a fast-paced, dynamic environment.
* Design, architect, and build Kafka Streams based applications in Spring and Protobuf3.
* Build high performance distributed systems solving the challenges associated with large scale distributed systems.
* Design, build and operate production deployments with a variety of persistence stores.
Requirements:
* Familiarity with the inner workings of Kafka.
* Solid working experience of stream processing systems.
* Understand distributed messaging queueing systems.
* Deep expertise in Spring/Java AOP.
* Comfortable working in an agile workflow.
* Willing to operate and participate in on-call rotation for the services you build.
Qualifications:
* 1+ years working in Spring.
* 1+ years working with Protobuf.
* 3+ years working in Java.
* 3+ years working in Kafka, preferable managing your own infrastructure.
* 3+ years working in distributed systems/microservices.
* 5+ years developing software in a professional environment.
* Masters or Bachelors Degree in Computer Science, or 10+ years developing software in a professional environment.