Principle C++ Software Engineer

Tiger Resourcing Solutions Limited ,
Redhill, Surrey
Salary: From £65,000 to £75,000 per annum

Overview

Our global client is looking for a Principal C++ Software Developer to join their team. Please see the below: Essential Job Duties and Responsibilities: Provide advanced software architecture, design, and development leadership spanning the entire software lifecycle Play a critical role in the full software development lifecycle including requirements analysis, estimation, design, implementation, integration, test, customer acceptance, deployment and defect resolution. Apply the application of software best practices such as Continuous Integration, Test Driven Development, SOLID and Clean Code principles. Provides technical direction to software development/engineering programs, team members and managers. Identifies, investigates and resolves technical issues. Communicates technical advancements, through briefings and technical papers, to co-workers, management staff, customers, and technical community, as appropriate. Prepares design proposals to reflect cost, schedule and technical approaches Defines test schedules and test data requirements. Tests software and documents results. Prepares development software, codes software and designs specific enhancements. Conducts in-house design reviews and technical meetings. Maintains state-of-the-art awareness in areas of technical expertise - changes, advancements and improvements. Applies expertise to all areas of software engineering and development. Responsible for innovation and creativity in broad area of software engineering and development. Provides functional or resource planning guidance to programming, engineering and management staff or groups. Identifies software engineering process improvements and enforces the execution of them across the organization. In addition to the duties and responsibilities listed, the job holder is required to perform other duties assigned by their manager from time-to-time, as may be reasonably required of them. Minimum Job Requirements: Skills knowledge and experience: Essential: Extensive relevant industry experience in a software design and development (C++) Experience developing state-of-the-art computer software systems Able to exercise creativity in technical direction and successful strategy development Proven experience in working within a Principal Software Engineering role with responsibility for all aspects of design. Experience with formal requirements management and traceability using industry standard tools. Experience in the preparation of formal software designs using industry recognised methodologies. Experience on large scale software development projects following a waterfall SDLC. Experience on software development projects following Agile SDLC. Experience working on firm fixed price/schedule projects. Demonstrate the ability to define test schedules and data requirements. Desirable: Previous experience of industry/products Education and qualifications Essential: Bachelor of Science degree in electrical engineering, computer science or related field or equivalent professional experience or combination of both. This job was originally posted as www.totaljobs.com/job/89712573