Biamp is seeking a Backend Developer to build scalable, reliable backend services using modern technologies including GraphQL, microservices architecture, and event-driven systems that power their workplace solutions and enable seamless integration with their professional audiovisual devices, specifically focusing on calendar synchronization and AV device management.
Requirements
- 3-7 years of backend development experience with distributed systems and microservices architecture
- Many years of experience with Go language, including patterns and best practices for microservices
- Experience with GraphQL API design, implementation, and optimization
- Expertise with SQL with time-series data management
- Hands-on experience with NATS or similar pub/sub messaging systems (Apache Kafka, RabbitMQ)
- Understanding of RBAC systems, with fine-grained access control systems
- Experience with Azure cloud services and containerized deployments
Responsibilities
- Design and develop GraphQL APIs and backend services that support calendar synchronization and AV device management for our professional audiovisual solutions
- Build and maintain microservices using event-driven architecture with NATS pub/sub messaging to enable reliable communication between distributed system components
- Implement calendar integration services for Google Calendar, Outlook, and other platforms with robust webhook receivers and real-time synchronization capabilities
- Develop job management systems for scheduling and executing asynchronous tasks that support our workplace technology solutions
- Implement authorization systems
- Build event-driven systems using NATS for reliable inter-service communication and ensure services are designed for high availability and scalability
- Implement comprehensive monitoring using OpenTelemetry for metrics, logging, and distributed tracing with Grafana dashboards for performance monitoring
Other
- Bachelor's degree in Computer Science, Engineering, or equivalent experience
- Strong problem-solving skills and experience with complex integrations
- Experience with version control systems (Git) and collaborative development workflows
- Proven collaboration & communication skills in cross-disciplinary teams
- Understanding of security best practices, especially in authentication and authorization systems