Description:
This role is responsible for helping create the cards and technology for Magic: The Gathering Online. You will be working in an agile environment that promotes freedom of thought, and rewards innovative ideas and creative solutions.
Day To Day Responsibilities
- Designs and implements solutions for Magic: The Gathering Online in alignment with architectural designs and program needs, including data management, card parsing, game rules engine, supporting tools, and client integration
- Works in multiple programming languages (C++, PERL, C#) to bring a card from its original English text to generated code consumed by the game rules engine that obeys the rules of Magic: The Gathering
- Supports emergent issues with the game rules engine, card behavior, or data as those situations arise in a production environment
- Performs literate programming, using adequate commenting and documentation tools to deliver readable and maintainable code
- Adopts industry standard and team-specific coding practices
- Collaborates and maintains relationships across disciplines (Production, Game Design, GRE, Art, etc.)
- Communicates trade-offs, risks, and alternate solutions for proposed features and functionality
- Provides reasonable estimates of time and materials required to complete vision and scope goals outlined by the Development Manager
- Contributes to continuous improvement through code reviews, collaboration on technical designs, documentation, and test coverage
- Gathers metrics and makes performance improvements
Requested Experience
- Bachelor’s degree in computer science or equivalent experience
- 3-5 years of experience creating and shipping software
- 3-5 years working with C++
- 2-3 years working with PERL
- Experience working with and improving large, legacy systems
- Experience with Windows and Microsoft systems, Linux experience is a bonus
- Experience as a Magic Judge or strong familiarity with Magic the Gathering Comprehensive Rules is highly preferred