Job Description Knowledge of software engineering best practices (including requirements analysis, system design, modularity, version control, testing, documentation, etc.) for productivity, collaboration, quality, and maintainability. Knowledge of how a component fits into a larger ecosystem of pro