Software Development & Engineering
- Design, develop, test, and maintain applications using .NET 6 (or newer), C#, ASP.NET, ASP.NET MVC, ASP.NET Web API, Entity Framework, and VB.NET.
- Develop modern front-end solutions using frameworks such as React or Vue.js.
- Implement robust unit and integration testing for both front-end and back-end components.
- Build and maintain Web APIs and perform complex system integrations.
- Ensure high-quality code through technical reviews and code quality standards.
Architecture & System Design
- Lead the design and implementation of solution architecture, including:
- Software components
- Design patterns
- Database schemas
- Cloud and on-premises infrastructure
- Contribute to the evolution of system architecture aligned with ICT strategy.
- Prototype and deliver new features based on prioritized backlog.
Cloud & Microsoft Ecosystem
- Work extensively with:
- Microsoft Entra ID (Azure AD)
- Azure App Services
- Azure DevOps (CI/CD pipelines)
- Microsoft Graph API
- Utilize Azure Blob Storage and/or Azure Data Lake Storage Gen2.
- Implement automation scripts using PowerShell or similar technologies.
SharePoint & Microsoft 365
- Develop and maintain enterprise solutions using SharePoint Online.
- Implement solutions using:
- SPFx (SharePoint Framework)
- PnP (Patterns & Practices) tools
- Configure and manage:
- Site collections and subsites
- Custom content types and site columns
- Workflows and governance policies
Power Platform & AI Tools
- Develop solutions using Microsoft Power Platform (Power Apps, Power Automate, etc.).
- Utilize Microsoft Copilot Studio where applicable.
Database & Performance
- Design and manage SQL Server databases, including:
- Stored procedures
- Performance tuning and troubleshooting
- Work independently with SQL and database optimization techniques.
UI/UX & Web Technologies
- Implement responsive and user-friendly interfaces using:
- HTML5, CSS3, JavaScript, XML
- Frameworks such as Bootstrap
- Ensure compliance with UI/UX standards and usability guidelines.
DevOps & Process
- Implement and maintain CI/CD pipelines.
- Work with JIRA for task tracking and reporting.
- Maintain up-to-date documentation and ticket status on a daily basis.
Collaboration & Reporting
- Collaborate with:
- ICT Project Managers
- Solution Architects
- Business Analysts
- Testers and Product Owners
- Participate in analysis, design, and delivery of new features and improvements.
- Provide input on technical decisions and solution strategies.
Monitoring, Security & Support
- Monitor system usage and performance (analytics).
- Conduct security audits and provide recommendations.
- Support website maintenance and operational activities.
Documentation
- Produce and maintain:
- Solution architecture documentation
- Operational manuals
- Release notes and version documentation
- User manuals and technical guides