#BeAnAwesome: Software Developer
New software is always needed. Software developers research, design and develop computer software systems in conjunction with hardware product development, by applying principles and techniques of computer science, engineering and mathematical analysis.
Your tasks include analysing software requirements to determine the feasibility of design within time and cost constraints. You also evaluate the interface between hardware and software, and the operational and performance requirements of the overall system. You formulate and design software systems using scientific analysis and mathematical models to predict and measure the outcome and consequences of the design. You also develop and direct software system testing procedures, programming, documentation etc.
As a software developer, your specialisations will vary depending on the industry of your clients. You may focus on areas ranging from information networking and knowledge management, professional web development to educational technology and data collection software.
Academic and other requirements
You need a degree in computer science or IT. Knowledge of specific programming languages like C, C++, Java and Visual Basic are also essential.
Personal skills and attributes
Do you have a logical mind, a systematic approach and a good understanding of how programmes work? Are you skilful in problem solving (or debugging) when errors are encountered during programming?
You can find work in IT departments of large organisations or in IT consultancies, software and programming houses.