|
11/01/2012
We currently have the following vacancy at our offices in
Hook...
Due to continuing growth and
expansion an exciting opportunity has arisen for a dynamic, enthusiastic
developer with the capability, drive and motivation to spearhead new
product development and assist with the maintenance of existing
software.
Job Description
GDS is looking for an
individual to join a small dynamic R&D team - the successful candidate
would be primarily responsible for the development, test and deployment
of software solutions. In addition, they would be expected to assist
with the subsequent support and maintenance of the software. The post
reports directly to the Managing Director with guidance and technical
support from Technical Lead and R&D Manager.
Responsibilities Include…
· Design and development of
software to support new and existing GDS equipment and products,
· Prepare
concise, accurate and clear documentation for software products to
ensure usability and maintainability of developed code,
· Maintenance of software
products and documentation ensuring documentation is current and has not
become obsolete,
· Work with
version control systems to ensure that changes are made in a systematic
and traceable manner and the correct version of the software is in use,
· Build and package software
installers for release to customers,
· Provide high quality
technical support for GDS software both internally and directly to
customers,
· Perform advanced support
and troubleshooting in test and production environments as well as in
the field,
· Establish and carry out
test plans describing test environment and expected results in order to
build robust, maintainable and extensible software prior to application,
· Identify
potential risks/issues impacting on software performance and suggest
solutions.
Person Specification: The
successful candidate will need to:
· Have a strong academic
grasp of the software life cycle from initial concept to product release
- including specification, development, testing, implementation,
documentation and maintenance,
· Be
able to demonstrate strong technical skills in C# and .net 4 framework
(an understanding of previous .net frameworks would be an advantage),
· Be
familiar with modern software programming techniques and have a strong
grasp of object oriented programming techniques and a desire to follow
best practice,
· Be
able to use their technical skills to solve real world problems and be
capable of architecting and developing robust software solutions to
challenging problems.
· Have
the ability to design friendly, modern GUI's as well as having an
excellent grasp of working in multi-threaded environments under windows,
· Have
a good understanding of real time control, data acquisition and
communications - experience of working with such systems and interacting
with firmware controlled devices (e.g. via Network/USB/Serial) would be
a distinct advantage,
· Be
able to use .net COM Interop to interface with legacy products,
· Be
capable of learning other programming languages if required –
experience of other languages e.g. C/C++/VB6 would be an advantage,
· Be
able to provide realistic estimates of project development durations
required and deliver products on time to specification,
· Be
familiar with version/source control systems and create/maintain
documentation as required.
|