- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of backend engineering experience, with strong hands-on experience using Go in production systems.
- Strong understanding of APIs, databases, authentication, authorization, cloud services, and backend application architecture.
- Comfortable writing tests, reviewing code, debugging distributed services, and working with Git-based development workflows.
- Ability to reason deeply about performance, reliability, security, maintainability, and operational cost in backend systems.
- Experience owning backend features or services from design through deployment, monitoring, and iteration.
- Interest in modern product infrastructure, real-time systems, AI integrations, and automation workflows.
Job Description:
As a Golang Engineer at Aiotrix, you will build senior-level backend systems that power modern products, AI workflows, real-time communication, automation platforms, and connected infrastructure. This role is for engineers who can design clean architecture, write high-performance Go services, and take ownership of systems that handle real production workloads.
You will work closely with frontend, mobile, AI, and product teams to design APIs, services, event-driven systems, integrations, and backend foundations that support both Aiotrix and ART product ecosystems.
Responsibilities:
- Design, build, and maintain backend services, APIs, microservices, and internal tools using Go.
- Architect scalable service layers for real-time systems, workflow execution, automation platforms, and product infrastructure.
- Work with databases, queues, caches, event streams, and background workers to build reliable backend flows.
- Implement authentication, authorization, rate limiting, logging, monitoring, and error handling for production services.
- Collaborate with AI and product teams to support integrations with LLM APIs, tool runtimes, workflow systems, and data pipelines.
- Write clean, testable, and efficient Go code with strong attention to performance, reliability, security, and maintainability.
- Debug production issues, optimize service performance, improve backend observability, and reduce operational risk.
- Review architecture and code, mentor junior engineers, and raise engineering standards across backend projects.
- Contribute to API design, technical documentation, deployment workflows, and long-term platform decisions.
Preferred qualifications:
- Strong production experience with Go, including goroutines, channels, interfaces, context handling, error handling, testing, and package design.
- Experience building REST APIs, gRPC services, microservices, or event-driven backend systems.
- Good understanding of databases such as PostgreSQL, MySQL, MongoDB, Redis, or similar systems.
- Experience with Docker, Git, CI/CD workflows, Linux environments, and cloud deployment practices.
- Strong understanding of distributed systems concepts such as retries, idempotency, queues, concurrency, backpressure, consistency, and service reliability.
- Familiarity with message brokers or streaming systems such as Kafka, RabbitMQ, NATS, Redis Streams, or similar tools is a plus.
- Experience designing systems that are observable, secure, scalable, and easy to operate in production.
- Ability to collaborate with cross-functional teams and translate product requirements into dependable backend systems.