API Software Engineer
Role details
Job location
Tech stack
Job description
API Design & Development:
- Build and implement RESTful (and/or gRPC) APIs in support of NEP's control plane and management plane functions.
- Define clear, versioned API contracts (OpenAPI/Swagger) and ensure backward compatibility.
- Microservices & Integration:
- Build and maintain microservices in a service-oriented architecture, leveraging technologies such as Go, Java, or Node.js.
- Integrate with third-party device SDKs and SDN controllers to automate discovery, configuration, and monitoring of NMOS/IP 2110 endpoints.
Scalability & Performance:
- Ensure APIs can handle high event-rate scenarios (device state changes, alarm streams) with low latency.
- Implement caching, rate limiting, and circuit-breaking patterns to maintain reliability under load.
- Security & Reliability:
- Enforce authentication/authorization (OAuth-2.0, JWT) and adhere to best practices for secure API development.
- Write thorough unit, integration, and contract tests; participate in API performance benchmarking and load-testing.
Collaboration & Documentation:
- Work closely with front-end (React/React Native) teams, DevOps, and QA to define API usage patterns and troubleshoot integration issues.
- Maintain comprehensive API documentation and example client libraries or SDKs.
Requirements
Do you have experience in gRPC?, NEP is looking for an API Software Engineer to build and maintain the backend services that power our NEP Platform. You'll design robust, scalable APIs to orchestrate IP-based video/audio routing, network device management, and real-time monitoring. This role is ideal for someone with strong experience in API design, cloud-native microservices, and a passion for media-centric applications.
This full time role is based in Hilversum, Netherlands with hybrid working options, primarily Monday to Friday business hours and may require occasional travel and weekend work depending on client request., * 3+ years designing and building production APIs or microservices.
- Proficiency in at least one backend language (Go, PHP, or Node.js/TypeScript).
- Strong familiarity with RESTful design principles and OpenAPI/Swagger tooling.
- Experience with message brokers or event buses (Kafka, NATS, RabbitMQ) for real-time data streams.
- Knowledge of containerization (Docker) and orchestration (Kubernetes).
- Understanding of IP 2110 workflows, NMOS specifications, or SDN concepts is a strong plus.
- Comfortable working in AWS, Azure, or GCP environments, including CI/CD pipelines (Jenkins, GitHub Actions, GitLab CI).
- Familiar with infrastructure-as-code (Terraform, CloudFormation).
- Clear communicator able to define API behaviors and error models for cross-functional teams.
- Proven track record of documenting technical systems and mentoring peers., * Experience with gRPC or GraphQL APIs.
- Familiarity with Prometheus, Grafana, and distributed tracing (Jaeger, OpenTelemetry).
- Hands-on knowledge of AMWA NMOS IS-04/IS-05 or equivalent control APIs.
- Building client-side SDKs or CLI tools to simplify API consumption.
- Active participation in Scrum ceremonies and a drive for continuous improvement.
Benefits & conditions
NEP believes that, first and foremost, the efforts of our people are what contribute to our successes. We offer a range of benefits that assist our team in their professional development and wellbeing, including:
- A contract for 32-40 hours per week
- Salary appropriate to your position and experience
- 25 vacation days based on full-time
- Mileage allowance or an NS route card
- Pension scheme with shared contribution
- We pay 300 euros per calendar year to your gym and have an attractive bicycle plan
This is a full-time role and is a unique opportunity for the right person. So if you want to be part of a global company apply today!