Job Description
JOB TITLE C# Developer
REPORTING TO Development Management Team
JOB TYPE Full Time 37.5 Hours (flexible working hours)
JOB LOCATION Southampton
RESPONSIBILITIES
* Design, build, and maintain efficient, reusable, and reliable code
* Translate application storyboards and use cases into functional applications
* Ensure the best possible performance, quality, and responsiveness of applications
* Identify bottlenecks and bugs, and devise solutions to these problems
* Help maintain code quality, structure, and automatization
* Participate in team meetings and discussions
* Maintain accurate documentation
KNOWLEDGE, SKILLS AND EXPERIENCE
* Strong analytical skills and a logical approach to problem solving
* Strong C# capabilities with experience using the .NET Framework
* Working knowledge of design patterns and Object Orientated Design
* Goods knowledge of relational database technologies such as Microsoft SQL Server
* Strong communication and team working skills
* Use of source control technologies, such as GIT
* Good interpersonal and communication skills, and be autonomous and proactive in solving problems. An Interest in programming best practices
* Experience with TDD and unit testing
ADDITIONAL SKILLS PREFERRED
* Experience developing RESTful WebAPIs
* Experience with HTML5 and Javascript Frameworks such as Angular
* Commercial experience working with high-transactional SQL environments
* Understands the Agile software development lifecycle and working knowledge of SCRUM
* Full development life cycle experience
* Experience in large, complex system implementation projects
Knowledge of performing test driven development * Experience with CI tools such as TeamCity
