Technical proficiency: An application architect should have strong technical skills and be proficient in various programming languages, development tools, databases and platforms, as described in the job description (JD). The complete hands-on experience is a must. We expect coding and implementation, whether it’s for UI, APIs, jobs, databases or other components.
System design: An application architect should be able to design software systems that are scalable, modular and maintainable and that can meet the performance, security and reliability requirements of the business.
Architecture patterns: An application architect should have knowledge of various architecture patterns, such as microservices, service-oriented architecture (SOA), event-driven architecture (EDA), monolithic architecture, domain-driven design architecture etc.
Cloud computing: An application architect should have experience in designing and deploying applications in cloud environments, such as Azure, AWS or Google Cloud Platform. The candidate must have a strong knowledge of Azure, including experience with serverless programming.
Data modeling: An application architect should be able to design and implement data models that reflect the business requirements and are optimized for performance, scalability and security.
Integration: An application architect should be able to design and implement integrations between different systems, applications and APIs.
Testing: An application architect should have experience designing and implementing testing strategies, including unit testing, integration testing and system testing etc.
Performance tuning: An application architect should be able to optimize application performance by tuning various system components, such as databases, network and servers.
Security: An application architect should have a strong understanding of security concepts and be able to design applications that are secure and compliant with industry standards and regulations. The candidate must possess knowledge of OWASP (Open Web Application Security Project).
Certification: Developing Solutions for Microsoft Azure (AZ-204) is desirable.
Communication: An application architect should have good communication skills and be able to work with various stakeholders, such as business analysts, developers, project managers and executives, to ensure that the application meets the business requirements and objectives