Java Server Developer

  • Full-time

Company Description

With its core technology, our client secures mobile applications as well as monitors for mobile malware. Our client's proprietary technology can remediate mobile malware in real time and is being used by certain mobile hardware manufacturers targeting regulated industries, wireless carriers and governments. 

Job Description

Reporting to the CTO, our client is seeking Server Developers with extensive experience in Java, web services and RESTful interfaces.  


Responsibilities:


Specify, design and implement web service and content management components that are efficient, scalable, well abstracted and employ a mix of server side technologies.

Build comprehensive unit and functional test coverage using automated test driven techniques to ensure code quality.

Write, review and take responsibility for technical documentation.

Liaise with senior technical staff to explore and suggest strategic technical solutions to further the library of components available for re-use.

Be responsible for component deployments to the live site and all intermediate hosting environments.

Ensure software conforms to operational requirements of hosting environments.

Work with test and operations teams to troubleshooting and resolve issues throughout the life cycle, coordinating software engineers activities as required.

Be responsible for your work quality and process as well as that of others, ensuring it meets technical standards and guidelines.

Monitor work against the production schedule closely, provide progress update reports and manage any issues or technical difficulties with senior colleagues on a regular basis.

Learn new and keep abreast of existing technologies and be able to apply these to a variety of projects as applicable. 


Qualifications

Desired Skills and Experience:

Extensive experience in Java and development frameworks

Proven experience of using Tomcat, Spring Framework, Hibernate and Maven2 to deliver web interfaces.

Experience of developing code within a UNIX environment.

Demonstrable experience of using relevant Open Source technologies.

Use of MySQL and experience of schema design, along with using JPA, or an Object Relational Mapper (ideally Hibernate), to interface with the data-source.

Proven knowledge and commercial experience of designing and using RESTful interfaces, open standards and protocols.

Demonstrable experience of test-driven development alongside use of automated test frameworks, mocking/stubbing and JUnit.

Demonstrable experience of implementing Java best practice – especially around scalability and performance of web-services.

Proven experience of project working and commercial development processes - particularly Agile methodologies.

Experience of working in an environment where products have to be delivered to specific time-scales.

An ability to rapidly and effectively understand and translate product and business requirements into technical solutions.

Experience of supporting, modifying and maintaining systems and code developed by teams other than your own.

Experience of working with code repositories (e.g. SVN), bug tracking tools (e.g. Jira) and Wikis (e.g. Confluence).