Participate in the full software development lifecycle to include requirements analysis, design, coding, debugging, verification and validation, and