Minimum Bachelor’s Degree in Information Technology
At least 3 years of working experience in software development or system architecture
Strong understanding of various architecture patterns such as Microservices, Monoliths, Event-Driven Architecture, and Service-Oriented Architecture (SOA)
Solid experience with cloud platforms such as AWS, Google Cloud Platform (GCP), or Microsoft Azure
Proficient in database design and management, both relational (SQL) and non-relational (NoSQL)
Skilled in at least one major programming language (e.g., Java, Python, Go, or Angular, Vue.js)
Experience with Docker and Kubernetes
Understanding of cybersecurity best practices and how to apply them in architectural design
Ability to analyze complex problems, break them down into smaller components, and find effective solutions
Strong ability to communicate complex technical concepts to non-technical audiences, and vice versa
Able to provide direction, guidance, and inspiration to development teams
Able to collaborate effectively with various teams, including business, production, and operations teams
Responsibilities :
Design and develop efficient, scalable system architecture that aligns with business needs, including defining technical blueprints, standards, and best practices
Collaborate with the production team, business stakeholders, and other technical teams to understand system requirements and specifications
Evaluate new technologies, frameworks, and tools to determine their suitability for implementation within the system architecture
Provide technical guidance and mentorship to development teams, ensuring that implementations follow the designed architecture
Identify and resolve system performance, scalability, and reliability issues
Create and maintain comprehensive technical documentation related to system architecture, design decisions, and implementation guidelines
Identify and mitigate technical risks that may arise during system design or implementation