Experienced Senior Software Engineer to join our team, specializing in building high-performance, scalable backend systems. The ideal candidate is a .NET expert with a deep understanding of modern, event-driven architectures. You will play a key role in designing and implementing microservices and data pipelines that handle high-volume data streams, connecting our core platform to a wide array of devices and services.
Key Responsibilities
Design, develop, and maintain robust and scalable backend services, APIs, and microservices using .NET 5 / .NET Core.
Lead the development and maintenance of high-quality REST APIs, ensuring they are secure, efficient, and well-documented.
Implement and manage real-time data pipelines and messaging systems using technologies like Kafka and MQTT to handle high-throughput data streams.
Write clean, maintainable, and testable code. Mentor junior and mid-level engineers through code reviews, pair programming, and technical guidance.
Troubleshoot and resolve complex technical issues in distributed systems, from performance bottlenecks to data integrity problems.
Work closely with product managers, frontend engineers, and other stakeholders to translate business requirements into technical solutions.
Stay current with emerging technologies and advocate for best practices in software development, performance, and security.
Required Qualifications
Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
8+ years of professional software development experience, with significant hands-on experience in a backend-focused role.
Deep proficiency in C# and the .NET Core / .NET 5+ framework, including building and deploying production applications.
Proven experience in designing, building, and scaling REST APIs (e.g., Web API).
Strong hands-on experience with Kafka for stream processing and/or MQTT for IoT/lightweight messaging.
Solid understanding of microservices architecture, asynchronous programming, and distributed systems principles.
C#, .NET Core, .NET 5+, ASP.NET Web API, REST API Development, Microservices Architecture, Event-Driven Architecture, Kafka, MQTT, Stream Processing, Data Pipelines, Distributed Systems, Asynchronous Programming, Backend Development, API Security, Performance Optimization, Code Review, Troubleshooting, System Design