We are looking for an experienced software engineer that will be leading design, implementation, and testing of multi-engineer distributed systems end-to-end.
- Bachelor’s degree or higher in CS or related fields;
- 4+ years of experience with software engineering and objective-oriented languages like Java;
- Experience with software design best practices, test-driven development, and dependency injection;
- Experience with monitoring and alerting frameworks;
- Experience with service-oriented architecture or microservices;
- Experience with cloud services like AWS or equivalent;
- Experience with data and analytics (SQL, python);
- Experience with building robust, scalable data ingestion and stream processing pipelines with Kafka, Samza, or equivalent.