Job Description
- 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