Back to the board

Intermediate/Senior Software Developer (QA and AI Focused)

100% remote Flexible hours Hiring now

About ROK Software ROK Software provides valuable custom software solutions and project acceleration services in two broad categories: enterprise software and software in a hardware (physical product) environment. We think and act “bigger picture”. We understand our customer’s needs starting with their business needs and landscape, product roadmap and technical landscape, so we can do our part towards helping them achieve business success and deliver maximum value. ROK values initiative, self-starting and self-organizing, teamwork, and fearlessly pushing into the unknown: we are often exposed to new business domains and technical landscape. Our environment is supportive and collaborative. We support flex time, flex location and work-life balance. If these things resonate with you, please get in touch! We want to hear from you.

Job Description

We’re looking for an experienced developer who has a passion for building high-quality software and has a strong instinct for uncovering problems before customers do. This role is ideal for someone who naturally thinks through edge cases, failure scenarios, and system behavior under real-world conditions. You’ll work across the stack while helping shape a strong quality culture through thoughtful testing practices, automation, and AI-assisted development workflows. What We’re Looking For We're seeking individuals who are passionate about the rapidly evolving AI landscape and driven to stay at the forefront of emerging developments. Beyond applying AI to enhance their own effectiveness, they will proactively share discoveries, challenge conventional approaches, and help lead the adoption of AI-enabled solutions across the organization. This is a fully remote position, making strong communication, collaboration, and interpersonal skills essential. We are looking for someone who thrives in a distributed team environment, communicates effectively, and actively contributes to a positive and collaborative culture. Successful candidates will demonstrate a high degree of initiative and ownership. We value self-starters who can work independently, navigate ambiguity, and proactively identify opportunities to improve systems, processes, and outcomes. For senior-level candidates, leadership is a key expectation. This doesn't necessarily mean people management; rather, we are looking for individuals who can influence through expertise, mentor others, contribute to technical direction, and help elevate the performance of the team. Candidates should be comfortable working within a Windows environment and have experience using either Linux or macOS as part of their development workflow. While we generally view full-stack capability as the ideal profile, we recognize that software development exists on a spectrum. Strong backend developers who can contribute to frontend work and vice versa are encouraged to apply. Team members may focus more heavily on one area depending on project needs, but a willingness and ability to work across the stack provides valuable flexibility and opportunities for growth.

Responsibilities

  • Understand the business domain and customer needs to deliver practical, reliable solutions
  • Collaborate with cross-functional teams to design, build, and deliver scalable, maintainable software solutions
  • Develop high-quality applications with a strong focus on usability, reliability, and performance
  • Modernize and evolve legacy applications, systems, and development workflows
  • Identify risks, edge cases, and potential system failures through exploratory, ad-hoc, and automated testing techniques
  • Build and maintain automated tests, quality tooling, and CI/CD testing workflows
  • Investigate and resolve complex technical issues across the application stack
  • Use AI-assisted development tools to improve productivity, code quality, and testing effectiveness

Technical Qualifications

  • 7+ years of professional software development experience across a variety of languages and technology stacks; experience with tech like the JavaScript/TypeScript ecosystem and React and/or C# and the .NET platform is an asset
  • Strong quality engineering mindset with hands-on experience designing, implementing, and maintaining automated testing strategies across unit, integration, end-to-end, and regression testing layers
  • Deep understanding of software quality practices, testing methodologies, debugging techniques, and test automation frameworks, with the ability to identify risks, edge cases, and failure scenarios before they reach production
  • Experience with databases such as PostgreSQL, MySQL, or MongoDB, along with familiarity with cloud platforms like AWS, Azure or GCP
  • Familiarity with CI/CD pipelines and modern software delivery practices, including automated quality gates and continuous testing
  • Experience with infrastructure as code (IaC) tooling and practices is desirable
  • Ability to work in a fast feedback environment where ideas, code, and solutions are iterated on quickly with openness to feedback and no ego
  • Ability to think critically about reliability, resilience, observability, and real-world system behavior
  • Excellent communication, analytical, and collaboration skills, with the ability to work independently when needed
  • Commitment to modern engineering practices and the integration of AI-powered development tools

Other Qualifications·

  • Experience working across multiple layers of the technology stack (frontend, backend, databases, and cloud environments)
  • Demonstrated initiative, curiosity, and the ability to learn new technologies and business domains quickly
  • Proven ability to work effectively in a fully remote, collaborative team environment Comfortable working in Windows and either Linux or macOS development environments.· Ability to provide technical leadership through mentorship, knowledge sharing, and continuous improvement initiatives
  • Strong business and customer focus, with the ability to translate requirements into practical technical solutions
  • Passion for exploring and applying emerging AI technologies and sharing best practices with the broader team

Job Type: Subcontract Pay: $74,000.00 - $120,000.00 per year Application Question(s):

  • Where in Canada are you located?

Experience:

  • Linux or macOS: 3 years (Preferred)
  • software development: 7 years (Preferred)
  • automated testing strategies: 3 years (Preferred)
  • Microsoft Windows Server: 3 years (Preferred)

Work Location: Remote Apply tot his job Apply To this Job

Keep exploring

Lead Software Engineer, Enterprise Platform Quality Engineering

100% remote Flexible hours

Senior Software Engineer, Developer Tools for Cloud

100% remote Flexible hours

Parts & Materials Technician

100% remote Flexible hours

Skilled Repair Technicians Needed- On Call- Electrical, Plumbing, HVAC

100% remote Flexible hours

Remote Automotive Diagnostic Technician - Advanced Systems

100% remote Flexible hours

Software Engineer II - Supply Chain (REMOTE)

100% remote Flexible hours

Senior Software Development Engineer III - Agentic AI & LLM Remote / Telecommute Jobs

100% remote Flexible hours

Automation Controls Technician

100% remote Flexible hours

Work Preparator

100% remote Flexible hours

Journeyman - HVAC Data Center Chiller Technician El Paso TX -Union

100% remote Flexible hours

Senior Writer - Editor job at Wisconsin Foundation and Alumni Association in Madison, WI

100% remote Flexible hours

[Remote] AI Tutor - Hebrew

100% remote Flexible hours

Account Executive

100% remote Flexible hours

Associate Vice President, Chief Underwriter job at Penn Mutual in US National

100% remote Flexible hours

Experienced Full Stack Software Engineer – Web & Cloud Application Development at arenaflex

100% remote Flexible hours

Administrative Data Entry (Work at home) Customer Service

100% remote Flexible hours

Massachusetts | Mental Health Therapist | Telehealth

100% remote Flexible hours

Experienced Remote Data Entry Clerk – Virtual Support Team for arenaflex

100% remote Flexible hours

Java Lead Developer - Mahwah, NJ (Need Local - In-person Interview requires)

100% remote Flexible hours

Product Engineer, Internal Tools

100% remote Flexible hours