Designs, develops, tests, and maintains software applications and computer systems. The role involves writing code, solving technical problems and ensuring that software works efficiently and securely.
Key responsibilities
Design, develop and maintain software applications. Write clean, efficient and reusable programming code. Develop web applications and mobile applications. Test software to identify and fix errors and bugs. Maintain and improve existing software systems. Work with databases and application programming interfaces (APIs). Collaborate with designers, project managers and other developers. Analyse business requirements and translate them into technical solutions. Maintain software documentation. Participate in software reviews and development meetings.