| Title: | Senior C++ Software Engineer |
| Reference: | 090309SCSE |
| Status: | Permanent |
| Salary: | c45-50k Plus Bens |
| Location: | Crawley, West Sussex |
| Description: | Our client is seeking an Senior C++ Software Engineer to join their expanding and dynamic team. The purpose of this role is to provide full software lifecycle expertise to the divisional software teams. The successful applicant will be expected to take responsibility for Software requirements capture and analysis, design, development, test, Customer Acceptance, on-site installation and support for the components of the Company's spatial information applications. The role will also cover pre-sales 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. Key Duties: This role assumes the following key duties: • With guidance, provide software estimates that accurately reflect the size and resources required of requested developments. • Undertake design activities to develop sustainable software designs that can be communicated to other team members. • Undertake software coding activities, 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. • 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 pre-sales support to the Business Development Teams. • Provide End User training to personnel both internal and external to the company. • Present a professional and focused interface to ensure clarity of communication in support of business objectives. EXPERIENCE & SKILLS: • A minimum of 5 years experience in full software lifecycle development from requirements capture through to post deployment support. • A minimum of 5 years experience in C++ development within a recognised business environment. Experience of other languages such as Java and C# would be an advantage. • A minimum of 5 years experience in object oriented design and development using industry recognised tools and techniques. Expertise in design methodologies such as UML would be useful • Experience in customer facing roles where customer communication played a significant part, would be an advantage. • It is essential to have experience of using development environments such as Microsoft Visual Studio .NET 2003. • It is essential to have a good understanding and practise of configuration management techniques and tools. Familiarity with Rational Rose Enterprise Architect and StarTeam would be advantageous. • Knowledge and use of Oracle, .NET and/or J2EE Web Services would be advantageous. • Degree or industry recognise equivalent in a Computer/numerate related (Maths, Physics, Computer Science) subject is preferred though consideration will be given to candidates with experience of algorithmic/mathematical problem solving. |