Role Overview
We are seeking a highly skilled Senior C# / .NET Developer with strong expertise in .NET Core, API development, and database management to join our growing team. The ideal candidate will have experience building scalable, high-performance applications and integrating enterprise systems while maintaining clean, maintainable code. This role requires both technical leadership and hands-on development, collaborating closely with cross-functional teams to deliver robust software solutions.
Key Responsibilities
1) Design, develop, and maintain ASP.NET Core applications (Web API, MVC, Middleware, Dependency Injection).
2) Implement Entity Framework Core (Code-First / Db-First) with a focus on query optimization and performance tuning.
3) Develop and integrate RESTful APIs with proper documentation (Swagger, JWT authentication).
4) Work with SQL Server and / or MongoDB, ensuring efficient database design, query optimization, and high availability.
5) Implement messaging solutions using RabbitMQ or Kafka (publish / subscribe, dead-letter queues, retry policies).
6) Apply Redis caching strategies to optimize system performance and reduce latency.
7) Collaborate with frontend developers by providing APIs and handling light JavaScript-based interactions.
8) Ensure code quality through best practices, unit testing, and design patterns.
9) Diagnose and resolve complex technical issues, including concurrency challenges and performance bottlenecks.
10) Contribute to Agile ceremonies (stand-ups, sprint planning, retrospectives) and mentor junior developers when needed.
Core Skills (Must-Have)
1) .NET Core (6.0+) : Proficiency in ASP.NET Core (Web API, MVC, Middleware, Dependency Injection).
2) Entity Framework Core : Strong knowledge in data modeling and performance optimization.
3) Databases : SQL Server (complex queries, stored procedures, indexing) and MongoDB (document modeling, aggregation pipelines).
4) API Development : RESTful APIs, OAuth2, GraphQL, gRPC, Swagger, JWT.
5) Messaging Systems : RabbitMQ / Kafka with asynchronous processing patterns.
6) Caching : Redis (distributed caching, cache penetration / snowballing handling).
7) Basic JavaScript for frontend collaboration (Ajax, DOM manipulation).
Preferred Experience
1) Experience with ABP Framework (ABP Boilerplate / ABP.IO), including modular development and multi-tenancy.
2) Familiarity with ASP.NET Zero for customizing enterprise projects (permissions, UI extensions).
3) Exposure to cloud platforms (Azure / AWS) and CI / CD pipelines.
Soft Skills
1) Strong problem-solving ability with an analytical mindset.
2) Excellent communication and collaboration skills in Agile / Scrum teams.
3) Ability to mentor junior developers and guide code reviews.
4) Self-driven with a commitment to writing clean, maintainable, and scalable code.
Qualifications
1) Bachelor's degree in Computer Science, Software Engineering, or related field (or equivalent work experience).
2) 5+ years of hands-on experience in C# / .NET development.
3) Proven track record of delivering enterprise-grade applications.
Job Types : Full-time, Permanent
Pay : RM8, RM15,000.00 per month
Benefits :
Experience :
Work Location : In person
Developer • Malaysia