Job Search and Career Advice Platform

Enable job alerts via email!

Senior Engineer, Software Development

MTD Group

Kuala Lumpur

On-site

MYR 80,000 - 120,000

Full time

2 days ago
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading technology company in Kuala Lumpur is seeking an experienced software developer to support production of high-quality software designs and architectures. The successful candidate will have extensive experience in backend and API development, specifically with .NET and related technologies. This role involves significant responsibilities, including technical coaching and mentoring of junior engineers, ensuring software quality and alignment with project requirements. Excellent communication skills and a collaborative approach are essential.

Qualifications

  • 5 to 8 years of experience in software development is required.
  • Leadership and mentoring mindset.
  • Strong analytical and logical thinking skills.
  • Excellent communication and collaboration skills.

Responsibilities

  • Design and implement scalable backend and API solutions.
  • Review and optimize existing software components.
  • Define technical standards and coding guidelines.
  • Conduct system architecture design and solution reviews.
  • Perform root cause analysis of complex software issues.

Skills

Backend development
API development
.NET
ASP.Net
EF Core
Dapper
Relational database design
Git
Docker

Education

Bachelor Degree in Computer Science / IT / Software Engineering

Tools

Postman
Swagger UI
IIS
MongoDB
Redis
RabbitMQ
Job description

The primary function of this role is to support Software Development Team to produce high-quality software design and architecture.

Responsibilities
  • Design and implement scalable backend and API solutions aligned with project architecture and product roadmap.
  • Review and optimize existing software components to improve performance, reliability, and security.
  • Define technical standards, coding guidelines, and best practices for the software development team.
  • Conduct system architecture design and participate in solution reviews with Software Team Lead, Product Development Manager, and CTO.
  • Perform root cause analysis of complex software issues and implement permanent, efficient resolutions.
  • Ensure all software releases meet internal QA standards and align with client project requirements.
  • Manage software repository versioning, release control, and integration (CI/CD or manual pipeline).
  • Provide technical coaching, code reviews, and mentoring to Software Engineers and interns.
  • Contribute to internal knowledge-sharing sessions, training, and technical documentation.
  • Support candidate technical evaluations and onboarding for new software hires.
  • Collaborate with QC, Maintenance, and Support teams for smooth release management.
  • Work closely with project teams to align deliverables with project timelines.
  • Engage with client technical representatives when required for system integration or issue resolution.
Qualifications & Requirement
  • Bachelor Degree Computer Science / IT / Software Engineering or equivalent.
  • At least 5 to 8 years of working experience in the related field is required.
  • Positive attitude with leadership and mentoring mindset.
  • Strong analytical and logical thinking.
  • Responsible, reliable, and results-oriented.
  • Excellent communication and collaboration skills.
  • Ability to work independently and handle multiple priorities.
  • End-user focused with continuous improvement mindset
Special Skills Required
  • Strong proficiency in backend and API development (.NET, ASP.Net, EF Core, Dapper).
  • Sound understanding of relational database design, query optimization, and performance tuning.
  • Familiar with NoSQL database (MongoDB, Redis)
  • Familiar with message queuing (e.g., RabbitMQ) and asynchronous data processing.
  • Familiar with Postman/ Swagger UI, Docker, IIS
  • Experience with version control (Git/SVN) and deployment tools.
  • Ability to design and troubleshoot distributed systems and integrations.
  • Good understanding of network protocols, security, and TLS/SSL implementation.
  • Strong sense of software quality, maintainability, and reusability.

Be careful — Don’t provide your bank or credit card details when applying for jobs. Don't transfer any money or complete suspicious online surveys. If you see something suspicious, report this job ad .

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.