Turn this role into an interview — a resume and cover letter built around what this employer wants.
TENPOWER MALAYSIA SDN. BHD. is seeking an Engineer, Information Technology (Software) to join our Banting-based engineering team. You will design, develop and maintain software solutions that meet client needs, using modern technologies and best practices.
The role offers full-time employment with opportunities to grow within a collaborative technical environment, including code reviews, CI/CD and performance improvements.
TENPOWER MALAYSIA SDN. BHD. is a forward-thinking technology company committed to delivering innovative software solutions that drive business transformation. We pride ourselves on fostering a collaborative work environment where talented engineers can thrive, develop their skills and contribute to meaningful projects. Our mission is to provide cutting-edge technology services that empower organizations to achieve their digital objectives.
We are seeking an Engineer, Information Technology (Software) to join our dynamic engineering team based in Banting, Selangor. This is a full-time position that offers the opportunity to work on diverse software development projects and contribute to the technical excellence of our organization. As a Software Engineer, you will play a crucial role in designing, developing and maintaining software solutions that meet our clients' evolving business needs. This position offers the chance to work with modern technologies, collaborate with experienced professionals and grow your career within a supportive technical environment.
Design, develop and test software applications and systems using appropriate programming languages and development frameworks
Write clean, efficient and well-documented code that adheres to established coding standards and best practices
Participate in code reviews and provide constructive feedback to team members to ensure code quality
Troubleshoot, diagnose and resolve software defects and performance issues in a timely manner
Collaborate with product managers, business analysts and other stakeholders to understand requirements and translate them into technical specifications
Contribute to the full software development lifecycle, including requirements analysis, design, development, testing and deployment
Maintain and enhance existing software systems, implementing improvements and updates as required
Document technical specifications, system architecture and development processes for knowledge sharing and future reference
Participate in continuous integration and deployment processes to ensure efficient software delivery
Bachelor's degree in Computer Science, Software Engineering, Information Technology or a related field, or equivalent professional experience
Strong understanding of software development principles, design patterns and best practices
Experience with relational and non-relational databases, including SQL and NoSQL technologies
Familiarity with version control systems such as Git and collaborative development workflows
Knowledge of software testing methodologies and experience writing unit tests and test cases
Problem-solving skills with the ability to analyse complex technical challenges and develop practical solutions
Strong communication skills and ability to work effectively within a team environment
Experience with web development frameworks or mobile application development is advantageous
Familiarity with cloud platforms such as AWS, Azure or Google Cloud Platform is a plus
Experience with agile development methodologies and tools is preferred