Senior C Developer job in Manchester at Monster UK

Senior C Developer

Company: Monster UK

Location: Manchester UK

Date Posted:May 06, 2015

My client are looking for talented developers to help build their flagship platform. This is a unique opportunity to bring to life cutting edge customer science and machine learning research and leverage unique access to big data.The right candidate will have a keen awareness of the systems and architecture required to deliver complex analytics. They will have extensive experience developing high performance systems in C, including analytic, embedded and/or systems programming experience, preferably on Linux/Unix platforms. They will be familiar with a range of languages and tools, choosing the right one to get the job done. My client partner with users, product managers and test teams through best in class practices, including continuous delivery, behaviour driven development, agile practises and automated acceptance testing.Key Responsibilities (Senior Developer)*Design and develop analytic systems and services using a range of languages and tools. In particular in C on the Linux/Unix platform.*Use a rigorous approach to automated testing of all features via end-to-end integration tests, performance tests, acceptance tests and unit tests, and familiarity with the tools that support them. *Comfortable in a collaborative agile environment (SCRUM or Kanban)*Able to own work end-to-end work without requiring day to day direction.*A strong contributor to developing team best practices.*Mentor and coach more junior team members, and contribute as a peer to discussions across the team.*Work closely with analysts and science team members to implement algorithms, metrics and analytic logic as scalable, production-ready services.*Lead and participate in code and design reviews.*Support and participate in the estimation process for new work packages and releases.Main Contacts*Software Development Lead/Development Manager*Project Managers/Scrum-master*Software Developers*Application Support teams*Deployment Specialists*Infrastructure Teams*Application &Data Architects*QA TeamsTECHNICAL SKILLS &QUALIFICATIONS (Senior C Developer)Essential*Experience in the design, development, and testing of systems applications in C including:*Memory management*Systems programming (IO, signals, IPC, sockets)*An understanding of how data structures, algorithms and development approaches impact to performance and scalability (e.g. computational complexity, memory bounds, data locality).*Interop between high level languages and systems and low level languages and systems.*An understanding of patterns of distributed computing, including:*Service oriented principles*Scale out and scale up*A broad understanding of tools and frameworks to support distributed computing (Hadoop, cluster frameworks, PaaS).*Principles of OO and functional development.*Knowledge of Agile and associated development techniques including:*Iterative Development*Refactoring*Unit Testing*Automated Builds &Deployment of Software solutions*Continuous Integration*Acceptance Test Driven Development*Knowledge of formal testing and deployment methods from conception through to go-live (system, regression, and UAT testing)Desirable*Educated to degree level in an information technology, engineering or related field.*Experience developing in a range of languages other than C, including Python, Java, Scala, .NET, C++, SAS, SQL, Haskell.*Experience in designing and developing distributed, service-based systems, such as actor-based systems (Erlang/Akka), message queues (MSMQ, WSB, RabbitMQ, etc) and distributed computing platforms (Hadoop, Mesos).*Use of BDD and other tesitng frameworks, such as Cucumber, SpecFlow, RSpec.*Specific knowledge of one or more of the following technologies:*SQL Server*Oracle*WCF*WWF*Hadoop*Spark*AkkaWORK EXPERIENCE (Senior C Developer)Essential*Demonstrate the ability to own complex software solution design; development and integration for all products within a product vertical.*Demonstrate a fundamental depth of architectural knowledge for products within a product vertical, including common components.*Possess expert knowledge of all products within the specified Solution Area.*Demonstrate an aptitude for delivering exceptional standards employing strong technical leadership skills.*Demonstrate a recent proven track record of delivering commercial/client-focused applications.*Demonstrate the ability to work against a project plan, as agreed with the Project Manager or Scrum-master.Desirable*Exposure to working with distributed teams.*Exposure to working with key stakeholders such as the Deployment Manager; Release Manager and Testing Manager.*Exposure to knowledge management systems and technical document control systems.*Technical project management and leadership skills. View full job description
JobCentre Plus 4 years ago
Need more jobs?

Submit your CV so employees can contact you directly for more!

Senior C Developer jobs in Manchester

Job location:

Manchester Map of Senior C Developer job in Manchester at Monster UK

JobHits is one of the fastest growing job search engines in the UK. Everyday 30,000+ new jobs, find your ideal job from vacancies at major job boards and companies� careers websites in the UK.

© 2013 - JobHits Pty Ltd