Develops information systems by designing, developing, and installing software solutions. Developing and directing software system validation and testing methods. Writing project proposals. Developing and executing project plans. Testing new software and fixing bugs. Developing websites and mobile applications. Develop existing programs by analysing and identifying areas for modification. Integrate existing software products and get incompatible platforms to work together. Create technical specifications. Maintain systems by monitoring and correcting software defects.