Job Responsibilities: Participate in requirements analysisCollaborate with internal teams to produce software design and architectureWrite clean, scalable code