Software Engineer, Slough

Proxime Search ,
Slough, Berkshire
Job Type: Full-time
Salary: £38,000 per annum

Overview

WE ARE CURRENTLY LOOKING FOR A SENIOR DEVELOPER FOR THE FOLLOWING ROLE: To deliver specific allocated requirements as part of a wider deliverable while mentoring less experienced software engineers, including detailed designs, coding and unit testing of changes to the product, integration testing of related components and actively working with testers to improve software quality in a timely fashion. Completes work items as part of a formal software development lifecycle and delivers software to high quality and within agreed timescales. Main Responsibilities Responsible for planning own work load from high level assignments and completing these tasks to meet the agreed deadlines. Work with BA's and Architects to contribute to the analysis of product requirements and translation of these into development estimates and technical specifications. Produce detail designs which are traceable to requirements in formal document repository. Work with QA in providing information necessary in the production of test plans as required Contribute to production of supporting documentation, both internal and external facing Ensure design and code reviews are being completed for all tasks and that these are consistently following departmental guidelines. Actively ensure development standards are being upheld and changes made by less experience engineers are well thought out. Timely and accurate reporting of assigned work status as required by Team Leader/Manager. Reporting risks and issues as they arise. Encourage and facilitate collaboration with development team under supervision of Team Leader and direction of senior developers. Triage assigned software defects. Ensure that work on defect resolution does not impact on agreed product deliverables, reporting to team leader/manager where resolution will require renegotiation of deliverable dates for other tasks. Keep abreast of technology trends and how they apply to your area. Put forward suggestions for improvement to software or development process where applicable. Achieve agreed productivity targets in order to ensure development tasks are delivered within budget and to schedule. Reporting as early as possible to team lead/manager where deliverables cannot be met. Ensure adherence to internal software processes as required by team leader/manager Person Specifications Qualifications BSC or equivalent in a software engineering discipline Experiences Significant development experience as a software engineer for a company producing software products. Expert level of competence in at least one main language/technology C++ or C#. High level of competence in at least two other secondary technologies. In-depth experience and understanding of multiple programming languages, systems, as well as systems analysis and design experience of formal software development lifecycle. Demonstrable experience of object-oriented design Experience of team based development. Fluent with current technologies, not just those used in day to day activities, and has a clear understanding of the direction of the software industry.