About our Game Engineering Team
Three Rings is committed to maintain small, manageable engineering teams. We prize
job satisfaction, rapid development, and engineering excellence above all, and recognize
that this can only be achieved by small, agile teams with a true sense of ownership for
the projects they work on.
Similarly, we consider it important that our engineers have the opportunity to contribute
to the game experiences we develop, whether it be for a flash game or a complex MMO.
We believe a strong sense of ownership and participation are also the keys to creating
true innovation and engineering excellence.
To date, our Engineering projects have included:
- Creation of the Narya, Nenya, Vilya open-source libraries for
Java game development. These are the backbone of all our games.
- Contribution to open-source 3D environments in Java.
- Evolution of our server architecture through scaling models, from separate oceans
in Puzzle Pirates to a single player community in Whirled.
- Porting our Java client libraries to ActionScript 3 beta for Whirled.
- Integrating Google Web Toolkit with Flash.
- Making lots of fun, high performance mini-games, from Swordfighting to Poker,
Forest Guardians to Underwhirled Drift.
Note: We are always looking for talented engineers, whether experienced or entry-level!
Games Programmer, Philadelphia
We are looking for driven individuals with exceptional programming skills and an enthusiasm for
creating polished games to work in our Philadelphia office!
Responsibilities:
- Participate in game design and code architecture.
- Compose elegant code swiftly.
- Take ownership of projects through development to
release and beyond, including later bug-fixing and
iterative refinements.
- Communicate fluently with team members, give and
take feedback.
Requirements:
- Expert knowledge of Java, our primary platform.
- Familiarity with Unix environments and SQL (mySQL and/or PostgreSQL).
- Knowledge of good software engineering practices.
- A strong educational background, not necessarily in
Software Engineering.
- Game development experience or a demonstrable interest
in creating games.
Bonus points:
- Experience with realtime 3D rendering technologies and techniques.
- Experience with Flash and Actionscript.
- Leadership and/or ownership roles on complex,
major projects.
Apply for this job
Director of Engineering
Three Rings seeks an exceptionally talented Senior Engineer to
contribute to our engineering development processes as well as provide
innovation in the architecture and design of our games.
Responsibilities:
- Participate in game design and code architecture.
- Compose elegant code swiftly.
- Take ownership of projects through development to release and beyond,
including later bug-fixing and iterative refinements.
- Communicate fluently with team members, give and take feedback.
Requirements:
- Expert knowledge of Java, our primary platform.
- Familiarity with Unix environments and SQL (mySQL and/or PostgreSQL).
- Knowledge of good software engineering practices.
- Provide technical leadership and mentoring.
- A strong education background, not necessarily in Software Engineering.
- Game development experience or a demonstrable interest in creating games.
Bonus points:
- Experience with realtime 3D rendering technologies
and techniques.
- Experience with Flash and Actionscript.
- Leadership and/or ownership roles on complex,
major projects.
Apply for this job
Engineering Quality Manager
Three Rings is a company committed to excellent engineering. We are
currently looking to hire an experienced engineer that, in addition
to participating to our game design and development projects, can also
take a leadership role in the maintenance of solid engineering practices.
As a company, we are committed to enabling our engineering staff to fulfill
their potential. We expect and hope that the Engineering Quality Manager
will, in addition to sharing their experience in managing the development
process, be able to enjoy the satisfaction of contributing to the design and
development of our growing family of games.
Responsibilities:
- Architect and oversee the implementation of bug tracking.
- Design and implement processes for integrating bug minimization
and testing into our development process.
- Deploy tools needed to manage and resolve bugs as they become evident
in production.
- Improve coding standards and best practices.
- Participate in game design and code architecture.
- Develop elegant code swiftly.
- Communicate fluently with team members, give and take feedback.
Requirements:
- Expert knowledge of Java, our primary platform.
- Familiarity with Unix environments and SQL (mySQL).
- Experience in building and maintaining engineering quality in large and complex projects.
- Knowledge of good software engineering practices and the willingness to learn.
- A strong educational background, not necessarily in Software Engineering.
- Game development experience or a demonstrable interest in creating games.
Apply for this job
Application Process
Please apply via email to jobs@threerings.net including:
- Your resume in plain text in the body of the message.
You may also include a PDF document, but no other
attachments, please.
- Preferably, a URL where we can peruse some of
your work.
- A Wild West subject line. Just so we know that
you're paying attention, pardner.
Short-listed candidates will be asked to complete a paid
'challenge' assignment; creating a prototype game within our
open-source Game Gardens architecture.