Final offers may take into account a variety of factors, including, but not limited to, job responsibilities, education, experience, knowledge, skills, abilities, internal equity, market data alignment, any applicable collective bargaining agreement, and other legal requirements. Execute software life-cycle processes including requirements analysis, architecture definition, software design, development oversight, and automated testing.