Principal Software Engineer

Recast Software
Summary
Join Recast Software, a rapidly growing company, as a senior technical leader. Collaborate with other leaders to execute the architectural roadmap, work with international teams to balance time to market and technical advancement, and pilot new technologies. Lead code reviews, mentor engineers, and enhance engineering best practices. Contribute to the development and maintenance of our application patching software, enhancing capabilities for hybrid, on-premise, and cloud environments. This role requires expertise in complex, distributed B2B SaaS systems, C#, .NET Core, and JavaScript, along with strong testing experience and system redesign involvement. Recast offers competitive benefits including a bonus potential, healthcare, insurance, and flexible work options.
Requirements
- Possess expertise with technically complex, distributed B2B SaaS systems
- Have expertise in C#, .NET Core and the Microsoft stack, and JavaScript
- Possess expertise throughout the stack, possessing both technical breadth and depth
- Have strong experience with unit testing and performance testing
- Have previous experience involved with and/ or leading system redesign
Responsibilities
- Collaborate with other senior technical leaders to update and execute on the architectural roadmap to enable Recastβs growth
- Work with local and international teams to determine the appropriate tradeoff between time to market and technical advancement
- Collaborate with technical leaders to choose and pilot new technologies to improve team effectiveness
- Lead code reviews and participate in/ lead software design reviews
- Mentor and train software engineers
- Demonstrate, teach, and enhance engineering best practices
- Work with the Application Workspace (Netherlands) and Application Manager (Finland) teams to strengthen the market-leading position of our application patching software
- Enhance the overall capabilities of our end-to-end application management for modern hybrid, on premise, and cloud environments
- Be an active member of the scrum teams, responsible for application code, test code, and overall effectiveness of our software
- Support the entire SDLC β from listening to customers, to designing, developing, and maintaining applications, to assisting support and managing the production environment
- Align software design and components with overall architectural roadmap
- Enhance code quality with new test strategies or approach to testing
- Bring domain-driven design to our software architecture
Preferred Qualifications
- Have experience with developing for Windows, macOS and Linux
- Have experience with REST APIs (OData v4)
- Possess expertise with front end frameworks, ideally React
- Have experience with systems administration (Windows/macOS)
- Have experience designing highly scalable SaaS solutions
- Have a fundamental understanding of building Azure cloud-based solutions
- Have experience with developing on-premise software
- Have experience working with both structured and unstructured data/ databases
Benefits
- Competitive salary with 15% annual company bonus potential
- Occupational healthcare and dental treatment
- Accident insurance
- Lunch, sports, culture, and massage benefit
- Bicycle benefit
- Staff recreation
- Work-life balance, flexible time off, and remote work options