A Software Developer is responsible for writing clean, scalable code using a variety of programming languages and participating in all phases of the software development lifecycle, from concept to deployment. Employee pay is based on factors like relevant education, qualifications, certifications, experience, skills, seniority, location, performance, union contract and business needs.