The Software Developer will be part of a team of peers working on highly technical, software architecture initiatives. You must have the following competencies;
1. Object-Oriented Programming, Specification and Documentation in C/C++
2. Data Modelling: Database and XML Schema Design
3. Documentation Management, including UML use case diagrams & descriptions, class & component modelling, sequence & activity modelling and source code documentation tools and techniques.
4. Multi-platform project design and specification.
5. Working with different compilers
Job duties
6. Research, tools evaluation, documenting patterns, design and standards, contributing into defining technology strategy, technology evaluation and recommendation, writing code for solutions.
7. Contribute across the full software development life cycle; coding, code reviews, research and mentoring other developers.
8. Work closely with business analysts on the specification and verification of requirements and quality attributes for software projects.
9. Clearly document the design of the tasks in ways that are consumable by the various stakeholders: managers, partners, consultants, sales & marketing, developers, end-users.
10. Provide technical assistance in negotiations with outsourcing companies.
11. Communicate specifications and provide technical direction to the various in-house, off-shores and outsourced development teams.
12. Produce accurate estimates for tasks and assist project scheduling activities.
13. Assist in design, development and maintenance of development infrastructure for development teams - code and commit management, build scripts, dependency management, packaging and publishing.
Please apply with your CV in the first instance for a confidential chat.