Job Location: Abu Dhabi Minimum 10 years of hands-on experience as an Application Architect Technical Skills
Architecture Design: Proficiency in designing scalable, maintainable, and secure application architectures (e.g., microservices, serverless, event-driven).
Programming Languages: Strong knowledge of multiple programming languages (e.g., .NET core, Java, C#, Python, JavaScript) to understand application development and guide teams.
Frameworks and Libraries: Familiarity with popular development frameworks (e.g., Spring, .NET, React, Angular) relevant to the applications being developed.
Database Design: Understanding of both relational (e.g., Oracle, SQL Server, PostgreSQL) and non-relational databases (e.g., MongoDB, Cassandra) and data modeling concepts.
Cloud Services: Knowledge of cloud platforms (e.g., AWS, Azure, Oracle) and their services (e.g., containers, orchestration, serverless architecture).
API Design and Management: Skills in designing RESTful and GraphQL APIs, as well as knowledge of API management tools (e.g., Microsoft API Manager, MuleSoft, Apigee, AWS API Gateway).
DevOps Practices: Familiarity with CI/CD pipelines, version control systems (e.g., Git, TFS), and automation tools to streamline development processes.
Security Best Practices: Understanding of application security principles, including authentication, authorization, encryption, and secure coding practices.
Soft Skills
Problem-Solving: Strong analytical skills to identify issues and propose effective architectural solutions.
Communication: Ability to convey complex technical concepts to both technical and non-technical stakeholders.
Leadership: Experience in leading development teams and influencing architectural decisions.
Collaboration: Strong teamwork skills to work effectively with developers, product managers, and other stakeholders.
Adaptability: Flexibility to adapt architectural plans based on changing business needs and emerging technologies.
Desired Candidate Profile
Problem-Solving: Strong analytical skills to identify issues and propose effective architectural solutions.
Communication: Ability to convey complex technical concepts to both technical and non-technical stakeholders.
Leadership: Experience in leading development teams and influencing architectural decisions.
Collaboration: Strong teamwork skills to work effectively with developers, product managers, and other stakeholders.
Adaptability: Flexibility to adapt architectural plans based on changing business needs and emerging technologies.