Participate in the full SDLC from requirements gathering, design, development, testing, to deployment and maintenance of new and existing software applications.
Collaborate closely with cross-functional teams to ensure the successful delivery of projects within defined timelines.
Write clean, efficient, and well-documented code.
Assist in troubleshooting, debugging, and resolving software defects in existing applications.
Ensure code quality through code reviews, testing, and adherence to best practices.
Stay updated with emerging technologies and industry trends to continuously improve skills and deliver innovative solutions.
Contribute to the development of internal processes and tools to increase productivity and efficiency within the team.
Job Requirement
Diploma or Bachelor's degree in Computer Science, Software Engineering, or a related field.
Basic knowledge of programming languages such as Java, Python, JavaScript, C#, or similar.
Familiarity with software development concepts, version control systems (e.g., Git), and development frameworks is a plus.
Familiarity with AI-assisted development / vibe coding tools (e.g., AI code generation, prompt-driven development, or similar tools).
Ability to review, audit, and optimize AI-generated code to ensure reliability and performance.
Understanding of prompt engineering or AI-assisted software development workflows is an advantage.
Understanding of software testing and debugging practices.
Strong problem-solving skills and attention to detail.
Good communication skills and the ability to work collaboratively in a team environment.
Willingness to learn and adapt to new technologies.
Preferred Qualifications (optional)
Internship or academic project experience in software development.
Exposure to Agile or Scrum development methodologies.
Basic knowledge of databases, APIs, or cloud platforms.