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.