Wonderful React Developer Needed for Magic: the Gathering Arena Application

Job ID: 34902918

Budget: $25 – $50 USD

I run a popular Magic: the Gathering React/Redux/Express-based desktop application that runs on the Overwolf game overlay platform.

We are looking for a new primary developer for this relatively mature app, so we’ll need your help with:
* Working hand-in-hand with another developer to migrate all projects and responsibilities to you -- building all the front end components based on the provided wireframes, designs, and requirements
* End-to-end development application features
* Implementing regular bug fixes in a timely fashion
* Keeping our Express server running on Google Cloud Platform

You will also need to:
* Analyze requirements and documentation for new features, communicating frequently to clarify ambiguities
* Translate wireframes/designs into actual components
* Create a work plan in Asana based on the requirements
* Introduce formal tests into our testing system with every new feature or bug fix
* Provide a daily update after you log hours to the project. Meet briefly once per week to plan app work.
* Update documentation for every change you make in the app in our markdown docs
* Extend our current design system/component library utilizing the existing design language
* Occasionally integrate work from outside developers into our existing code base

Time requirements:
* This is a significant project, so I expect it to be an ongoing commitment for at least 6-12 months. Please do not apply if you cannot stay engaged on the project this long.
* I have a budget for 10-20 hours/week of work, but I would like to increase it after we’ve worked together a bit.
* Prefer US working hours, but need a response time of less than 24 hours because the game publisher introduces breaking changes on a monthly basis that impact this app.

This project will be billed hourly. Once I evaluate your application and determine that you’re a great candidate, I’ll get in touch with you and give you a test to evaluate your reading, critical thinking, programming, and communication skills.

Skills/experience required:
* Javascript/CSS/HTML
* React
* Redux
* Express, NodeJS
* mySQL (knex)
* Familiarity with consuming REST-based APIs.
* Ability to build a pixel-perfect UI using screen mockups as reference
* STRONGLY preferred: familiarity with Magic: the Gathering
* If not Magic, knowledge of digital card games like Hearthstone, Eternal, Runeterra or even Pokemon or Yugioh
* You must be willing to learn/play MTG Arena a little in order to work on this app. The game is free.
* Excellent communication skills and reasonable proficiency in English. You will need to read and implement the requirements very carefully

The “and more” section -- while the majority of this app is front end work, it is critical that you understand how the back end works and can make adjustments to the existing architecture.
* Running our server Express app in a Docker container on Google Cloud Platform
* We also have a small connected node app on a VPS and manage it with PM2
Experience writing automated tests and following coding standards (Jest using Github Actions CI, etc)
* Owning the touchpoints between the server -- mySQL and REST API, the app front end, and also our AWS Lambda server (using the API)

It’s even better if you have:
* Experience developing with Overwolf and familiarity with its API
* An eye for front end design and making beautiful things
* Experience using Figma or similar tools
* Webpack/Babel
* Wordpress development experience

Mandatory screening questions: please respond with:

1. Link to examples, Github, and/or portfolio of your work, particularly in React, user-facing apps, and anything games related you’ve done
2. What technologies, frameworks, languages are you the most proficient in -- particularly related to the requirements above?
3. How much do you know about Magic: the Gathering? If you play, how much have you played and which formats?
4. How soon can you start work and how many hours weekly could you allocate to this project?
Related categories: MySQL React.js Google Cloud Platform Redux.js