Overview
Responsible for designing, developing, and maintaining software applications and IT infrastructure in alignment with organizational goals. This role actively participates in all stages of the Software Development Life Cycle (SDLC) while ensuring systems remain optimized, secure, and scalable. It also involves troubleshooting, testing, documentation, and providing technical support for both software and hardware systems. Able to attend to ad hoc tasks as instructed by superior or management.
2) Key Responsibilities
Software Development
- Develop, write, and maintain efficient, reusable, and reliable code tailored to meet company objectives.
- Identify, modify, and implement software enhancements or changes based on user needs.
- Document software development processes through SOPs, flowcharts, diagrams, and detailed code comments.
- Integrate software components and third-party programs into functional systems.
- Create and execute software verification plans and quality assurance procedures.
- Test, maintain, and recommend system improvements to optimize performance and user experience.
- Participate in all stages of the SDLC including planning, analysis, design, implementation, testing, and maintenance.
IT & System Infrastructure
- Design IT system infrastructure and coordinate IT support services for internal departments.
- Supervise IT hardware repairs and provide support for desktops, laptops, printers, and related peripherals.
- Troubleshoot software and hardware issues, ensuring minimal downtime and effective resolution.
- Oversee software and hardware upgrades including installation, configuration, and performance optimization.
User Support & Training
- Conduct software testing, debugging, and deployment.
- Provide on-site training and technical support for end-users.
- Support third-party applications and resolve user-submitted issues efficiently.
- Provide documentation, training guides, and internal resources for system use and maintenance.
Leadership & Collaboration
- Supervise and mentor subordinates in daily activities and ongoing projects.
- Collaborate with internal teams to ensure technical solutions meet business requirements.
- Evaluate and implement best practices for system and software development.
General
- Ensure the confidentiality of information and compliance with security protocols.
- Perform any other duties as assigned by the Senior IT Executive or Management.
3) Authorities
- The accountability for delivering accurate and timely technical solutions and overseeing the work of the Software Development Assistant.
4) Qualifications & Requirements
Education: Diploma / Degree / Certificate in IT, Computer Science, Software Engineering, or related field.
Experience: Minimum 3 years of experience in software development.
Languages: Fluent in English; proficiency in Bahasa Malaysia and Mandarin is an added advantage.
Technical Knowledge:
- Strong understanding of programming logic and algorithm design.
- Proficient in web programming: Laravel, PHP, HTML, CSS, JavaScript.
- Familiar with mobile development tools and languages such as Dart, React Native, Flutter, etc.
- Knowledge in system and network infrastructure is a plus.
- Proficient in troubleshooting software and hardware issues.
5) Preferred Skills & Competencies
- Strong analytical and problem-solving skills.
- Good communication and interpersonal abilities.
- Ability to manage multiple tasks with a proactive and organized approach.
- Detail-oriented with a focus on quality and efficiency.
- Collaborative mindset with the ability to guide and support team members.
- Strong work ethic, professionalism, and discretion in handling sensitive information.
Additional information
What can I earn as a Development Executive