Peter Cowan · Software Developer


I write software professionally, this page is meant to give an overview of my experience and goals in respect to software development.

For more detailed information, check out my resume.
If you want to know more about me personally, my home page has a little bio with some links.
If none this is sufficient, feel free to send me an email.

Attention Recruiters:

Thank you for taking the time to check out my resume site. I will be happy to consider what you have to offer, but please take the time to read over what I am looking for so you are more likely to send me something I will be interested in. If you want something more concise, have a look at my brief resume.

About Me

I am the lead developer at a small nonprofit dedicated to using the Internet to generate new charitable giving. I have 10 years of experience developing web based applications in Java and Javascript. My main responsibilities are writing reusable Java libraries to support our webapp, web services, command line processes, and combining JSP and Javascript to integrate with the front end. As team lead I am responsible for establishing our development processes, interacting with clients to define project requirements and collaborating with the business team on long term goals.

I am most comfortable developing in Java and Javascript, and I have previous professional experience with perl, PHP, Visual Basic, academic experience in C/C++, and enjoy experimenting with Ruby and Scala among others. In general though, I consider myself technologically agnostic; I am more interested in what I am doing with technology, than what specific technology I am doing it with. I want to use the right tool for the right job, whatever it may be.

What I'm looking for

I am looking for a position working within the web development stack. While I would prefer a polyglot environment, and wearing multiple hats over specialization, my main concern is working in a productive environment with a great team of peers who respect each other and get along well. Where everyone is (mostly) on the same wavelength--without descending into group think--and will push me to learn and to grow. With a project manager who really knows how to code, and how to bring out the best in each team member. An agile influenced environment would be great, but any environment that supports continuous integration with smallish teams, and short release cycles would be just as good. I am currently in a leader position, and while I may be interested in leading in the future, right now I really want to focus on writing great code. Right now I am only interested in positions that are located in Portland proper, perferably downtown or inner Southeast.

Some things I am interested in or curious about:

Some other things I find appealing include:

If you have any questions, or just want to chat, please don't hesitate to contact me.