Designs, codes, tests, corrects, and documents moderately complex programs and program modifications from technical specifications, using agreed standards and tools. Conducts reviews of supplied specifications, with others, as appropriate Provides accurate estimates of development effort needed to design, code and test software from given specifications Overcomes development obstacles to deliver quality code on time Demonstrate high quality standards through delivery of thorough unit testing, peer and code reviews. Collaborates and negotiates with team members to produce a seamless integration of code into the solution. Logically analyses code defects and produces timely code fixes Conduct code reviews and technical quality evaluations Produces concise management level progress and quality reports Ensure project team activities follow agreed processes and encourages good practices Identifies tracks and mitigates technical risks Contributes in technical interviews Support the client organisation during interface design and data mapping Becoming a SME in the relevant domain or area of responsibility Nurtures and guides the technical ability of junior Software Developer