Roles and Responsibilities:
- Designing and developing the overall architecture of the software system.
- Performing analysis to understand and determine project requirements.
- Creating an architectural design that meets project requirements, and defining the structure of a specific system or software.
- Selecting and evaluating the most appropriate technologies to meet project requirements.
- Documenting the system architecture and design decisions, and keeping these documents up to date.
- Providing technical guidance to the development team, conducting code reviews, and determining guidelines to improve code quality.
- Analyzing system performance and scalability, suggest improvements when necessary.
- Evaluating system security and data privacy, determining and implementing security measures.
- Ensuring that the determined architectural principles and design decisions are implemented during the development process.
- Continuous communication and collaboration with the development team, and explaining technical issues.
- Developing and updating various architectural models that visually represent the system architecture.
- Analyzing system requirements, manage and reflect requirement changes to the system.
- Continuous evaluation and improvement of the current system architecture, and following of the new technologies and best practices.
Come join our exciting team and help us build a smarter tomorrow.