Designing, developing, testing, optimizing, documenting, implementing, and releasing software applications, possibly also on-site at the customer's location. Troubleshooting and fixing issues. Creating specifications or requirements specifications,...