

The Software Developer will be responsible for the design, development, modification, programming and implementation of software applications, databases, enterprise reporting and analysis solutions. This role will also perform a variety of complex tasks, including but not limited to, application development, database administration, data analysis, data and file security. The Software Developer will play a lead role in small scale IS projects and an active role in large scale projects and will provide support to other IS staff when necessary.
Write and maintain appropriate documentation to describe program development, logic, utilize coding library and repository tools for revisions.
Participate in the testing process through test review and analysis, test witnessing and certification of software.
Assist management and personnel with creation and maintenance of custom applications as required.
Assisting a team of Java developers with middle-tier responsibilities within a multi-tiered framework.
Implementing designs laid out by senior personnel.
Assisting other development teams as necessary.
Contributing innovative ideas to improve the overall quality of the project.
Designing, creating and implementing test cases as necessary, from unit tests to integration/context tests to system tests to regression tests.
Minimum education and experience: Bachelor's degree in a related area and at least three years of experience in the field or in a related area.
Experience creating, maintaining and troubleshooting relational and transactional databases such as MySQL.
Experience developing with an Eclipse-based IDE.
Experience using version control and implementing/following versioning best practices (preferably with Subversion version control).
Experience with the following languages/technologies:
Experience developing a multi-tiered enterprise solution, preferably with some web integration.
Strong written and verbal communication skills. **** This is a MUST *****
Ability to work within a technical team and cross-functionally.
Ability to think critically.
Preferred
Experience implementing a complete messaging system using JMS.
Experience implementing an instant messaging system.
Experience creating a Spring-based enterprise solution.
Experience with other languages/technologies, preferably web-based.