Role Purpose
Software Development is responsible for designing, developing, and maintaining web applications, integrating AI-assisted development tools, and ensuring seamless integration with cloud services. This role requires a strong understanding of software engineering fundamentals, modern web technologies, and collaborative development practices to deliver high-value business solutions.
Functions / Key Results Expected
Develop & Maintain Enterprise Web Applications
- Design, implement, test, and deploy end-to-end features using modern web technologies (such as .NET Core, Python, Angular).
- Understand and apply software engineering fundamentals, including design patterns (Repository, Unit of Work, Dependency Injection, Factory, Strategy), SOLID principles, and clean architecture.
- Manage relational data with a strong understanding of ORM patterns, query optimisation, and database design principles.
- Manage NoSQL document databases with a good understanding of data structures and use-cases for document databases versus relational databases.
- Implement responsive, accessible user interfaces with a deep understanding of component architecture, state management, and modern web standards.
AI-Assisted Development & Integration
- Leverage AI-assisted coding tools (such as Cursor, GitHub Copilot) to enhance productivity and code quality in a controlled and structured manner (PRDs, system architecture, modelling good data structures).
- Apply prompt engineering principles to effectively communicate with AI models and integrate AI capabilities into applications.
- Build and maintain AI-powered features, including chatbots, content analysis, and intelligent data processing.
- Use AI-assisted tools responsibly, ensuring generated code adheres to organizational security, licensing, and data protection guidelines.
Cloud Services Integration & Modern Architecture
- Integrate with cloud services following established patterns and architectural guidance.
- Demonstrate an understanding of authentication and authorisation fundamentals (OAuth, token-based auth, RBAC) and apply these concepts when building application features that work within cloud identity and access management systems.
- Understand and apply scalable application patterns (serverless, event-driven architecture) and work effectively within established CI/CD deployment processes.
- Understand fundamental concepts of asynchronous programming, lazy loading, real-time communication (polling vs streaming), and performance optimisation.
Collaborative Development & Continuous Improvement
- Participate in SCRUM ceremonies with diligent tracking of development progress.
- Participate in code reviews focusing on maintainability, security, and adherence to established patterns.
- Contribute to technical discussions and architectural decisions while working within established cloud infrastructure and sound engineering principles.
- Embrace continuous learning, particularly in emerging AI/ML technologies and modern web development practices.
- Collaborate effectively with team members and IT Operations teams for deployment processes while maintaining responsibility for application-level configuration and integration.
Education and Experience Requirements
- Bachelor’s degree: Preferably in Business Administration, Computer Science, or other relevant discipline with 4 years of relevant experience.
- Master’s degree: In any of the above or related fields with 2 years of relevant experience is required.
- Secondary education: In combination with 8 years of experience may be accepted instead of a Bachelor’s degree.
- Mandatory Experience: Minimum 2 years of professional experience with Angular and .NET is required.
Skills and Competencies
- Proficiency in .NET Framework, Python, and AngularJS.
- Strong understanding of Database design and SQL.
- Hands-on proficiency with Git.
- Experience across the Full Software Development Life Cycle (SDLC).
- Knowledge of Agile Methodologies and Cloud Computing.
- Proactive problem-solving skills and eagerness to learn.
Desired Qualifications
- Certification in Cloud Technologies.
- Advanced Frontend implementation skills.
- Knowledge of PrimeNG, .NET Core, and Postgres.
- Experience with GitHub and Google Cloud Platform (GCP).
- Familiarity with Cursor, Figma, and Stakeholder management.