Senior Software Developer

Recruiter
Recruitment Genius
Location
Southend-on-Sea
Salary
£37500 - £45000 per annum
Posted
03 Dec 2017
Closes
02 Jan 2018
Contract Type
Permanent
Hours
Full Time
MAIN PURPOSE OF JOB
As a member of this companies development team, you'll be responsible for helping to deliver high quality bespoke software and database projects on time and within budget.
Position in Organisation

Reports directly to the Development Manager

QUALIFICATIONS
Degree level qualification or equal experience in a related subject or field

SKILLS AND ABILITIES
- Expertise in C# and appropriate web development languages (JS, HTML, etc.)
- MS SQL
- Strong communication skills
- Excellent problem-solving skills
- Ability to lead a team to achieve project deliverables in a timely fashion
- Eye for detail and identifying problems and solutions
- At least 4 years commercial experience
- A wider understanding of system architecture and software development best-practices
- Ability to organise and prioritise work load in-line with business needs

DUTIES AND KEY RESPONSIBILITIES
Participate in bespoke software design & development, including:
- Developing new and on-going web and Windows projects.
- Investigating and debugging error reports assigned to you.
- Maintaining up-to-date time tracking and task status information in accordance with our time tracking and project processes
- Liaising with customers where required to ensure we deliver excellent customer service.
- Providing technical reviews of requirements, organising requirements into sprints and estimating the time required for development.

Deliver all software to a high quality by:
- Identifying and recording areas of the codebase that may require refactoring and, where necessary, performing that refactoring with minimal impact on existing functionality.
- Maintaining and promoting language-appropriate coding styles.
- Making full use of defined testing practices
- Raising with your project lead or manager actual or potential problems and risks you encounter during development.
- Identifying to manager any processes, tools or training you think would improve the software we deliver or help you further your skills as a developer.
- Performing ad-hoc releases and/or hotfixes

Lead projects and manage co-workers and partners by:
- Liaising with the project manager and client to gather requirements and provide on-going project updates.
- Authoring/contributing to specifications, sprint planning and project management.
- Assessing the risks, rewards and impact of prioritising certain tasks over others and relaying that information back to the project manager.
- Triaging bug reports, assessing the risks and cost benefit and relaying that information back to the project manager.
- Taking prioritised features and tasks and planning sprints within a release to ensure all features are completed on time.
- Planning time effectively to ensure team can deliver to agreed deadlines
- Managing the software release cycle so testers have access to new features and fixes with enough time for feedback and corrections prior to release.
- Providing assistance and mentoring to junior members of the team