Location: Remote
Duration: 12+ months
Rate: DOE
We are looking for a highly skilled Software Engineer with strong experience in Java, distributed systems, and stream-based processing to join our engineering team. You will design, build, and operate backend services that handle high-throughput workloads, integrate with cloud platforms, and support business-critical applications.
This role also involves working with Node.js services, CI/CD pipelines, and modern infrastructure tooling, including Kubernetes, GitHub Actions, AWS, and GCP.
Responsibilities Include:
- Design, implement, and maintain distributed backend services using Java and Node.js.
- Build and optimize message-driven architectures and data pipelines using Apache Kafka.
- Develop scalable, resilient APIs and backend services.
- Write clean, maintainable, and well-tested code following industry best practices.
- Deploy, monitor, and support applications running on Kubernetes across cloud environments.
- Work closely with architects and product teams to design system components and integrations.
- Participate in code reviews, system design discussions, and operational readiness efforts.
- Troubleshoot production issues across services and infrastructure.
- Prototyping of new technologies to reduce cost and increase engineering velocity.
- A BS degree or higher in Engineering, Computer Science, or a related field is required
- 5+ years of software engineering experience
- Strong Java experience in backend or distributed systems environments.
- Hands-on experience with Kafka (producers, consumers, partitions, topics, offsets, stream processing, etc.).
- Proficiency in Node.js for backend application development.
- Experience deploying and maintaining services running in Kubernetes
- Familiarity with GitHub Actions for CI/CD.
- Hands-on experience with AWS and/or GCP cloud platforms.
- Solid understanding of software design patterns, system architecture, and microservices principles.
- Experience working with MongoDB and PostgreSQL (schema design, performance considerations, migrations).
- Strong debugging, problem-solving, and communication skills.
- Excellent problem-solving, critical thinking, and communication skills
- Ability to work within a distributed team
- Nice to have:
- VOD Streaming experience
- Experience with React (basic front-end integration work, context management, UI components).
- Exposure to infrastructure-as-code tools (Terraform, Helm, etc.).
- Monitoring/observability tools (Datadog, NewRelic).