What you will do   Work independently and in a collaborative team environment alongside customers to design and develop new features while also introducing new technologies to improve reliability, maintainability, and scalability of existing software