Our client, creatively disrupting the eSports betting industry with a game-breaking new experience, is looking for a Backend engineer. You will be designing and building the systems that power the mobile app & website to provide the best real time betting experience. You will implement classic distributed design patterns, while also building novel systems that provide new entertainment experiences like never before.
Description:
- Design and Implement components of a real-time distributed financial processing systems
- Brainstorm architectural and software designs for long term decisions that scale, taking the right risks between short gain and long term maintainability/scalability
- Lead, build, and test novel product-facing features and components of the cloud infrastructure
- Participate in upkeep of critical infrastructure
- Actively invest back into the stack by building tools and packages that increase developer velocity and reduce programming friction
Requirements:
- Have at least 2 years of software development experience
- Intimate knowledge of NodeJS/Typescript
- Strong understanding of cloud architecture, distributed system design, and highly concurrent systems
- Able to tackle complex engineering problems that produce impactful results
- Have worked with containerized infrastructure in a production setting
- Experience integrating with third party APIs
- Have worked extensively with SQL databases, and understand their strengths and weaknesses
Nice to have:
- Strong familiarity with Go
- Proven experience building highly scalable cloud-based systems
- Familiarity with master-less databases (Cassandra, ScyllaDB CockroachDB) and Redis
- Strong familiarity with AWS
- Strong familiarity with Kubernetes, Docker
- Experience in building financial/gaming systems
- Willingness to shift typical work day by a few hours for those in later time zones