Thursday, March 17, 2011

Keymark - C++ Developer

Experienced C++ Developer - Boulder
Posted by: "gcoleman7882" gcoleman@keymark.com

Wanted: C++ Software Developer with Mud Blasting Experience

A medium-sized Boulder software company poised on the brink of transforming an industry needs to similarly transform its software. We need to incrementally refactor 30+ years of legacy code, while adding vast amounts of new functionality and UI clients in an aggressive timeframe.

We considered several strategies to accomplish our goals. We could implement new features driven solely by deadlines, and ignore the impact to the existing codebase. We could tune out the time pressures and just concentrate on implementing refactored and elegant solutions, marketing be damned.

But after much soul-searching, our choice is clear – we must strike a balance between meeting short-term market demands, and incrementally reducing our Big Ball of Mud (http://www.laputan.org/pub/foote/mud.pdf) through wise case-by-case refactoring for long-term benefits. Our strategy is the most demanding option and may be painful, but is also the most responsible and most satisfying for our future.

We need developers who can:

- Produce new functionality according to client requirements and deadlines

- Reduce our Big Ball of Mud in the process

- Demonstrate strong competency in C++, C#/.NET, WPF, and object-oriented concepts

- Apply a background in math, engineering, geometry, or the construction industry

- Bring a `can-do' attitude to technical problems

- Solve ill-defined problems large and small

- Learn and grow technically and professionally

- Respect peers and build professional relationships with like-minded, intelligent, hard-working, focused individuals

- Debate and compromise in a productive, cooperative manner

- Exhibit a positive sense of humor and the ability to laugh at your own mistakes

Check out http://www.laputan.org/pub/foote/mud.pdf at the Department of Computer Science at the University of Illinois to get a glimpse of our thinking and approach.

To apply, send us a cover letter and your resume, along with your views on the Big Ball of Mud as discussed at the above-referenced site. Relate your experience with the ideas discussed therein, and tell us why you've got what it takes to be a Mud Blaster.