Senior Dot Net Developer
- Industry Other
- Category Web & Application Development
- Location Kathmandu, Nepal
- Expiry date Apr 19, 2026 (7 days left)
Job Description
About OmnicomMediaGroup Nepal
Our mission is to provide exceptional technology services to OMG agencies.
Established in 2013, Omnicom Media Group Nepal is a software company in Nepal and a subsidiary of OmnicomMediaGroup Australia - ranked top in media agencies in Australia.
We are a team of around 300+ professionals who are involved in design, development, testing and maintenance of software projects developed in latest technologies. Besides that, our people are also involved in Programmatic projects which involves conversion of business.
Our core competency is Software development in the latest stack of technologies, Business Intelligence, Programmatic and Delivering Finance Function tasks.
We strive to go “above and beyond” through our culture of continuous development and improvement and has embedded those into our company values:
- We are all in this together
- Lead from the back/everyone is a boss
- Continuous Improvement & Development
- Open and Honest Communication is vital
- Everyone has access to all information
About this role/ Role Overview
This role is responsible to build functional applications and websites. Senior .NET Developer responsibilities include participating in the entire software development life cycle, debugging applications and configuring existing systems. You are equally happy to roll up your sleeves to write code and review other team members’ work.
Ultimately, you’ll use your expertise in the .NET framework to help us deploy high-quality applications.
Also, this role should also do efficient communication with Australian team for getting requirement, do necessary task planning with team for better completion of the application.
This role holder is required to invest time on organizing, upskilling and training junior counterparts.
Key Responsibilities
Technical Expertise (60%)
- Analyse system requirements and prioritize tasks
- Write clean, scalable, testable, and maintainable code using .NET programming languages
- Architect, design, and develop complex applications using .NET Core / .NET 8+ and ASP.NET (MVC, Web API).
- Implement best coding practices, design patterns (e.g., Repository, Dependency Injection, CQRS), and SOLID principles.
- Design high-level system architectures including microservices, modular monoliths, distributed systems, and integration layers
- Evaluate and implement architectural patterns such as REST, gRPC, Event-driven architecture, and Message Queues when required
- Design and optimize SQL databases & work with ORM tools such as Entity Framework Core, Dapper.
- Implement CI/CD pipelines using Azure DevOps, GitHub Actions
- Develop secure and scalable REST APIs and work with API Gateways.
- Integrate with external systems, third‑party APIs & authentication providers
- Implement OAuth2, OpenID Connect, JWT, and role-based security
- Optimize application speed, memory usage, and database performance
- Deploy fully functional applications
- Prepare architectural diagrams, development guidelines, and API documentation (Swagger/OpenAPI).
- Stay updated with the latest .NET releases, cloud technologies, and development trends.
- Proper use of task management and time logging tools
- Maintaining and improving existing codebases and peer review code changes
- Investigating and using new technologies where relevant
- Ensure frameworks used are updated with latest features
Product Quality Assurance (20%)
- Create unit tests, integration tests, and automated test suites using automated test framework
- Ensure code quality via code analysis, code reviews, and adherence to standards
- Prepare functional document for QA team for further testing.
Team Management (15%)
- Guide junior and mid-level developers through code reviews, pair programming, and knowledge-sharing
- Lead technical discussions, grooming sessions, and architecture reviews
- Should help manager on task planning and helps and report to manager on task assigned
Stakeholder Management (5%)
- Comply with project plans and company standards
- Provide regular and effective progress updates to and work closely with Development Project Managers to ensure the management of any delivery risks or issues.
Any other additional tasks or responsibilities as required by the business.
Required Experience & Qualifications / Critical elements of success
- Proven work experience above 4+ years as a .NET Developer
- BSc/BA in Computer Science, Engineering or a related field
- Thorough knowledge of the .NET ecosystem, including the .NET Framework and .NET Core, their differences, and their application in various scenarios.
- Proficiency in building REST APIs and web applications using ASP.NET Core, including middleware, routing, dependency injection, and configuration.
- A deep understanding of C# language features, including object-oriented programming, functional programming paradigms, and asynchronous programming.
- Proficiency in MSSQL, stored procedures and knowledge of database query optimization techniques.
- Familiarity with distributed caching (Redis) will be added benefit
- Strong adherence to SOLID principles for writing maintainable and scalable code, good knowledge of clean architecture and different design patterns is essential.
- Knowledge of asynchronous communication using message bus like Mass Transit, message brokers, message queues (SQS) & Pub/sub pattern to implement robust message-driven architectures.
- Strong working knowledge of DDD and CQRS.
- Should have experience or feel comfortable on writing unit and integration tests
- Should have knowledge of docker (hands on experience will be an added benefit)
- Experience with AI development will be added advantage
- Working knowledge of Python
- Experience with frameworks like LangChain/LangGraph
- Knowledge of how to design Agentic AI systems understanding where AI agents can plan, reason, and invoke tools or APIs autonomously.
- Design and implement hybrid retrieval layer using a vector database for RAG
- Familiarity with agile environments
- Excellent communication skills and troubleshooting abilities
- Should have good understanding of how automated workflows using git pipelines works in bitbucket or GitHub and should be able to handle CI/CD process.
- Should be familiar with the concept or use of OAuth/OpenID Connect and different identity providers.
Why you'll love us
Through our people philosophy, we believe that happy people with a great work/life balance are able to bring the #WOW factor to work and they're more fun to share an office with.
Join us and surround yourself with like-minded, high achieving individuals and unbeatable career development opportunities.
To know more about us, please visit the link at https://www.omnicommediagroup.com.np/
Our working hours are generally from 7 am till 4 pm, Monday till Friday.
“Omnicom Media Group Nepal is an equal opportunity employer. We encourage candidates of diverse background, women and differently abled, to apply”