Software Engineer - Digital Services

Polytec Personnel Ltd
14 Oct 2016
20 Oct 2016
Contract Type
Our Cambridge based client has an opportunity for an enthusiastic Software Engineer with experience of delivering web scale APIs or managed services for connected devices. This role will allow you to specify, design, develop and test exciting new software systems for large-scale connected device platforms using a variety of cutting edge technologies. You will work closely with technical architects and provide input at all stages of the development lifecycle from early concept development through live end user pilots through to the roll-out of live commercial services. You would be expected to be involved in multiple projects simultaneously, taking responsibility for sharing and delivering the tasks required. Main Responsibilities Design, implementation, integration, unit testing and documentation of high quality, robust, secure, maintainable and scalable software systems using a variety of technologies Contribute to overall system architecture and the technical decision making process Scoping and estimation of software engineering tasks both during formal project definition phases and day-to-day agile development activities Work with product managers and user experience designers to understand client needs and the wider aims of projects Ensure that software engineering tasks are carried out in line with best practice methods and standards Support the deployment and maintenance of your software within large scale operational environments Qualifications, Experience & Skills: An excellent degree in Software Engineering, Computer Science or a related numerate Talented and experienced software engineer with strong knowledge of the underlying principles of computer science You will be capable of learning new languages and frameworks quickly and be able to apply them to solve complex problems Relevant experience of the development of server software systems within large scale, secure platforms servicing millions of users In depth knowledge and experience of a range of programming languages and paradigms including C/C++ and JavaScript. You will have developed highly concurrent, asynchronous server-side components and will be totally comfortable with multi-threaded code Extensive experience of implementing service oriented architectures and RESTful services using a variety of technologies and frameworks In depth knowledge and experience of a range of DBMS technologies such as Microsoft and Oracle as well as open source alternatives such as PostgreSQL and MySQL. An excellent understanding of systems integration, networking protocols and cloud infrastructure Experience of implementing user interface designs for both web and desktop using a variety of technologies and frameworks Excellent communication and collaboration skills In addition, any experience of the following would be advantageous: Experience in connected device projects Experience in software development for highly regulated uses such as medical and financial Experience with or desire to learn Node.js in a production environment Experience with NoSQL / ?Big Data?? stores such as Apache Cassandra and/or MongoDB Experience of software development on smartphone platforms such as iOS and Android Experience in an agile software process Experience leading teams This job was originally posted as

More jobs like this