Company Overview
AIO is a deep-tech company dedicated to revolutionizing the gaming industry through innovative solutions. We aim to create a fun and engaging gaming experience for players by creating solutions for both Gamers and Game Developers.
Role Description
AIO is seeking a talented Senior Back-End Developer to join our remote team. In this role, you will be responsible for managing the server-side of our applications, collaborating closely with front-end developers and the product development team. Your primary focus will be designing and developing the back-end architecture of our platform, ensuring the scalability, security, and efficiency of our back-end systems.
Responsibilities:
- Architect and Develop Backend Systems: Design, develop, and maintain scalable and reliable backend systems using best practices and industry standards.
- Cloud Systems Management: Utilize cloud platforms (e.g., AWS, Azure, GCP) to deploy, monitor, and manage backend services effectively.
- DevOps Implementation: Implement and maintain robust DevOps practices, including CI/CD pipelines, automated testing, infrastructure as code, and containerization.
- Database Optimization: Optimize database performance, design efficient schemas, and ensure data integrity for our applications.
- API Development: Design and implement RESTful APIs to support seamless interaction between frontend and backend systems.
- Websockets Integration: Implement Websockets for real-time communication and collaboration features in our applications.
- Machine Learning Integration: Collaborate with data scientists to integrate machine learning models and algorithms into backend services, enabling data-driven insights and functionalities.
- Performance Monitoring and Optimization: Monitor system performance, identify bottlenecks, and optimize backend services for improved efficiency and scalability.
- Documentation and Knowledge Sharing: Document architectural designs, code implementations, and best practices. Share knowledge and mentor junior team members.
Qualifications
- Bachelor's or Master's degree in Computer Science, Engineering, or related field.
- 6+ years of experience as a backend engineer, with a focus on cloud systems, DevOps
- Strong proficiency in at least one cloud platform (e.g., AWS, Azure, GCP-preferred) and associated services.
- In-depth knowledge of Golang with 3+ years of experience
- Proficient Python with 6+ years of experience
- Experience working with Microservices architectures
- Hands-on experience with DevOps tools (e.g., Docker, Kubernetes, Jenkins, Terraform)
- Proficiency in designing and optimizing relational and/or NoSQL databases (e.g.PostgreSQL, MongoDB).
- Experience with message queue technologies (Kafka, ActiveMQ, RabbitMQ, etc.)
- Knowledge of distributed system design, concurrency control, and system performance evaluation
- Experience with Agile Development and Scrum Methodologies
- Familiarity with machine learning concepts and frameworks (e.g., TensorFlow, PyTorch) is a plus.
- Strong problem-solving skills and the ability to work effectively in a fast-paced environment.
- Excellent communication skills and the ability to collaborate effectively with cross-functional teams.
- An interest in video games is a plus
Location: Remote