Senior Software Engineer

Horsham  ‐ Onsite
This project has been archived and is not accepting more applications.
Browse open projects on our job board.

Keywords

Description

TITLE: Senior Software Engineer
DEPARTMENT: Engineering
REPORTING TO: Engineering Manager

SUMMARY:
Our client requires a senior, hands on developer with a passion for technology and
engineering, who is educated to degree level in an engineering or computer science
subject. The successful candidate must already hold security clearance or must be able to
attain security clearance.
The candidate must be a clear thinker with excellent analysis, problem solving &
communication skills and have experience of developing, fast, highly transactional, multi
threaded server side applications and experience with high performance scalable web
based systems.

MAIN PURPOSE:
The purpose of this role is to provide full software lifecycle expertise to the software
engineering team. The successful applicant will be expected to take responsibility for
Software requirements capture and analysis, design, development, test, customer
acceptance, onsite installation and support for the Core components of the Company's
spatial information applications. The role will also cover presales support and end user
training.
This role will have complete responsibility for the quality, accuracy and sustainability of the
assigned software development. In addition, it is the responsibility of this role to ensure
that all assigned work is performed within the agreed constraints, specifically those of
time and budget. The development work is likely to involve some customer interaction. In
such cases it will be the responsibility of this role to build relationships with the customers
in order to provide clear, responsive and timely products and services.

RESPONSIBILITIES:
This role assumes the following key duties:
* Provide software estimates that accurately reflect the size and resources
required of requested developments.
* Undertake requirement capture activities to elicit requirements that accurately
reflect the need of end users.
* Undertake requirements analysis to provide initial software requirements that
provide sufficient detail to allow ongoing development.
* Undertake design activities to develop sustainable software designs that can be
communicated to other team members.
* Implement software designs, taking into consideration Company and industry
best practices.
* Design and implement comprehensive tests, taking into consideration
Company and industry best practises.
* Design and implement Customer Acceptance tests, taking into consideration
Customer imposed, Company and Industry standards.
* Perform installation on Customer sites taking into account Customer site
constraints where applicable.
* Provide documentation to an appropriate level for the intended audience,
taking into account that the audience may vary from internal staff members to
senior customer figures.
* Ensure that all work adheres to company standards.
* Assist the Technical Team Lead in enhancing process and procedures to further
process improvement in line with industry best practise.
* Act as a role model for more junior members of staff, providing technical
guidance and the benefit of experience in assisting them to gain their
objectives.
* Provide second and third line product support.
* Build relationships with all other areas of the business to assist the
communication of concepts, ideas business and technical information.
* Assist the Technical Team Lead to provide flexible solutions that balance the
technical and business needs of the Company.
* Maintain an accurate record of progress using company tracking tools
* Provide periodic, accurate progress reports to Project Managers and Technical
Team Leads.
* Provide presales support to the Business Development Teams.
* Provide End User training to personnel both internal and external to the
company.
* Present a professional and focussed interface to ensure clarity of
communication in support of business objectives.

EXPERIENCE & SKILLS:
The candidate is expected to have a good knowledge in the majority of the following,
with an emphasis on the technology required to develop web based systems:
Mandatory:
Languages:
o J2SE
Database experience
o Oracle
o SQLServer
Technologies, tools:
o Maven, Spring, AOP, JPA, JUnit
o J2EE
o Servlets Technology
o XML, JDBC, JAXWS, SOAP, RESTful services
o HTML/CSS, javascript(AJAX), JSON, JSONRPC
Development environments/buiding tools:
o Eclipse/NetBeans
o UML, Design Patterns
o Web container: Tomcat, JBOSS
o Good knowledge of version control systems (at least one): SVN, CVS, GIT,
SourceSafe, StarTeam
OS knowledge:
o Windows/Linux
Desirable:
Language / Tools
o C++
o JMS
o OpenLayers, dojo
o GeoTools API
o Good knowledge of SQL language
Web servers/containers:
o Apache, Glassfish/JBOSS/Weblogic/WebSphere
o Clustering, load balancing experience
o Agile development methodologies
Certification
o Sun/Oracle certificates: SCJP, SCJD, SCDJWS
o Oracle Certification

ATTRIBUTES:
* Strong communication skills, both written and verbal.
* Able to establish strong working relationship at appropriate levels of seniority.
* Ability to learn and deploy new technology and development skills.
* Well organised.
* Strong problem solving skills that provide flexible and well considered solutions.

WORK LOCATION:
1. Horsham, West Sussex.
2. Required to travel throughout UK frequently with occasional overseas visits.
Start date
12/2014
From
Proteus Europe
Published at
16.12.2014
Project ID:
824242
Contract type
Permanent
To apply to this project you must log in.
Register