
Designing and implementing build procedures that support hardware, and software product development Designing, coding, testing and documenting new computer systems, and applications Recommending improvements to design concepts and existing software Developing different prototypes to show the application of new technologies Running and debugging existing code to determine, and solve errors Writing software application codes and systems in programming languages, such as Java, C++ or Python, to build new applications Interacting with clients to understand their issues and needs Monitoring the performance of internal systems Collecting feedback from users regarding a program's functionality Contributing to all phases of the SDLC