Senior Software Engineer
Job Details: Our client requires a talented, innovative and motivated candidate with a background in Software Development and knowledge of working in various areas of the SDLC, who will contribute to the team with new ideas and is open and willing to adapt to business needs. Reporting directly to the Development Manager the job holder will work within a small team of software engineers on the innovative design and development of our client’s 3D Visualisation capabilities. The Senior Software Engineer is responsible for designing and implementing high quality software components in accordance with project requirements and overall system architecture following the client’s business and technology strategy. Responsibilities include: · Producing innovative design and implementation of components of large and complex systems for use by both the client’s standalone 3D visualisation products and other products. · Providing specialist technical expertise within the graphics domain. · Review and approving design decisions which may be significant in their impact · Assist with technical decision making and be consulted on for specialist knowledge · Providing prototypes where appropriate to explore and verify design proposals · Implementing approved designs and ensuring adherence to product quality and acceptance criteria · Ensuring all code is fully unit tested and documented · Collaborating with team members on detailed work breakdown and estimating within the Agile/Scrum framework. · Timely identification and communication of technical issues and risks · Undertaking the administration and resolution of support and maintenance issues · Delivery of systems that exceed customer expectations and achieve the highest quality · Reporting progress to the Development Manager/Scrum Master/Project Manager. · Works on problems of diverse scope and able to solve problems without assistance. · Works unsupervised to a high level of competence. May work across multiple projects · Coach and mentor less experienced colleagues and provide informal guidance and support · Working closely with members of the test and user documentation groups to ensure the quality of the delivered product · Working with wider stakeholder groups such as the Product/Platform Strategy team, the Business Units, User Experience Specialists, Research department and Training and Product Support · Some travel may be expected Key Skills: · Degree or equivalent in Computer Science, Engineering or numerate subject · At least 5 years’ experience of developing professional software applications using C++ and C# in the Windows .NET environment · Skilled in use of Visual Studio development environment · Knowledge and experience of object oriented design and development · Experience of developing 3D graphical applications in OpenGL / DirectX · Proven design documentation skills · Logical and numerate, with complex problem solving skills · Team worker, must show initiative and take a proactive approach · Willing to learn and implement new technologies quickly, active to pursue continuous professional development · Knowledge of complete software development lifecycle, preferably agile development methodology (e.g. Scrum) · Presentation and product demonstration skills, often using core-site video/teleconferences to a wide audience of technical specialists, managers and consultants. Beneficial: · Knowledge of computational geometry and programming design pattern fundamentals · Experience in developing highly interactive realtime 3D applications · Experience in developing Cloud based services using AWS · Experience in developing AR and VR 3D applications · Development on Unity platforms · Knowledge of Windows architecture, including WPF and WCF · Experience of task based, multi site configuration management, e.g. TFS or GIT · User Interface and User Experience design skills How to Apply: If you meet the above criteria for the Senior Software Engineer role please respond to this with an up to date copy of your CV. If you have any problems during the application process please call the office on 01484 646724. Our office hours are between 9am - 5pm Monday through to Friday. You may not hear from us straight away due to the level of applications we receive every day. We can only respond to applicants whose skills and qualifications are suitable for this position. Tectre is a specialist IT Recruitment Company. We support our customer in their Positive Action Campaigns for Diversity.