Job Summary
A Software Engineer is responsible for the full lifecycle of software development — from understanding requirements, designing solutions, writing and testing code, to deploying and maintaining applications. They work closely with product managers, designers, and other engineers to build reliable, scalable, and efficient software.
Key Responsibilities
- Design, develop, and maintain software applications, systems, or platforms
- Write clean, efficient, and well-documented code
- Test and debug software to identify and fix issues
- Collaborate with cross-functional teams (product, design, QA) to define requirements
- Participate in code reviews and follow best coding practices
- Optimize applications for performance, scalability, and security
- Integrate software with third-party services, APIs, or databases
- Document technical specifications and processes
- Stay updated with new technologies, tools, and industry trends
- Provide technical support and troubleshoot production issues
Required Skills & Competencies
- Proficiency in one or more programming languages (e.g. Java, Python, JavaScript, C#)
- Understanding of data structures, algorithms, and software design principles
- Experience with databases (SQL/NoSQL)
- Familiarity with version control systems (e.g. Git)
- Knowledge of software development methodologies (Agile, Scrum)
- Problem-solving and analytical thinking
- Good communication and teamwork skills
Typical Qualifications
- Bachelor's degree in Computer Science, Information Technology, or related field (or equivalent experience)
- Relevant certifications or portfolio/projects are a plus
- Experience level varies by role: Junior, Mid-level, Senior, or Lead Software Engineer
Pay: From RM3,000.00 per month
Benefits:
- Free parking
- Opportunities for promotion
- Professional development
Work Location: In person