Software Engineer

Experis ,
London, Greater London

Overview

Responsibilities & Tasks: To carry out the technical analysis, design, specification, documentation, coding and testing of system and application software To liaise with external developers and with internal departments dealing with software engineering, QA testing, software localisation and project planning To ensure timely delivery of software development projects To keep Software Development Manager up to date with progress and alert them at the earliest opportunity to possible delays To promote and encourage good design (including development documentation of the designed software) and engineering practices used for successful software engineering throughout all software engineering groups within the company To investigate future software technology for use to meet long term business requirements To stand in for the Software Development Manager as required To maintain relevant technology skills and knowledge within company's business context Qualifications: A degree in Computer Science, Software Engineering or related areas is required. An appropriate higher degree level will be an advantage. Experience: Strong technical background in software engineering and development essential Excellent working knowledge with Object Orient Design and Test-driven Development is essential Experience with Agile development, especially SCRUM, is essential Excellent working knowledge in C#/.NET is highly desired Experience of software product development full life cycle is highly desired Experience of system architecture design is highly desirable Experience of working in a collaborative environment with participants form different regions is highly desirable Skills of critical thinking and problem solving are highly desirable Experience with Behaviour Driven Development and DevOps highly desirable Good knowledge C/C++, Struts, MVC architecture, Web Service, XML is desirable Skills in use case driven design and UML is desirable Experience of Clients B2B systems and software technologies is very beneficial Leading edge technology experience is beneficial Networking protocols and topology architecture knowledge is beneficial Competencies: Results / delivery orientated Very Strong technical skills Good technical communicator Excellent analytical, and logical thinking skills Able to demonstrate a thorough understanding of software development with strong emphasis on customer focus Capable of working on own initiative, and prioritise based on import This job was originally posted as www.totaljobs.com/job/89932725