Role Overview
The Software Application Developer will be responsible for designing, developing, and maintaining enterprise-grade software applications that support business-critical operations. This role requires strong technical expertise, independent problem-solving capability, and the ability to deliver complex application solutions in a professional environment.
The position calls for hands-on development experience and the ability to work with stakeholders across functions to deliver scalable, secure, and high-quality software systems.
Key Responsibilities
- Design, architect, and develop robust software applications using modern programming languages and frameworks
- Analyze complex business requirements and translate them into technical solutions and system designs
- Develop, test, deploy, and maintain applications across the full software development lifecycle
- Ensure application scalability, performance optimization, and system reliability
- Integrate applications within ternal and external systems using APIs and web services
- Conduct code reviews and ensure adherence to coding standards and best practices
- Troubleshoot complex technical issues and perform root-cause analysis
- Implement security, data protection, and compliance requirements within application designs
- Prepare and maintain technical documentation and system specifications
- Collaborate with cross-functional teams including product, IT infrastructure, and business stakeholders
Required Qualifications & Experience
- Bachelor's Degree or higher in Computer Science, Software Engineering, Information Technology, or a related discipline
- Minimum 5-8 years of professional experience in software application development
- Strong proficiency in at least one major programming language (e.g. Java, C#, Python, JavaScript)
- Hands-on experience with modernapplication frameworks (e.g. Spring, .NET, React, Angular, Vue.js)
- Solid experience with relational and non-relational databases (e.g. PostgreSQL, MySQL, MongoDB)
- Proven experience in RESTful API development and system integration
- Familiarity with Agile / Scrum development methodologies
- Strong analytical, problem-solving, and solution-design skills
- Ability to work independently with minimal supervision
Specialised / Value-Adding Skills
- Experience with cloud-native application development (AWS, Microsoft Azure, or Google Cloud Platform)
- Exposure to CI/CD pipelines, DevOps practices, and automation tools
- Mobile application development experience (Android / iOS)
- Knowledge of secure coding standards and application security principles
- Experience supporting enterprise or mission-critical systems