Software Engineer – SaaS & Data Migration Specialist

Solen Software Group•Cottonwood Heights, UT
•Remote

About The Position

We are seeking a talented and versatile Software Engineer to join our core development team in the retail banking SaaS space. This role has a unique, high-impact growth trajectory: you will initially own, execute, and scale customer migrations from legacy platforms to our modern, cloud-native architecture. As you build and optimize repeatable migration tooling and streamline our data pipelines—leveraging modern AI-assisted engineering practices to move fast—you will naturally transition into a full-time software engineering role focused on greenfield feature development and long-term platform operations. Working as a key contributor on a small, fast-paced engineering team, you will collaborate closely with cross-functional teams, serve as a technical escalation point for migration edge cases, and directly shape the future of our retail banking products.

Requirements

  • 3+ years of professional software development experience using .NET / C#.
  • Deep experience writing complex queries, data transformations, and working with SQL Server and Entity Framework.
  • Proven experience building scripts/tools for data extraction, transformation, schema mapping, and validation in SaaS platforms.
  • Experience or strong working familiarity with Angular and modern SPA architectures.
  • Understanding of distributed service architecture, REST APIs, and event-driven messaging systems (e.g., RabbitMQ or similar Event Bus).

Nice To Haves

  • Hands-on experience configuring and maintaining CI/CD pipelines (e.g., GitHub Actions, Azure DevOps) for automated building, testing, and cloud deployments.
  • Familiarity with containerization (Docker) and configuring/deploying containerized applications in cloud environments (e.g., Azure App Service / AKS, AWS, or GCP).
  • Experience leveraging AI tools (e.g., GitHub Copilot, Cursor, LLMs) to generate requirements, draft technical specifications, accelerate code generation, and auto-generate unit test suites and edge-case mocks.
  • Experience or familiarity writing and maintaining end-to-end tests using Playwright, including using AI to generate end-to-end test scripts and user flow assertions.
  • Hands-on experience with Redis or similar caching systems.
  • Familiarity with SignalR, WebSockets (WSS), WebRTC, or Server-Sent Events (SSE).
  • Prior experience in multi-tenant SaaS environments.
  • Exposure to distributed tracing (Jaeger), analytics engines (Cube.js), or identity providers (IdentityServer).

Responsibilities

  • Plan, execute, and scale end-to-end data migrations from legacy SaaS systems into our modern cloud-native environment.
  • Own data extraction, transformation, mapping, and validation pipelines, ensuring high accuracy, zero data loss, and seamless customer onboardings.
  • Design and automate reusable migration utilities and scripts to improve throughput and reduce manual onboarding overhead.
  • Utilize generative AI tools (e.g., Cursor, GitHub Copilot, ChatGPT) to accelerate specification drafting, reverse-engineer legacy database schemas, draft mapping specs, and generate boilerplate migration scripts.
  • Act as the primary Tier 3 engineering contact for Professional Services and Support teams during complex customer onboarding scenarios.
  • Design, build, and maintain scalable client-facing features across our SaaS product portfolio using AI pair-programming tools to rapidly prototype and write production-grade code.
  • Leverage AI tooling to auto-generate unit tests and end-to-end (E2E) test suites using Playwright, ensuring resilient regression coverage across Angular frontend SPAs and .NET microservices.
  • Work directly with the engineering team to integrate migration features into core platform capabilities, manage containerized services, and support overall platform maintainability.
  • Drive high availability, performance optimization, and observability across real-time and domain service architectures.
  • Enjoy digging into complex legacy data structures and reverse-engineering data models.
  • Be resourceful and adaptable; eager to use modern tooling and AI assistants to increase test coverage, speed up releases, and streamline engineering workflows.
  • Be highly self-motivated; willing to take end-to-end ownership of the migration process and drive continuous automation improvements.
  • Be able to translate complex technical migration issues to both non-technical stakeholders and core engineering team members.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service