
I am a software engineer (commonly called a programmer). Creating software involves many different roles. Different companies have different roles and different names for them, but it typically involves software engineers, product managers, and UX (user experience) designers.
Each role has its own strengths and its own responsibilities. Product managers identify user needs and dictate what we should build. UX designers determine the look and feel of the product — the layout, different screens, copy, images, branding, etc. Software engineers handle the actual implementation: they solve the technical problems required to build the product.




















