Job descriptionAnalyse functional design / detailed business requirements for internal solutions and propose alternative or improved technical solutions as necessary.Review detailed impact analysis on existing processes and tools and propose solution alternatives as necessaryPropose viable technical requirement in line with high level design / technical architecture,Design technical solutions and develop or customize software, according to the company standards.Conduct unit tests of the software and ensure a level of quality in line with the company guidelines.Optimize the code as needed based on the results of the Integration and performance / stressed tests of the softwareSupport the validation phase of the product cycle by ensuring the fine-tuning necessary to finalise the product.Produce technical software documentation necessary for the application and issue it to the requesting departments.Perform technical support (customer / production) by debugging existing software solutions when requests are received from second level supportPropose enhancements to avoid failure and improve performance.