This job listing expired on Aug 10, 2019
Tweet

As avid Esports fans, we were deeply dissatisfied with the lack of active audience engagement during live Esports matches.

We believe that spectating Esports ought to be an interactive, engaging and empowering experience that converts the passive spectator into an active audience by enabling fans to participate, and to feel included and involved, in the epic moments during the course of a live Esports match.

It is with this founding proposition that motivates and drives our conviction for our business and that shapes the concepts for our 'Games', which we invent, develop and provide as 'Audience Engagement Marketing Solutions'.

We partner, collaborate and work with Brand Owners, Video Game Developers and Publishers, Competition and Tournament Organizers, and Venue Owners to provide a differentiated and gamified audience engagement solution as part of their acquisition, activation, retention and monetization strategy.

WHAT WE ARE LOOKING FOR

We are looking for a Backend Software Developer responsible for managing the interchange of data between the server and the users. Your primary focus will be the development of backend code, definition, and maintenance of the database, and ensuring high-performance delivery to and from the front-end.

RESPONSIBILITIES

  • Work directly with CTO to assist with enhancing the company’s backend development team
  • To oversee and develop the backend technical aspects of the Company in alignment with its business objectives and goals
  • To participate in the entire application lifecycle, focusing on coding and debugging
  • To manage, mentor, engage and motivate the backend development team to achieve business objectives and goals
  • To plan and develop the company’s backend technology framework and architecture to ensure operational functionality and efficiency
  • To employ versatile and optimized code and libraries to maximize speed and scalability
  • Creation code with a strong accent to keep DDD and TDD methodologies
  • Troubleshoot and debug applications
  • Collaborate with Frontend engineers to integrate user-facing elements with server-side logic
  • To continuously discover, implement and evaluate new technologies that yield a competitive advantage for the company

TECHNICAL REQUIREMENTS

FUNDAMENTAL

  • 3+ years of professional experience in back-end web app development
  • Great understanding of full development life-cycle (design, development and deployment)
  • Knowledge about common build tools including Maven and Gradle Experience and understanding of Git, Git-Flow approach
  • Proficient with IDE. Preferable Intellij Idea
  • Experience with Agile methodology
  • Excellent analytical and time management skills

STRONG KNOWLEDGE

  • Strong Java Code knowledge especially on Java 8 and eager to learn Java 11
  • Experience with Spring framework, Spring Boot (especially Cloud, Data, Web, Messaging, WebSocket)
  • Experience with Websocket Communication apart of simple requests Knowledge about Aspect Oriented Programming, Spring AOP
  • Strong familiarity on Multithreaded Java Applications Knowledge of Reactive Programming
  • Knowledge about writing Unit, Integration and E2E tests
  • Strong experience with testing libraries including JUnit, AssertJ, Mockito, Rest Assured, and TestContainers and Cucumber
  • Knowledge and/or passion on caching with Redis Knowledge and/or passion on Event-Driven Architecture Experience on Microservice Architecture

DATABASE

  • Experience with relational databases, Postgresql. Understanding of ACID Knowledge about NoSQL

INFRASTRUCTURE

  • Knowledge about container technologies: Docker, Kubernetes Knowledge about cloud services (especially AWS)
  • Basic Bash skills