We are currently seeking a C# developer to join the team in Dundee, the ideal candidate will develop, design and test software that complies with written and agreed specifications. This will be done within agreed timescales and to acceptable quality criteria including preparing associated documentation. You will report regularly on progress and issues arising.
Follow project plans and milestones
Advise the Development Manager of the technical dependencies between projects
Identify and resolve issues, escalate if required
Ensure escalated issues are completed (own issue)
Implement code using well defined design patterns and object orientated design where appropriate.
Build User Interface Frameworks and application business logic using the latest Microsoft Web technologies.
Ensure the quality process is being followed and implemented
Identify and put forward quality improvement ideas
Develop and execute unit tests
Provide support to other developers as required to complete tasks
Assist in defining project architecture to meet requirements
Ensure quality of software produced through peer code review
Liaise with Development Test Team
Implement solutions to customers issues
Maintain design and ensure development is consistent with product architecture.
Recommend actions to help resolve issues
Identify and advise of any risks associated with work to be undertaken
Promote good communication between team members and across teams
Undertake prototype work as required
Essential Technical Skills and Experience:
Degree in Computer Science or equivalent
3 or more years working with .NET development using C#
Proficient in building Web applications & User Interface Frameworks for enterprise grade applications using the Microsoft technology stack.
Experience of both client and backend services
Strong working understanding of the Windows platform, both desktop and server
Web Services, REST APIs, XML, JSON
Working knowledge of Java J2EE
Experience of SCRUM or another agile development methodology
Good knowledge of quality issues in software development
Full understanding of the Software Development Life Cycle
Ability to work on own initiative, self motivated with a pro-active approach
Good communication skills (both spoken and written)
Ability to work under pressure and to tight deadlines