The WCA Software Team is seeking new members! The WST plays a central role in the WCA by developing, scaling, and maintaining the software solutions that help the organization handle the continuous community growth.
Some examples of such software solutions are:
- The WCA website, that you are probably browsing on a regular basis.
- TNoodle, the scrambles library and its frontend, used by all Delegates during competitions.
- WCA Live, which is the main platform for score taking and getting live results during competitions.
All WST projects are open source and hosted on the organization's GitHub.
While anyone is encouraged to apply, we are also looking for some specific roles - and if you fit these requirements, please let us know in your application:
- Project Manager: Manage tasks and issues along with priorities on Github as well as managing any software needs from WCA teams/committees and keep them up to date.
- Client Side Developer: Work on the user-facing parts of the WCA Website including working on the ongoing project of porting parts of the site to React. Enhance user experience and satisfaction.
- Developer Operations: Work on deployment strategies (our platform runs on AWS) and address any issues/improvements to be made.
Most of the WST projects are web-oriented, which is reflected by the technologies used:
The website is written on top of the Ruby on Rails framework (using an SQL database), with some front-end components written in React. We're looking to move forward with its redesign process by migrating more heavily used parts to React.
- This is by far the most understaffed project, as we constantly receive new feature requests by the various growing WCA teams and committees.
- You can have a relatively high level idea of website-related projects by taking a look here.
- WCA Live is written in React for the front-end and Elixir for the backend GraphQL API (checkout its high level documentation).
- TNoodle is split into a scrambling library written in java (tnoodle-lib), and a server (tnoodle) that contains a Kotlin back-end+React front-end.
All our projects labelled with "good first issue" are those that you could take a look at to get an idea of what we expect from first time contributors. Please note that you do not need to be experienced in any or all aspects of the technologies mentioned here. A fundamental understanding of software as well as willingness and dedication to learn are the only requirements for this position.
The application period is open for candidates to submit their candidacy document from now until March 31st, 2021 to the WCA Board (email@example.com).
The candidacy documents must be submitted in PDF format, and should include the following:
- Your Name
- A brief personal summary
- A summary of involvement in the WCA
- An summary of your technical background and experience
- Aspirations as a member of the WCA Software Team
Thank you for your applications and support!