Role & Responsibilities:
We are seeking to appoint a Java Application Developer Level II with at least 5 years software development experience to design and implement web-application projects across the organisation.
- As a member of a Zurich Life Web Team role, you will design and build quality and robust technical solutions based upon agreed business requirements
- Prepare and apply software releases between development, test and production environments.
- Triage, diagnose and remediate production issues in a complex technical environment.
Experience Required
- 4-5 years plus experience in a similar Java/J2EE software developer role.
- Experience building and debugging complex systems in a team environment.
- Server-side Java development experience with J2EE (JMS, Web Services etc) and IBM WebSphere Application Server.
- Experience in client-side development experience using MVC frameworks such as JSF, Struts2 etc. Plus experience using JSP, HTML/DHTML, CSS, JavaScript, AJAX, XML,XSL,XSLT.
- Experience building responsive web applications using modern front-end technologies such as CSS and HTML5.
- Experience with modern browser technologies and JSON over REST-based data exchange.
- Experience in a Service Oriented Architectures (SOA) using Enterprise Integration Patterns. REST, Mulesoft, SOA/Web services development a plus.
- Database experience such as using JDBC, JDO, Hibernate, iBatis etc.
Essential and Desirable
- Continuous Integration: Maven, Nexus, BitBucket, Bamboo.
- Testing: JMeter, Selenium, SoapUI/LoadUI.
- IDEs: Eclipse, Rational Application Developer.
- Severs: IBM Websphere Application Server.
- Source control: Git, Svn.
- Familiarity with Atlassian tools such as Confluence and Jira.
- UX and design sensibilities are beneficial.
- Some exposure to client-side JavaScript-based technology would be an advantage.
- Non-Technical Competencies:
- Strong communication skills, a positive attitude.
- Excellent attention to detail.
- Proven verbal and written communication skills.
- Flexible, proactive and focused on all aspects of the approach to work.
- Enjoy working within a team and be capable of working under own initiative.
Educational Requirements
- Hold a recognised 3rd level qualification in Computer Engineering/Science.
- Fluent written and oral English.