This is a remote position.
We are seeking a Software Engineer - Core Infrastructure to join our team. You'll be pivotal in designing and implementing advanced REST and GraphQL endpoints and creating robust, fault-tolerant microservices for handling large-scale video streaming data. Your role involves enhancing backend services' performance, reliability, and scalability while also taking ownership of platform features from conception to deployment.
Responsibilities:
- Design and implement REST and GraphQL endpoints.
- Design and implement highly available, latency-sensitive, fault-tolerant microservices.
- Core infrastructure for processing large volumes of video streaming data.
- Improve the performance, reliability, and scalability of all backend services.
- You will work as an essential member of the platform team that owns one or more services/product features, end-to-end.
- Expect to be challenged and stretch your skills regularly.
Requirements
- BS in Computer Science or equivalent field with a programming background.
- At least 3+ years of experience building highly distributed, scalable and available web services.
- Strong experience working with at least one of the Object-oriented Programming Languages like Python and C++would be required.
- Expertise in APIs (REST / GraphQL), general web backend design principles, relational databases (MySQL / Postgres), streaming pipelines, pub-sub systems, and indexing systems.
- Write clean and maintainable code.
- Design and implement complex systems, including communication between several services (pub-sub paradigm, microservices architecture).
- Manage service reliability, including any cloud operations work (AWS, Google Cloud).
- Experience with Redis, Kafka, RabbitMQ, ActiveMQ or similar tools/technologies will be highly preferred.
- Experience building SaaS product offerings will be a huge advantage.
Benefits
- Work Location: Remote
- 5 days working