About the Role
The role involves designing, coding, testing, and maintaining applications, with opportunities to contribute to projects in artificial intelligence (AI), natural language processing (NLP), and data-driven development. The ideal candidate has a solid foundation in programming and is eager to apply innovative technologies to real-world problems.
Key Responsibilities
Develop, test, and maintain software applications according to requirements.
Contribute to the design and integration of AI and NLP features into applications.
Work with datasets, including preprocessing, annotation, and validation.
Collaborate with cross-functional teams to improve system performance and scalability.
Debug, troubleshoot, and optimise applications for efficiency and reliability.
Prepare technical documentation and follow coding best practices.
Qualifications \& Skills
Education
Bachelor’s degree or Master's degree in Computer Science, Information Technology, Software Engineering, or relevant discipline.
Technical Skills
Proficiency in at least one programming language (e.g., Python, Java, C++).
Familiarity with machine learning, NLP, or large language models (LLMs) is a plus.
Experience with version control (Git) and software testing methodologies.
Understanding of data handling, preprocessing, and annotation workflows.
Soft Skills
Strong problem-solving and analytical skills.
Ability to work collaboratively in diverse teams.
Good communication and documentation abilities.
Adaptability and willingness to learn new technologies.