Description
C++ Developer
Skills and experience
- 3+ years relevant experience with a proven track record of delivering full life cycle software projects to time, cost, quality and meeting customers' expectations and requirements using a recognised methodology
- Experience of developing scalable, high volume, high availability, enterprise- wide business systems
- Proven experience of common development tools C & C++.
- Proven experience of common development tools, for example Ant, Gradle and Eclipse
- Strong understanding of the Enterprise Java Stack with a proven expertise in using JEE technologies such as EJB, JMS, Web Services
- Unit test tools and frameworks
- Familiarity with common development best practices (eg TDD, Agile, Scrum)
- Experience with various operating systems eg Windows, Linux (Red Hat)
- Knowledge and experience of MapReduce, Hadoop and BigData
- Ideally knowledge of any of the following programming languages C#, XML, XSLT, HTML, VB.NET, CSS, UML
- Experience of design methods OO, UML, Rational tool set
- Experience of Relational Database and Non-Relational Database technology eg Oracle, SQL Server, MongoDB and NoSQL)
- Knowledge of continuous integration tools eg Jenkins and Hudson
- Experience of working in an agile project delivery environment
- A strong knowledge of the OpenSource software communities and their products
- A good knowledge of Scripting languages (Java, Shell, Perl, Python etc.)
Role and responsibilities
- Undertake Java & C/C++ Development within the team to help tackle both minor and major projects
- Work with the Project Managers to ensure the delivery of accurate project documentation and designs
- Follow a fast, iterative agile development approach
- Produce detailed technical design specifications and documentation
- Work with the technical Team Lead and the Product Owners to implement requirements during the development life cycle
- Work closely and collaboratively with the test team (knowledge and understanding of testing best practices)