Senior Software Engineer
Role details
Job location
Tech stack
Job description
We are seeking a highly motivated Senior Software Engineer with 4+ years experience to join our busy team based in our Bournemouth offices. This role involves developing software and supporting documentation according to the requirements of both internal and external customers., Undertake implementation of new product features to an agreed functional specification, including:
- Analysis of requirements to determine proposed technical solution
- Detailed software design including any required documentation updates
- Implementation according to relevant coding standards
- Testing of own changes to confirm readiness for handover to independent QA
- Promptly analyse and resolve defects reported internally and by customers.
- Produce high quality code to time and to budget, with minimal technical guidance and supervision and in accordance with applicable departmental procedures and standards.
- Perform effective reviews of functional requirements, software designs and code changes produced by others.
- Serve as a technical lead on small projects, either as a solo project or a small team.
- Act as a mentor for new team members and junior engineers.
- Provide estimates of effort and duration relating to work to complete assigned tasks.
- Provide reports of progress against assigned tasks when requested, raising any issues or risks affecting completion with the agreed parameters.
For engineers assigned to the Maintenance team: Provide customer support in the form of response to help desk queries when the appropriate Customer Support Account Manager is absent.
Requirements
- Experience of complex application development using C++, C# and/or equivalent high-level object-oriented languages.
- Experience of best practice software design techniques including object-oriented methods using UML or equivalent.
- Experience of use of scripting languages such as Python.
- Extensive knowledge of the complete Software Development Life Cycle (SDLC) using OOD methodology.
- Proven knowledge and use of version control and version control software.
- Exhibit an understanding and willingness to utilize formal structured software engineering processes.
- Competent in the use of one or more Integrated Development Environments.
- Knowledge and use of the Windows family of operating systems.
- Exposure to other development technologies such as JavaScript, HTML5, CSS, SQL
- Ability to communicate effectively in the spoken and written forms with customers, integration partners, team members and other department representatives., * Degree qualified or equivalent in Software Engineering or a related discipline.
- At least 4 years' experience in a software development environment, including experience in technical leadership.
- Experience of working in team environment with cross-discipline collaboration including project managers, product owners, requirements engineers, test engineers.
- Experience of working with different software development lifecycles, including waterfall, Agile (Scrum), etc.
Benefits & conditions
Referral programme, Financial planning services, Employee discount, Store discount, Company pension, Health & wellbeing programme, Cycle to work scheme, On-site parking, * Company pension
- Cycle to work scheme
- Employee discount
- Financial planning services
- Health & wellbeing programme
- On-site parking
- Referral programme
- Store discount