Designing, developing, troubleshooting, or debugging complex software systems. Providing specification, tests and documentation for implemented functionality. Design stable and maintainable interfaces, feel responsible for code quality and integrity....