Your main responsibilities
1. Work out what users need: then:
_ Come up with plans to create new software or improve what we have
_ Model, design and implement databases as necessary
2. Use your technical skills to give users what they’re after. You’ll do that by:
_ Designing, coding, testing, debugging, documenting and maintaining software solutions
_ Designing technical solutions and perform feasibility studies
_ Developing your software to follow our standards and quality guidelines
3. Check your solutions work. You’ll:
_ Run unit, package and performance tests
_ Go through the phase of checking your software works for other people
_ Fine-tune your software as a result of all your testing
4. Help get your software out into the world. You’ll:
_ Create documents to help our departments use your software
_ Debug software based on Problem Tracking Records and Change Requests from Product Management and Product Definition
About the ideal candidate
· University degree in Computer Science, Information Technology or equivalent
· Professional programming experience
· Hands on development experience with any of the following programming languages: C++, Boost Library, Standard Template Libraries
· Strong product development experience in C++
· Experience of developing high traffic, high volume, high performance and highly scalable, complex applications or enterprise product.
· Experience with splunk is a plus
· knowledge and experience with software design patterns and how they can be incorporated into software design
· Working experience on one or more Operating Systems Linux/unix OS
· Knowledge with public cloud infrastructures and technologies such as Amazon Web Servi