Java EE Software Engineer
Valtus Imagery Services is seeking a talented, motivated Java EE Software Engineer to join our agile development team in developing enterprise products for geospatial data management (imagery, vectors and terrain) and web delivery. Responsibilities will include:
- Research, implement and design new product features
- Work as a member of a small development team that develop enterprise products across a wide range of application servers, platforms, databases, and web clients
- Involvement in the full lifecycle of software development using iterative agile software development methodologies including requirements analysis, object-oriented analysis and design (OOAD), implementation (including unit testing), deployment, and maintenance
- Assisting with maintenance and enhancement of the existing enterprise software products, debugging and diagnosis of software defects.
- BS in Computer Science or related fields
- 2-5 years of Java EE experience
- A craftsman with Java programming language and its development tools
- A Strong understanding of object-oriented techniques, refactoring and design patterns
- Extensive hands-on experience with Java and Java EE related technologies (JPA, EJB, JMX, JMS, JSF, JASS, AJAX,)
- Experience with RDBMS (Oracle or Postgresql)
- Experience working in both Windows and Unix/Linux environments
- Solid experience building complex, enterprise-grade distributed systems
- Able to constructively evaluate and discuss design alternatives in a team environment
- Experience with unit and/or mock testing including test driven development
- Highly motivated team player
- Experience with agile development like Scrum or XP
- Experience in geospatial sciences and/or developing applications for GIS/CAD a plus
- Breadth of knowledge across Java open-source technologies including Spring, Hibernate, GWT, JavaScript, GeoTools/GeoServer, Maven, JUnit, EasyMock, HTTPUnit, etc.
