Interact Software

Principal Software Engineer

Interact Software

full-time

Posted on:

Location Type: Remote

Location: Poland

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Design, build, and ship high-quality, production-grade software using C#, ASP.NET, ReactJS, Node.js, SQL Server, and AWS services.
  • Serve as a hands-on architect—leading design discussions, writing foundational code, and validating technical approaches through prototypes and spikes.
  • Maintain deep familiarity with our codebase and actively contribute to critical, high-impact features and refactoring initiatives.
  • Define and uphold engineering standards across squads, including SOLID, design patterns, secure coding, and observability principles.
  • Evaluate technical trade-offs, performance implications, and long-term maintainability to steer architectural direction.
  • Lead and implement AI-powered features across Interact’s ecosystem, including intelligent search, summarisation, classification, recommendation systems, and generative capabilities.
  • Develop secure and scalable AI integration layers using modern patterns (embeddings, RAG, vector databases, prompt orchestration, evaluation frameworks).
  • Build and maintain AI-related services, APIs, and backend components—including telemetry, evaluation pipelines, and guardrails.
  • Establish best practices for responsible AI, including privacy, compliance, red-teaming, fallback logic, and model governance.
  • Partner with Product to prioritise AI initiatives and define measurable success metrics for user experience and business impact.
  • Create reusable AI components, SDKs, documentation, and guidelines for wider engineering use.
  • Lead cross-team initiatives, unblock complex technical challenges, and ensure architectural alignment across the organisation.
  • Work closely with Product & Delivery Managers to refine requirements, shape roadmaps, and ensure predictable delivery.
  • Break down complex problems and guide teams through execution—participating directly in coding when needed.
  • Champion testing excellence: author and maintain unit tests, integration tests, and Playwright E2E tests.
  • Work closely with DevOps to optimise CI/CD pipelines (TeamCity, Octopus Deploy) and improve deployment reliability.
  • Conduct in-depth code reviews, provide hands-on pairing, and ensure code quality across multiple squads.
  • Optimise performance across APIs, databases, caching, distributed systems, and front-end rendering.
  • Maintain hands-on involvement in resolving complex production issues, running post-mortems, and designing long-term solutions.
  • Develop secure-by-default features and collaborate with Security to ensure AI and platform components meet compliance requirements.
  • Contribute to scalable AWS infrastructure design and cost-efficient resource usage.
  • Mentor engineers of all levels—especially Senior and Staff engineers—to elevate technical thinking and delivery quality.
  • Facilitate design clinics, architecture reviews, and knowledge-sharing sessions, including AI education and literacy.
  • Contribute to hiring pipelines through technical interviews and role calibrations.
  • Stay ahead of industry trends in AI, cloud, web engineering, and developer tooling.
  • Initiate and lead innovation spikes, proofs-of-concept, technical evaluations, and platform enhancements.
  • Promote continuous improvement and foster a culture of curiosity and craftsmanship.

Requirements

  • 10+ years of professional engineering experience, including designing and delivering large-scale, distributed systems.
  • Proven track record of hands-on development across back-end (C#, ASP.NET) and front-end (ReactJS) environments.
  • Extensive experience integrating AI/LLM technologies into production environments.
  • Strong competence with SQL Server, T-SQL, performance tuning, caching (Redis), ElasticSearch/OpenSearch, and distributed systems patterns.
  • Experience operating in Agile/Scrum and collaborating closely with Product, Delivery, QA, and DevOps.
  • Strong Git and CI/CD experience (Bitbucket, TeamCity, Octopus Deploy).
  • Real-world experience designing secure, scalable, resilient systems on AWS.
  • Expert understanding of OOP, SOLID principles, design patterns, data structures, and algorithms.
  • Deep knowledge of asynchronous processing, concurrency, distributed architectures, and high-volume transactional systems.
  • Working knowledge of Docker, containerised workloads, and cloud-native best practices.
  • Understanding of modern AI integration patterns: embeddings, vectors, RAG, prompt engineering, evaluation techniques, model safety.
  • Strong familiarity with Atlassian tools (Jira, Confluence).
  • Hands-on technical leader with a bias for action and ownership.
  • Excellent communicator who can simplify complex systems for technical and non-technical audiences.
  • Pragmatic, user-centric problem solver with strong attention to detail.
  • Curious, innovative, and proactive in driving the organisation forward.
  • Collaborative, empathetic team player who uplifts others.
  • Strategic thinker who can balance immediate delivery with long-term architecture needs.
Benefits
  • 25 days annual leave

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
C#ASP.NETReactJSNode.jsSQL ServerT-SQLAI integrationperformance tuningOOPdesign patterns
Soft skills
excellent communicatorpragmatic problem solvercollaborative team playerstrategic thinkercuriousinnovativeproactivementoringleadershipattention to detail