Job Description
The focus of the Senior Engineer - Sofware Development is the lead design, maintenance and programming of computer systems.
Key Tasks and Resposibilities:
- Develop, maintain and enhance software applications for Callcredit principally with Microsoft.NET technologies (c#2.0/3.5/4.0)
- As required, participate in mentoring and coaching membersof the team to ensure everyone is working to, and improving on, high standards;
- Work with Head of Department and Team Leaders to contribute to the continuing improvement of the department
- Implement other purposes and roles as provided in the employee's employment contract and other documents applicant to the employee
- Develop, maintain and enhance software applications principally written in .NET 2.0/3.5/4.0 (C# and VB.NET). Additionally contribute to development, maintenance and enhancement of applications written in Visual Basic 6.0, C++ and T-SQL (SQL Server 2005)
- Produce and run unit tests for all code changes and actively participate in frequent code reviews to ensure high quality of all changes;
- Develop applications in accordance with approved project methodology, for example Agile (DSDM) or waterfall-type as required;
- Participate in the design of new software applications
- Problem solve and debug complex software systems to allow defect analysis and fixing
- Develops and implements methods and procedures for process control/improvements and testing to ensure products/systems are free of flows and function as designed
- Designs, tests, implements products or systems
- Solves complex problems or problems where precedent may not exist
- Acts as a resource for colleagues with less experience
- Be a subject matter expert with relevant technologies
- Leads or key point of contact for the work of project teams
- Provides 2nd & 3rd level technical support to clients
- Communicates effectively wtih customers and internal teams to resolve reported issues as quickly as possible
- Reviews processes/systems to make better, to automate and streamline
- Provides technical consultancy and knowledge support to the wider business
- Manages external third party relationships as and when required
- Delegates as required, to ensure deadlines are met
Requirements
Essential
- English and Maths GCSE's (or equivalent standard) at a minimum of grade C
Desirable
- Education to degree level or higher in relevant disciplinew
- Microsoft certification in relevant technology (MCP or higher)
Essential Skills and experience:
- Excellent problem solving skills to identify root cause and permanent resolution
- Able to communicate at all levels
- Developed influencing skills
- Excellent documentation skills
- Methodical, thorough and diligent
- Strong organisational and time management skills
- Able to identify and manage risks within line of business
- Fluent written and verbal English
- Thorough commercial experience of software development usiing Microsoft.NET technologies (C#2.0 or above)
- Thorough experience of Object-oriented concepts within Software development
- Experience of writing unit tests and using unit test frameworks
- Ability to communicate superbly, both with technical and non-technical staff