software engineering
Software engineering is the application of science to consistently produce software based systems that are acceptable against the needed criteria (reliability, maintainability, security, safety, efficiency, usability) in a cost effective way.
I am a software engineer.
By Matt Sharpe