Job Description:
Senior Software Engineer - F#We're seeking a senior software engineer to help build and evolve a high-performance, cloud-based remote management and monitoring platform.
This role involves developing reliable, scalable systems used to manage and control devices around the world, across multiple operating systems.
What You'll Do
- Design and develop a browser-based remote access tool using F# and Fable, enabling users to manage desktops globally.
- Build and maintain a cross-platform agent (Windows, macOS, Linux) that communicates in real-time with a cloud backend.
- Contribute to the design and architecture of cloud infrastructure (AWS or Azure) to ensure high availability and scalability.
- Work across the full software development lifecycle-from planning and coding to testing and deployment.
- Participate in Agile development workflows (Scrum or Kanban), collaborating closely with engineers, QA, and product stakeholders.
- Implement and maintain automated tests using NUnit, xUnit, or MSTest to ensure code quality and reliability.
- Support and improve CI/CD pipelines to streamline build, test, and deployment processes.
- Promote engineering best practices in cloud computing, testing, and DevOps.
What We're Looking For
- 7+ years of experience with C# and the .NET ecosystem
- Proficient in functional programming, especially using F#
- Strong background in developing for the Windows platform
- Hands-on experience with cloud services (AWS or Azure)
- Comfortable with automated testing tools and practices
- Familiar with Agile methodologies, such as Scrum or Kanban
- Proficient with Git and modern version control workflows
- Experience with CI/CD systems and release automation
- Strong problem-solving skills with a focus on quality and reliability
- Excellent communication and collaboration skills
Skills
- Experience with WebSockets or WebRTC for real-time applications
- Background in developing remote access or remote control tools
- Understanding of video streaming technologies and protocols
- Experience in frontend development, particularly with React or modern JS frameworks
- Contributions to open-source projects or community-driven development