Software Developer building and creating a product. perform according to the principles of software engineering design and implementation. including performance, maintainability, scalability, robustness, and security. planning, setting parameters, designing, coding, encrypting, and testing.