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: Software Engineer
DIVISION: Engineering
REPORTING TO: Engineering Manager

SUMMARY:
Our client requires an experienced, hands on software engineer with a passion for
technology, educated to degree level in an engineering or computer science subject.
The candidate must be a clear thinker with excellent analysis, problem solving &
communication skills.

MAIN PURPOSE:
The purpose of this role is take responsibility for:
* Design and Development of software and systems.
* Deployment, Support and Maintenance of software and systems

RESPONSIBILITIES:
Software Engineering Role
Be conversant with company quality control processes, procedures and practices, and apply
them appropriately at all stages of the software development life cycle including appropriate
reviews and authorisation processes.
Work on various projects as directed by the Operations Manager or delegated representative.
May be required to work on multiple projects concurrently.
With guidance from Design Authorities, Technical Leads and Senior Engineers, work in many
stages of the development life cycle:
* Detailed Design
* System and Software Implementation
* Unit, Component, Integration, System and Acceptance Testing
* Installation and Deployment
* Support and Maintenance
* All levels of documentation.
Undertake software development in at least one of the major object oriented programming
languages used within the company, but with the flexibility to adapt to other languages and
platforms as appropriate to the needs of the business.
Monitor and report progress and effort to complete a task to the Project Managers of assigned
projects, highlighting issues and risks that could affect timescales, costs or quality of the work
being undertaken.
Handle limited contact with technical clients in a professional manner.
Provide detailed designs for assigned functionality, for review and approval prior to
implementation.
With guidance, balance the need for properly engineered system attributes such as breadth of
functionality, reliability, usability, efficiency security, safety, maintainability, against fit for
purpose, cost and time constraints.
Ensure that all development work is performed according to the company's defined
procedures and standards, liaising with the Project Manager, the Quality Manager, the Chief
Engineer and the Health and Safety Officer as appropriate to ensure that this is achieved.
With guidance and to a limited extent, supervise and mentor designated junior members of
the development team to help them meet their objectives.
Work with Technical Leads and Project Managers to validate and commit to estimates of effort
to complete tasks.
Provide occasional, limited pre-sales support to the Business Development team.
Assist with the post-sales support activity on both products and projects.
Maintain a working knowledge of appropriate company and industry standard engineering
practices, skill and tools usage.
Generic Engineering Responsibilities
Ensure that assigned tasks are only taken from appropriate authorities, typically the
Operations Manager or delegated Project Managers. Liaise with Operations Manager or
Project Managers where others require tasks to be performed.
Advise the Project Manager in a timely manner of any deviations from assigned plans, or issues
that are likely to cause such deviations.
Advise the Technical Lead in a timely manner of any deviations from the architecture, design or
performance of assigned tasks, or issues that are likely to cause such deviations.
Provide accurate and timely progress reports to the Project Manager.
Participate in internal and external Quality Assurance audits as required.
Provide input to Process Improvement program in order to improve technical processes or
practices, based on practical day to day experiences.

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:
* Primarily based in Horsham, West Sussex.
* Occasional need to work at customer site for short periods, for example during
system integration and acceptance, or when providing consultancy services.
Start date
12/2014
From
Proteus Europe
Published at
16.12.2014
Project ID:
824244
Contract type
Permanent
To apply to this project you must log in.
Register