About us Our company helps accelerate growth through custom software solutions that solve specific business problems. We integrate disconnected systems, cloud-enables legacy platforms and simplifies complicated error-prone business processes. Using the Agile Scrum development methodology, our team is able to deliver quick ROI and high-quality software that works precisely in line with client requirements. Some of our top solutions are order management, bill of material management, warehouse management, kiosk apps for quick data retrieval, integration between web and on-premise software and mobile apps for field-based staff. About the Role We are seeking an experienced Software Engineer to join our growing technology team. The successful candidate will be responsible for designing, developing, testing, and maintaining scalable software applications while collaborating with stakeholders to deliver innovative and high-quality technology solutions. Key Responsibilities Analyse business and technical requirements and translate them into software design specifications and development plans. Design, develop, implement, test, and maintain enterprise software applications and digital solutions. Collaborate with internal teams and clients across the full software development lifecycle. Perform software testing, debugging, troubleshooting, and issue resolution to ensure application stability and functionality. Integrate software applications with databases, third-party platforms, and cloud services. Participate in code reviews and contribute to continuous improvement of development processes, coding standards, and system architecture. Prepare and maintain technical documentation, system specifications, and user support materials. Research emerging technologies and recommend innovative solutions to enhance existing systems and future development projects. Requirements Minimum of two years’ experience in a Software Engineering role Robust proficiency in programming languages such as Java, Python, or C#. Demonstrated ability to write clean, maintainable, and well-documented code Strong problem-solving skills with the ability to debug and optimise software Solid understanding of software life cycle management and agile methodologies