Java Developer Job in Surrey, Home Counties UK
Title: Senior Software Developer x1
Reports to: Development Manager
Based at: Surrey UK
Job Purpose: Analysis, design and development of web-based applications
General Job Duties:
- Design and develop solutions compliant with the architectural blueprints and in-house technology
- Produce and maintain required technical documentation
- Deliver required functionality within agreed deadline and budget
- Promptly notify Project Management on project status, any issue or risk (e.g. inability to deliver to agreed deadline or within agreed budget, technical issues etc.)
- Perform software maintenance activities as required
- Continuously update technical knowledge and skills, and actively contribute to the growth of the team and the evolution of in-house products
- As necessary, perform other duties as directed by the Development manager
Specific Job Duties/Skills:
Essential
- Essential languages/technologies: Java EE 5, SQL
- Frameworks: Hibernate, Struts 12, Spring, Junit
- Oracle DB
- Web Development: HTML, Javascript, CSS, JQuery, AJAX
- JBoss, Tomcat, GlassFish
- Building tools: Maven, Ant, Continuous Integration (Hudson/Jenkins)
- TDD, experience of Agile methods (e.g. Scrum, XP, FDD)
- UML and design patterns
Desirable:
- Hibernate Search and/or Lucene and/or PostGres
- Experience in profiling/tuning Java and SQL code
- XML/XSLT, SOA, REST, JMX
- PostgreSQL
Education/Experience Requirements:
- Degree in Computer Science or equivalent experience in software development
- Experience of all the aspects of the project life-cycle
- Analytical and problem solving skills
- Able to design and communicate proposals for user interfaces
- Effective English oral and written communication skills
- Able to work as part of a team and foster team cooperation