About us We are Farom Studio, an independent game studio creating projects for PC and consoles using Unreal Engine. We are looking for a skilled Golang Backend Developer with 3+ years of experience to work on a cutting-edge, microservices-based app.
Project Overview: The backend app is designed with a microservices architecture to handle user authentication, process core business logic, and interact with a database for data storage and retrieval. These services are containerized and orchestrated using Kubernetes.
The system employs: ● RESTful APIs for seamless interaction between services. ● Authentication and Authorization mechanisms for secure user access. ● Database Integration to ensure reliable data management and consistency. ● Cloud-Native Infrastructure leveraging AWS tools and services for efficient deployment and management.
Responsibilities: ● Develop and maintain scalable backend microservices using Golang. ● Design and implement RESTful APIs with schema validation and structured logging. ● Integrate Amazon Cognito for user authentication and token validation. ● Implement secure interactions with PostgreSQL databases, ensuring data consistency and integrity. ● Containerize microservices using Docker and orchestrate deployments with Kubernetes. ● Set up and manage EKS clusters, leveraging AWS services for infrastructure management. ● Ensure high performance, scalability, and security of backend systems. ● Troubleshoot, debug, and optimize system components.
Requirements: ● 3+ years of hands-on experience in Golang development, preferably with microservices. ● Proficiency in containerization using Docker and orchestration with Kubernetes. ● Strong understanding of authentication and authorization mechanisms, particularly using Amazon Cognito or similar tools. ● Experience with relational databases, specifically PostgreSQL, and knowledge of CRUD operations and database schema design. ● Familiarity with HTTP-based inter-service communication and API gateway concepts. ● Knowledge of AWS services (EKS, IAM, Load Balancer, Parameter Store) and infrastructure-as-code tools. ● Experience with logging frameworks such as Logrus and implementing multi-tenant observability. ● Solid understanding of CI/CD pipelines and best practices in deploying scalable backend systems.
Preferred Qualifications: ● Experience with RTSP/RTMP or similar protocols for handling video streams. ● Familiarity with multi-tenant systems and tagging logs for tenant observability. ● Knowledge of infrastructure tools like Helm, eksctl, and Terraform. ● Exposure to Agile development methodologies and tools like Jira, Git, and Confluence. ● Strong in interpersonal and communication skills