- Collaborating with decision-makers and management to understand the organisation’s software architecture needs
- Designing and developing software architecture as per the organisation’s specifications
- Leading the development team and ensuring that they follow industry-standard best practices
- Evaluating and improving the tools and frameworks used in software development
- Manage multiple development projects and ensure their timely completion
- Troubleshooting issues within the software systems