Senior .NET Core Software Engineer (Onsite, Lahore, PKR Salary)

HR POD - Hiring Talent Globally


Date: 1 day ago
City: Lahore
Contract type: Full time
Requirements:

  • Bachelors degree in Computer Science, Software Engineering, or a related technical field, Masters degree is a plus.
  • 5+ years of backend development experience using .NET Core, with a demonstrated focus on microservices architecture, DDD, and clean architecture.
  • Experience with IoT protocols, data formats, and multithreaded listener applications.
  • Strong knowledge of network protocols (TCP/UDP) and security practices in IoT communications.
  • Familiarity with real-time frameworks and event-driven architectures (e.g., Kafka, RabbitMQ).
  • Experience ensuring low-latency data processing and reliable message delivery.
  • Proven skills in identifying bottlenecks and optimizing performance in distributed systems.
  • Expertise in tuning algorithms and resource utilization.
  • Experience with automated testing frameworks and CI/CD environments.
  • Familiarity with unit, integration, and performance testing.
  • Working knowledge of agile practices like Scrum or Kanban.
  • Ability to participate in sprint planning and continuous improvement efforts.
  • Familiarity with open-source GPS tracking systems (e.g., Traccar).
  • Involvement in open-source projects is a plus.
  • Strong analytical skills with a deep understanding of algorithms, data structures, and software design patterns.
  • Excellent communication skills and a proven ability to lead technical projects, mentor junior team members, and collaborate across departments.


Responsibilities:

  • Architect, develop, and maintain backend services and microservices using .NET Core, applying DDD and clean architecture principles to achieve highly modular and scalable solutions.
  • Implement multi-threaded applications with a focus on optimizing system performance and resource utilization.
  • Design and maintain reliable communication channels with IoT devices, leveraging TCP/UDP socket programming, various IoT protocols, and data formats.
  • Integrate and work with message brokers, queues, and streaming platforms (e.g., Kafka, RabbitMQ) to ensure efficient data processing and service communication.
  • Employ efficient algorithms, data structures, and design patterns to enhance system responsiveness and scalability.
  • Establish and enforce quality assurance processes, including code reviews, unit testing, and integration testing to ensure high-quality deliverables.
  • Identify and resolve technical debt, code smells, and performance bottlenecks through proactive refactoring and optimization.
  • Implement monitoring, logging, and alerting mechanisms to proactively detect and address potential production issues, ensuring system reliability.
  • Work closely with DevOps teams to deploy, monitor, and manage backend services in production, utilizing containerization tools such as Docker and Kubernetes.
  • Develop and maintain data storage solutions using a hybrid approach with SQL and NoSQL databases, ensuring optimized data access and storage strategies.
  • Foster a culture of collaboration, innovation, and continuous improvement within the backend development team.
  • Mentor junior engineers and conduct thorough code reviews, upholding development standards.
  • Collaborate effectively with cross-functional stakeholders, including product managers, frontend developers, and QA engineers, to align on project goals and priorities.
  • Regularly update senior management on project progress, technical challenges, and risk mitigation strategies.
  • Strong background in multi-threading, concurrency, and TCP/UDP socket programming.
  • Proven experience in designing scalable, resilient microservices-based systems.
  • Hands-on expertise with IoT protocols, device communication patterns, and data formats.
  • Proficiency with message brokers, queues, and streaming platforms (e.g., Kafka, RabbitMQ).
  • Solid understanding of containerization technologies (e.g., Docker, Kubernetes) and deploying to cloud environments.
  • Experience with both relational (SQL) and non-relational (NoSQL) databases, with an ability to optimize hybrid data storage.

How to apply

To apply for this job you need to authorize on our website. If you don't have an account yet, please register.

Post a resume

Similar jobs

Frontend Developer

Musketeers Tech, Lahore
20 hours ago
Job Title: Frontend Developer Company: Musketeers TechLocation: Lahore Office (Onsite)About Musketeers Tech: Musketeers Tech is a forward-thinking software consulting company dedicated to delivering innovative solutions to our clients. Our team thrives on collaboration, excellence, and a passion for technology.Job Description:We are seeking a skilled Frontend Engineer with experience in ReactJS, NextJS, and modern design libraries. The ideal candidate will have...

Admin Coordinator | Lahore

CBRE Asia Pacific, Lahore
22 hours ago
About the Role:You'll be responsible for delivering a world-class customer service experience to employees and guests of a designated building. This job is part of the Workplace Experience function. They are responsible for providing world-class customer service to the clients and visitors of a designated building. What You'll Do:First point of contact for all those entering the facility. Greet them...

Senior Backend Engineer (PHP)

Gelato, Lahore
2 days ago
About GelatoGelato has built the world's largest and most global network for on-demand production of customized items e.g. t-shirts, wall art, mugs, books, hoodies, and cards. We support a new wave of e-commerce entrepreneurs to sell their creativity globally, with a more local and sustainable production. With local production and exact matching of supply and demand, there is no waste,...