Location: Kuala Lumpur, Malaysia
Employment Type: Yearly contract renewable
Experience: Minimum 8 Years
We are looking for an experienced Senior Software Engineer with strong technical expertise and hands-on development experience to join our engineering team.
This role combines software development, technical ownership and engineering leadership. The successful candidate will be actively involved in coding, designing scalable applications, making technical decisions and mentoring junior developers.
This is a hands-on technical leadership position rather than a purely managerial role. You will play an important role in delivering high-quality software solutions while helping improve engineering practices and team capabilities.
Key Responsibilities
- Design, develop, test and maintain secure, scalable software applications, APIs and system integrations.
- Take ownership of software development features from requirement gathering and technical design through development, testing and deployment.
- Contribute to system architecture and technical decisions, ensuring performance, scalability, maintainability and reliability.
- Write clean, efficient and maintainable code while following software engineering best practices.
- Conduct code reviews and ensure coding standards, quality and testing practices are maintained.
- Mentor and guide junior developers through technical discussions, code reviews and knowledge sharing.
- Coordinate technical activities, break down development tasks and resolve technical blockers.
- Troubleshoot application issues, investigate root causes and implement long-term solutions.
- Collaborate with product teams, stakeholders and other engineers to ensure successful project delivery.
- Explore and adopt AI-assisted development tools to improve engineering productivity while maintaining code quality and security.
Requirements
- Minimum 8 years of professional software development experience.
- Strong hands-on programming experience in at least one modern programming language and its ecosystem.
- Experience with enterprise application development using technologies such as Java/Spring Boot, .NET/C#, Node.js, React/TypeScript or comparable technology stacks.
- Strong understanding of software design principles, data structures, debugging and secure coding practices.
- Practical experience developing REST APIs, working with relational databases, system integrations and Git-based workflows.
- Experience in software architecture, technical design and evaluating technical solutions.
- Experience mentoring junior developers, conducting code reviews or providing technical guidance.
- Strong understanding of software testing, deployment processes and production support.
- Good communication, problem-solving and technical ownership skills.