Software Engineer (.NET / Distributed Systems)
Posted 11 days ago · 0 applicants
Saving, applying or scoring takes a few seconds to set up your free account.
The role in plain words
- 5-10 years of experience in software development
- Strong experience in C#/.NET
- Solid understanding of system design and architecture
- Experience working with complex or distributed systems
- Strong knowledge of multithreading and concurrency
- Experience with video streaming systems or real-time media pipelines
- Experience with desktop applications (WPF)
- Familiarity with Reactive programming (Rx / Redux patterns)
- Experience with Redis or caching mechanisms
- Background in GIS systems (e.g., ESRI, Google Maps)
Extracted from the job description · kept up to date automatically
Who this suits
Full job description
Original listing · kept for referenceMagal Solutions is a leading global integrator of large-scale, turnkey projects, delivering advanced security, safety, and operational efficiency solutions for some of the world’s most critical and strategic assets.
Our platform, FortisX, is a cutting-edge C5i system designed to control and manage real-time operational activities. The system integrates multiple subsystems into a unified, reliable, and user-friendly software platform.
We are looking for a Mid-Level Software Engineer with strong system-level thinking to join our agile team and contribute to the development of our next-generation Command & Control platform.
This role involves working on complex, distributed systems, developing end-to-end features, and handling real-world production challenges with a focus on performance, scalability, and reliability.
Experience in video streaming or real-time systems is a strong advantage.
Responsibilities
• Design, develop, and maintain server and client components
• Take part in building complex, multi-component system architecture
• Develop features end-to-end, from design to production
• Troubleshoot and resolve production issues, focusing on root cause analysis
• Optimize performance, scalability, and system responsiveness
• Collaborate with cross-functional teams on system design and implementation
• Continuously evaluate and integrate new technologies and best practices
• 5-10 years of experience in software development
• Strong experience in C#/.NET or equivalent backend technologies
• Solid understanding of system design and architecture
• Experience working with complex or distributed systems
• Strong knowledge of:
• Multithreading and concurrency
• Async programming (Tasks, async/await)
• Performance analysis and optimization
• Experience with Web APIs (REST, JSON, client-server architecture)
• Proven ability to debug and analyze production issues
• Experience working with databases (e.g., MSSQL, MongoDB)
Nice to Have
• Experience with video streaming systems or real-time media pipelines
• Experience with desktop applications (WPF)
• Familiarity with Reactive programming (Rx / Redux patterns)
• Experience with Redis or caching mechanisms
• Background in GIS systems (e.g., ESRI, Google Maps)
What We’re Looking For
• A developer with strong system-level thinking, not just coding ability
• Ability to understand and navigate complex systems end-to-end
• A proactive engineer with a production-first mindset
• Strong analytical and problem-solving skills
Why Join Us
• Work on large-scale, real-world systems with high technical complexity
• Be part of a core team shaping the next generation of FortisX
• Exposure to advanced domains such as real-time systems and video technologies
• Opportunity to grow into senior and technical leadership roles
Questions about this role
- This listing did not state a salary. We only show pay when the employer publishes it.
- 5-10 years of experience in software development, Strong experience in C#/.NET, Solid understanding of system design and architecture, Experience working with complex or distributed systems, Strong knowledge of multithreading and concurrency