Job Details: Key Responsibilities/Accountabilities 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