- Design, code, test and manage various applications - Software analysis, design, coding, testing, and documentation to update existing systems and deliver new systems using secure coding standards and practices. - Problem identification and analysis