MAIN FUNCTIONS OF THE JOB
Development
- Architect, design, and implement robust, scalable, and maintainable software applications.
- Write clean, efficient, and well-documented code following industry best practices and internal standards to be implemented by the Application Development Manager.
- Conduct advanced debugging, optimisation, and performance tuning.
- Integrate software with APIs, databases, and external services.
- Lead complex technical initiatives and influence architectural direction.
- Review code for quality, correctness, security, and performance.
- Identify and resolve technical debt, vulnerabilities, and production issues.
- Provide on-call or after-hours support where required for critical systems.
- Mendix development – Feature Requests, Bug Fixes & Business Project applications
- Troubleshooting user issues and resolution for all in house developed software systems.
- Help developers solve technical problems
- Understanding of Integration with other systems using Web Services
- Ad-Hoc understanding of other programming languages
- Working with Agile Planning tool within the Internal Development team
- Working with Business Analyst & Test Analyst to ensure development delivery is on schedule
- Ad-Hoc Testing of Development teamwork
- Analyse the existing software systems, hardware systems, data, and business strategy and document an IT Roadmap for Mendix software applications, including hardware considerations.
- Prepares for database expansion by studying plans and requirements; advising senior technical management; coordinating design and programming.
- Keeps senior technical management informed by preparing reports on system performance and problems. Upgrade hardware and software by assessing transaction processing and database production options.
- Maintains database performance by troubleshooting problems.
- Accomplishes platform upgrades and improvements by supervising system programming.
Internal Business Support
2nd Level Business Support on all Internal Business ApplicationsLiaising with business on bugs and fixes of Internal Business ApplicationsWorking alongside other departments to ensure applications are bug free and developed to the optimal development standardsAd-Hoc training for business usersSharePoint - development and / or configuration of SharePoint, testing and UAT as per user requestsMentor junior and intermediate developers, providing guidance, training, and best-practice coaching.Participate in technical interviews and talent development.Information Technology
Manage risks associated with access to the information assets / systems.Document and ensure Solution Architecture is as per good IT practice.Ensure reliability and quality by writing unit tests, integration tests, and supporting CI / CD pipelines.Contribute to automation, monitoring, and observability improvements.Participate in deployment planning, release management, and post-deployment support.QUALIFICATIONS AND EXPERIENCE
MatricBachelor’s degree in Computer Science, Software Engineering, or equivalent experience.5–8+ years of professional software development experience.Proficiency in one or more major programming languages (e.g., Java, C#, Python, JavaScript, Mendix, etc.).Strong understanding of software design patterns, data structures, and algorithms.Experience with cloud platforms (AWS, Azure, GCP) and containerisation (Docker / Kubernetes).Strong knowledge of database design (SQL / PostgreSQL).Familiarity with CI / CD, version control (Git), and automated testing.Understanding of Agile development methodologiesKnowledge of internet protocols eg. SNMP, SMTP & IMAP preferableKnowledge of systems integration using REST & SOAP Web ServicesPreference will be given to candidates who have :
previous software development experience and understanding of rapid development tools;a certification in Rapid development tools (eg Mendix Rapid Developer)