Software engineers, also known as fullstack developers, develop systems and software that allow users to perform specific tasks on computers or other devices. They may also develop or customize existing systems that run devices or control networks. You can also have a front-end or back-end development focus as a software engineer.