π At A5 Labs, we are dedicated to building cutting-edge AI-driven experiences that redefine industry standards. If youβve ever played an online casino game, you may have already encountered our technology and innovation. This role demands strong expertise in software architecture and engineering best practices and the ability to lead complex technical initiatives across multiple teams.
π The Role
Weβre looking for a Staff Software Engineer to join our team. In this role, you will drive technical initiatives across various teams, ensuring that our architecture enables the efficient delivery of production-ready applications and supports seamless scalability.
β Your Objectives
From MVPs to Production: Drive technical initiatives across various teams to ensure the delivery of MVPs for online poker games and applications that help recreational players improve their skills. Lead the transition from MVP to production, ensuring scalability and reliability for a global audience.
Architecture: Ensure that our products are built with loosely coupled architectures that are simple and easy to maintain.
Raise the Tech Level of the Team: Level up the engineers' technical expertise to ensure they can deliver robust solutions efficiently.
π What You Bring to the Table
Cloud Technologies: Proven experience with cloud platforms, preferably AWS, including the ability to design, deploy, and maintain robust cloud-based solutions.
Distributed Systems using Microservices: Expertise in crafting resilient, scalable, and maintainable software architectures, leveraging event-driven architectures and microservices best practices. Skilled in using observability tools to monitor and optimise performance.
Databases: Proficiency in both relational databases (e.g., PostgreSQL) and NoSQL databases (e.g., MongoDB, DynamoDB).
DevOps and CI/CD: Hands-on experience in setting up and managing CI/CD pipelines (e.g., GitHub Actions) and proficiency with containerisation tools like Docker and Kubernetes.
Security: Solid understanding and experience with security best practices.
Programming Languages: Proficient in multiple programming languages, ideally both functional and imperative paradigms.
APIs: Vast experience with WebSockets, REST, and GraphQL.
Node.js ecosystem: Strong experience with Node.js, ideally including backend development with NestJS and frontend development with React & Next.js.
π₯ Preferred Personal Qualifications
Adaptability: Comfortable working in fast-paced startup and R&D environments.
Communication: Ability to explain technical concepts clearly to team members.
Leadership: Advocate for and promote best engineering practices.
Collaboration: Strong interpersonal skills to work effectively with cross-functional teams.
Agile Methodologies: Experience in streamlining delivery processes across multiple teams.
Communication: Ability to explain technical concepts clearly to team members.
Business Focus: Demonstrates a strong understanding of how technical decisions impact business outcomes.