As a Senior Software Engineer, you will be responsible for contributing to the architecture, implementation, and unit testing of our core product. This software is developed using Java in an agile development environment. In addition to developing and supporting this core product, you will contribute to special projects including software prototyping and architectural enhancements. 5+ years of software engineering experience, including experience supporting a commercial product. Technical skills should include several of the following: Experience with Java and Enterprise Java in a production environment Developing in Java and Enterprise Java in production environments Automated unit tests using JUnit Hibernate Maven MySQL - database Database design and data mapping experience Experience with the following is preferred but not required: JBoss Java Swing Linux administration Linux scripting (shell, perl)