I consider our software development team to be one of the coolest on the planet. I’ve met a lot of teams around the planet – well, ok, only three continents – and I can only think of one that might be cooler than ours. We’re a small team, we have a great track record for the past 7+ years, we’re valued by the rest of our company, we’re allowed to do our best work, we’re always improving. We work at a sustainable pace, no nights, no weekends, no crazy hours. What’s not to like? (Yes, you’ll find me tweeting and blogging at odd times, but I enjoy writing, and at the moment I’m laid up with a broken ankle).
And yet, I’ve been tweeting for several weeks now about the fact that we want to hire a Java programmer and a software tester, and posted on several mailing lists, and the response has been underwhelming. I whined about this a couple weeks ago on Twitter, and received some good inspiration in response. One pointed me to Trish Koo’s blog post where she recruits a tester for her company (she’s in Sydney, luckily we aren’t in competition), and the other was to Atomic Object’s tester recruiting page (they’re in Grand Rapids, we’re in Denver, I rest my case).
This is my personal blog, not an official recruiting site for my employer, ePlan Services (A Paychex Company), and I’m not the hiring manager (I’m not a manager of any sort, but we all have input into the interview and hiring process), but I’d like to take the opportunity to do a little recruiting anyway.
What’s In It for You?
We’re a small team, following Agile principles, using most of the XP practices, working in a mix of Scrum, Lean, Kanban and whatever else works for us. We collaborate, we help each other, nobody’s afraid to ask for help, and we jump in on any task that needs doing. We’re a true part of the business, helping to set priorities and solve business problems, not the “software team” off in a corner. And we need you, a valued peer with whom we are proud to work!
You’ll work on a web-based financial services app, written in Java with some Groovy, using Spring, Hibernate and Velocity, and supported by tens of thousands of tests in JUnit, FitNesse, Canoo WebTest and Watir. Ours is a challenging domain to learn, but we work closely with awesome folks on the business side to understand what they need and find the simplest ways to deliver that. If you like working test-first, in small increments, getting quick feedback from automated regression tests and from business stakeholders, you’ll enjoy working here.
We take a Whole Team approach to quality and testing. We start every theme and user story by first thinking about how we’ll test it. We discuss upcoming themes and stories with the Product Owner and other stakeholders and write high-level requirements and test cases together. Testers develop test cases and strategy in more detail, in collaboration with customers, and specify tests to drive development. Developers automate those tests as they write the production code. Testers automate the GUI regression tests in Canoo Webtest. Testers do extensive manual exploratory testing, helped with Ruby/Watir scripts.
Working here, you’ll enjoy time to learn, with teammates willing to help. Does some other test framework seem like it might solve some automation problems? Another tester, developer or sys admin will probably be willing to pursue that idea with you. You’ll be working with a team of truly inspiring and fun people. If you like to play Quake, you’re really going to enjoy it here.
Rather than take up a lot more space here telling you about our team, I encourage you to read the many blog posts here (and also please see the links on my Articles and Publications page) that recount our real-life experiences. For that matter, you can read the book I co-wrote with Janet Gregory, which includes countless examples from my team. I also encourage you to check out my teammate Nanda’s blog. And my teammate Tony Sweets has also published articles based on ideas he’s implemented here, check out his blog. I could give you more teammates’ blogs, but I think this will give you enough information to know if you’d enjoy working with us.
What You May or May Not Like
If titles and “career path” are important to you, this might not be the place for you. I do have a fancy title, but what I put on my card is “Tester”, and that’s the title for the position we’re hiring. The Java programmer title is “Software Engineer”, I personally don’t see why we want to call ourselves engineers, but we are called the “engineering team” – I pick my battles.
The “advancement” you get on our team is the chance to continually learn, experiment, try new technologies and techniques, collaborate to solve business and technical problems. There are only ten people total on our team now, and 42 in the whole company, so there’s not a traditional corporate ladder. Our good work is rewarded and valued, you’ll feel the love in both extrinsic and intrinsic rewards. You’ll enjoy working here if you’re passionate about developing the best possible quality software product. And, because you like to enjoy your work and have a job that’s both challenging and fun!
Here are the job descriptions and the information on whom to contact. I encourage you to include an experience you’ve had that shows you’re a great fit for our team, based on what you read in our various blogs and articles. Please feel free to contact me as well, I’m happy to answer questions.
* * *
Software Tester
Software Testers at ePlan Services are part of an Agile team that builds the software to allow our company to be a leader in providing Internet-based 401(k) plans for small companies. If you are passionate about delivering value to your customers, we would like to talk to you about an immediate opening at our location in the Denver Technology Center.
To become a software tester at ePlan Services, you will need:
- Experience with software testing techniques such as manual and exploratory testing, test automation, performance testing, or security testing.
- Strong technical skills demonstrated by experience with programming or scripting languages such as Java, C, shell script, or Ruby.
- To collaborate with a variety of people in our company to make sure our software works for our customers.
- Some experience with databases, data modeling, and SQL.
- To show a commitment to ongoing professional development through self-learning, professional training, participation in open source projects, attending conferences etc.
If the above description accurately describes your experience and approach to software testing, please send your resume to:
Trevor Sterritt
trevor.sterritt@eplanservices.com
* * *
Software Engineer
Software engineers at ePlan Services develop the software that allows our company to be a leader in providing Internet-based 401(k) plans for small companies. If you are passionate about delivering value to your customers, we would like to talk to you about an immediate opening at our location in the Denver Technology Center.
To become a software engineer at ePlan Services, you will need:
- A high degree of expertise in Java and Spring.
- To be a dedicated follower of test driven development methods and technologies.
- Some professional experience with Hibernate, SQL, and web development languages such as HTML, CSS, and JavaScript.
- To show a commitment to ongoing professional development through self-learning, professional training, participation in open source projects, attending conferences etc.
If the above description accurately describes your experience and approach to software engineering, please send your resume to:
Trevor Sterritt
trevor.sterritt@eplanservices.com