Recast Software

Principal Software Engineer

Recast Software • NL
C# Hybrid
About Recast Software: 
Recast Software empowers organizations to better manage and support users and devices. Our mission is to simplify the work of IT teams and enable them to create highly secure and compliant environments. Our software does this by seamlessly integrating with existing IT infrastructure to quickly remediate issues, ensure compliance, enhance security, and maintain clear visibility across all devices. Recast is a rapidly growing software company with its solution being used by thousands of enterprise organizations in more than 125 countries, impacting millions of devices and (more importantly) the people who use them. 

About The Role: 
We’re looking for a Principal Software Engineer to join our growing team. You will define and drive long-term technical strategy for major parts of our organization, ensuring alignment with business goals and market dynamics. You will lead initiatives that improve scalability, reliability, and efficiency across teams, while setting high engineering standards and promoting consistent best practices. The role involves tackling complex, organization-wide technical challenges, evaluating and recommending new technologies, and making architectural decisions with long-term impact. You will mentor engineers, guide technical discussions, and develop the skills of team members to raise the overall technical bar. Success in this role means effectively communicating strategies to executives, influencing decisions across organizational boundaries, and mitigating risks that could affect company-wide outcomes. 

What You'll Do:

  • Leadership & Collaboration 
  • Collaborate with senior technical leaders to update and execute on the architectural roadmap, enabling company growth and platform evolution. 
  • Lead code reviews and software design reviews, mentoring and training software engineers to elevate team capability. 
  • Champion engineering best practices, including unit and performance testing, code quality, and technical standards. 
  • Work with local and international teams to balance time-to-market with technical advancement, choosing and piloting new technologies to improve team effectiveness. 
  • Foster a culture of ownership, curiosity, teamwork, agility, and empathy. 

  • Technical Excellence 
  • Design, develop, test, and maintain enterprise software across web, cloud, and desktop platforms, primarily using Microsoft technologies (C#,.NET Core, ASP.NET Core, Entity Framework). 
  • Architect and implement distributed Cloud systems, including multi-tenant and on-premises applications. 
  • Strengthen market-leading application patching capabilities and end-to-end application management for hybrid, on-premise, and cloud environments. 
  • Support the full software development lifecycle (SDLC), from customer listening to production support. 
  • Analyze and resolve complex system, application, and performance issues. 
  • Align software design and components with the overall architectural roadmap and business needs. 
  • Enhance code quality with new test strategies and approaches. 
  • Participate in risk assessments, technical audits, and implementation of recommendations. 

  • Team & Customer Impact 
  • Mentor and train engineers, fostering technical growth and knowledge sharing. 
  • Create effective technical solutions that fit business requirements and recommend new technologies to improve productivity. 
  • Partner with senior engineers and architects globally to contribute to architectural and design decisions. 
  • Demonstrate empathy and open communication, building trust and prioritizing a culture of belonging. 
  • Willingness to partake in a 24/7 support rotation if needed.
  • What You've Done:

  • Expertise in C#,.NET Core, ASP.NET Core, Entity Framework, and Microsoft stack technologies. 
  • Experience with distributed SaaS systems and real-time, bi-directional communication (e.g., websockets). 
  • Familiarity with front-end development (React, Blazor, WPF, JavaScript). 
  • Experience with system administration (preferably Windows, but also macOS and Linux). 
  • Proficient in code versioning tools (Git). 
  • Experience with REST APIs, cloud-based solutions (Azure), and on-premise software. 
  • Technical breadth and depth across backend, frontend, and persistence layers. 
  • Experience with system redesign and architectural planning. 
  • Outstanding analytical, organizational, and planning skills. 
  • Exceptional leadership and mentorship abilities. 
  • Strong proponent of engineering best practices, including test automation. 
  • What Stands Out:

  • 10+ years of application development experience building highly scalable, enterprise SaaS.
  • Experience with WPF, Blazor, SignalR, and other related technologies. 
  • Experience working with both structured and unstructured data/databases. 
  • Exposure to AI / ML. 
  • Experience working on software related to infrastructure or endpoint management.
  • Understanding of systems engineering, application delivery, and end user computing.