Major Responsibilities
- Architectural Design: Define and document software architecture aligned with business goals, scalability needs, and technical standards.
- Technology Strategy: Evaluate and recommend appropriate technologies, frameworks, and tools for long-term system success.
- Collaboration: Work closely with stakeholders, product managers, and engineering teams to translate business needs into robust technical solutions.
- Code and System Reviews: Oversee code quality and architecture compliance through peer reviews, technical audits, and mentoring.
- Performance Optimization: Identify bottlenecks, troubleshoot technical issues, and optimize system performance.
- Security & Compliance: Integrate security standards and ensure compliance with relevant regulations and best practices.
- Documentation: Maintain detailed architecture documentation, design patterns, and guidelines.
- Mentorship: Support and mentor software engineers, fostering technical growth and knowledge sharing within teams.
Qualifications, Skills & Experience
- Education: Bachelors or Masters degree in Computer Science, Software Engineering, or a related field.
- Experience: 8+ years of software development experience, with at least 5 years in an architectural or senior technical leadership role.
- Technical Expertise:
- Proficiency in multiple programming languages (e.g., .NET, Python, TypeScript).
- Experience with frameworks such as Angular / Aurelia / React
- Experience using AI-assisted coding tools (e.g., GitHub Copilot) beyond basic code completion
- Understanding of prompt engineering, fine-tuning, and RAG (Retrieval-Augmented Generation) pipelines
- Experience working with AI models and frameworks such as OpenAI GPT, Anthropic Claude, Meta Llama, Mistral, or Gemini.
- Deep understanding of software design patterns
- Familiarity with Domain-Driven Design (DDD) and Clean Architecture principles
- Proficiency in event sourcing and CQRS for scalable, decoupled systems
- Hands-on experience with event-based architectures and messaging platforms such as:
- Azure Service Bus, Event Hub, Event Grid
- Kafka, RabbitMQ, or AWS SNS/SQS
- Understanding of event choreography vs orchestration patterns
- Strong experience in Azure cloud architecture - especially AKS, Functions, App Services, Storage, and Application Insights
- Knowledge of OAuth2, OpenID Connect, JWT, and Azure AD B2C
- Understanding of data privacy and secure coding standards (ex. OWASP Top 10)
- Experience with threat modelling and zero-trust architecture principles
- Exposure to container orchestration (Docker, Kubernetes)
- Familiarity with serverless and microservices patterns
- Knowledge of Version Control such as GitHub / Bitbucket
- Deep understanding of system design principles, APIs, cloud architecture (preferably Azure), and microservices (containerization experience is a plus).
- Knowledge of database design (SQL and NoSQL), message queues, and distributed systems.
-
Soft Skills:
- Excellent communications and written skills in English,
- Outstanding analytical, problem-solving, and communication skills
- Leadership abilities
- High attention to detail
- Adept at working with cross-functional groups across multiple geographies
- Able to deliver high-quality results with minimal supervision