Key Responsibilities
Requirement Engineering & System Thinking
- Decompose complex business problems into Functional requirements (core, edge, exception flows), Non-functional requirements (performance, scalability, security, compliance)
- Identify hidden constraints, dependencies, and risks
- Develop User personas (internal, external, admin), End-to-end user journeys, Process models (BPMN-style workflows), Data models (entities, relationships, ownership)
End-to-End Solution Design
Design architecture across layers:
A. Presentation Layer: Enterprise portals (React / Angular), Integration with SharePoint UI
B. Application Layer: Define boundaries of PowerApps vs custom development, Logical placement of business rules
C. Integration Layer: API design (RESTful services), Middleware/orchestration patterns, Event-driven vs request-response systems
D. Data Layer: Data modelling across SharePoint, Dataverse, Backend systems, Define ownership, consistency, and lifecycle
SharePoint & Content Architecture
- Design: Site hierarchy (Hub, Site Collections), Document libraries and metadata taxonomy
- Implement: Role-Based Access Control (RBAC), Permission inheritance strategies
- Define Document lifecycle management, Governance and compliance controls
Power Platform Design
- Architect solutions using PowerApps (Canvas / Model-driven). Power Automate workflows
- Define Workflow orchestration, Retry and failure handling strategies
- Decide when NOT to use low-code and move to custom solutions
Integration & API Engineering
- Design robust integrations Identity providers (e.g., Entra ID), Backend systems, Notification services (email/SMS)
- Implement Error handling, retries, idempotency, Sync vs async communication patterns
- Handle API throttling and performance constraints
Security & Compliance
- Implement Authentication (SSO, OAuth, Entra ID), Authorization (RBAC models)
- Ensure Data encryption (in transit & at rest), Audit logging and traceability
- Align with compliance standards (e.g., PDPA, IM8)
DevSecOps & Delivery
- Support CI/CD pipelines for SharePoint, Power Platform
- Define Environment strategies (Dev/Test/Prod), Release and deployment processes
- Collaborate with engineering teams on implementation
AI-Augmented Engineering
- Use AI tools (e.g., ChatGPT, NotebookLM) For requirement structuring and documentation, Architecture drafting and validation, Rapid prototyping and analysis
- Apply Prompt engineering best practices, Critical validation of AI-generated outputs & identify when AI should NOT be used
Production Support & Problem Solving
- Diagnose system issues such as SharePoint latency, Workflow delays, API failures under load
- Perform Root cause analysis, Performance tuning
- Design Preventive monitoring and alerting systems
Required Skills & Experience
Core Technical Skills
- Strong experience with SharePoint Online architecture, Power Platform (PowerApps, Power Automate, Dataverse)
- Solid understanding of API design and integration patterns, distributed systems and microservices
- Experience with Identity systems (Entra ID / OAuth), RBAC and security models
Architecture & System Design
- Ability to design end-to-end enterprise solutions
- Strong understanding of NFRs (performance, scalability, security), Trade-off analysis
- Experience creating System diagrams, Data models, Process workflows
AI & Tooling
- Hands-on experience with ChatGPT or similar LLMs, Napkin AI/diagramming tools
- Ability to use AI for structured problem-solving, validate and refine AI outputs
Soft Skills
- Strong analytical and problem-solving mindset
- Ability to communicate complex systems clearly
- Confidence in challenging ambiguous requirements
- Stakeholder management across business and technical teams
Preferred to Have
- Experience in government / regulated environments
- Familiarity with compliance standards (PDPA, IM8)
- Exposure to DevSecOps practices
- Experience with modern frontend frameworks (React / Angular)