Responsibilities
- Collaborate with the product team to collect requirements and verify design feasibility
- Transform high-level application requirements into performant and extensible architectural designs
- Model complex engineering processes in software
- Provide the development team with architectural blueprints
- Guide and assist the development team in the execution of blueprints
- Troubleshoot and resolve issues at all levels of the stack
- Code, document, and deploy APIs for internal consumption (REST, AMQP, etc.)
- Develop front-end Blazor applications and dashboards. - Blazor is not essential, but some knowledge of front-end frameworks is required
- Assess how new software requirements fit into divisional and corporate strategies and plans
- Proactively generate documentation for both customers and developers (e.g., readme files, Swagger documentation, XML documentation)
- Maintain version control of all code
- Automate deployments using CI / CD pipelines
- Identify and mitigate technical risks that may affect project timelines
- Report regularly on project progress
- Perform and / or coordinate project commercialization requirements such as user manual development, technical support requirements, and training collateral
- Champion the use of technical software tools throughout the organization