Application development - Role
Software engineer
Designs, builds and maintains software systems using engineering practices
What's it for?
Designs and builds software with attention to reliability, maintainability and how the whole system works.
For example…
A software engineer designs how a high-volume payment service should handle failures, then implements and tests the chosen approach
The engineer reviews performance, reliability and maintainability rather than only making the immediate feature work