Software Developer – Intermediate Location: Remote or HybridType: Full-timeReports to: Director of Software Development What do we do? ThoughtFarmer makes award-winning intranet software that brings people and ideas together. Our knowledge management and collaboration tools are used by hundreds of organizations around the globe to get work done. In fact, that’s our mission—to Make Work Better. What we are looking for We’re seeking an experienced Software Developer to help develop the next generation of employee communication and collaboration software. ThoughtFarmer is built on a modern Microsoft web application stack, using C#, .NET, TypeScript and SQL Server. Search is powered by ElasticSearch. The front end is a rich, responsive application built with React. We also have a native mobile application developed using React Native. ThoughtFarmer also has AI capabilities built using AWS Bedrock and Anthropic Claude. What you’ll be doing As a key member of the development team you will: Work with a small and focused team to design and develop new features and releases Collaborate with other team members to define requirements Work across the full stack of application layers Work in an agile environment Champion technical decisions and technology and implement elegant solutions to the tasks at hand Have a voice in the direction of features and the overall product strategy Assist the support team in troubleshooting technical issues Is this the right fit for you? A degree helps. More important, though, is what you’ve been doing for the past few years. Do you have good communication and interpersonal skills and be able to solve complex problems quickly? Are you curious? Do you have a passion for learning new technologies and keep on top of emerging trends in web application development? Do you have an open mind to considering different approaches to solving technical problems? Are you committed to understanding the needs of the users of the software you create, in order to build applications that run fast, look good and solve real business problems? Do you “get” social software and the possibilities it opens for the enterprise? Minimum Requirements At least 3 years experience as a software developer Web application development experience using the C# / .NET Experience with frontend technologies like React, TypeScript, CSS and HTML Experience working well as part of a software development team Experience with modern source control software and DevOps practices Willingness and desire to learn new technologies Successfully worked on projects using agile methodologies such as SCRUM Ownership and accountability for the quality of code that you write Things that will give you an edge Experience on AWS Experience with AI techniques, like RAG on platforms like AWS Bedrock Experience with React Native for iOS and Android Experience with Linux Experience designing and implementing distributed architectures using microservices Experience with containerization using Docker Knowledge of software design / implementation patterns and principals Experience with CI/CD pipelines using AWS services and GitHub Actions Strong understanding of AI concepts and how they can be used in software development eg. in modernizing legacy code Experience with OpenSearch and ElasticSearch Why join ThoughtFarmer Impact! Be a key player in driving the growth of a company with a proven product and ambitious goals. Great work culture Work at one of the Best Workplaces in Canada™ in an environment that encourages creativity, experimentation, and data-driven decision-making. Flexibility Enjoy working in a supportive environment that values work-life balance, with the option to work remotely. Remote or onsite—it’s up to you ThoughtFarmer is based in Vancouver, and we have staff working remotely from all across Canada. And for those who do live in the Vancouver area, choose from either fully onsite, to fully remote, or a hybrid of both. ThoughtFarmer embraces a hybrid work model, allowing our team members to balance the flexibility of working from home with the benefits of in-person collaboration. All staff—remote or local—enjoy a quarterly home office allowance that they can use to buy whatever they need to be productive outside the office. Compensation and benefits The salary range for this role is $120,000 – $135,000 which is dependent on level of experience Comprehensive extended health benefits plan Paid and banked overtime pay Home office allowance Learning and development allowance Monthly staff events (in-person and online) Birthday gifts Paid volunteer opportunities Celebrating differences and equal access to opportunity How to apply Send a cover letter and your resume to careers@thoughtfarmer.com. To help make the process smoother for everyone, please include the job title and your name in the subject line. Only candidates that meet the minimum requirements will be considered. No phone calls please. Applicants must reside in Canada and be eligible to work in Canada. High-five if you read and adhere to the small print.