- Making decisions about software architects
- Technologies that must be used
- Communication methods between systems
- Stable availability solutions in different situations
- Managing tech team
- Team building and defining responsibilities
- Surveillance and validating the quality of team members outcome
- Create & maintenance required processes and cooperate with other sections for having 100% Uptime
- Making decisions about software security issues
- Such as authentication and authorization
- Integrated authentication among different systems
- Considering common type of software attacks development processes
- Performance improvement
- Having the ability to detecting and planning for constant improvement
- Developing new features
- Periodic sessions with product team for new tasks
- Considering above issues and developing new features
- Managing the assigning, testing and developing of tasks
- Test & QA (extra point)
- Creating and running unit test platform
- Creating and running Integration test platform
- Devops (extra point)
- Creating & managing Devops team
- Helping with different solutions and technologies for achieving devops principles
Requirements
- Expert on .NET architect & related products
- Familiar with Linux
- Familiar with Containerized architect
- Familiar with Web UI Frameworks
- Good knowledge in databases (RDBMS,NoSQL)
- At least 7 years experiences in relevant field
- Experience in managing a development team