Product Software Engineer
Core
Design, build, and maintain resilient workflow automation platforms that ingest, validate, transform, and export large volumes of customer data, documents, and transactions across desktop applications, cloud services, and databases.
Role type
Senior IC backend software engineer (workflow automation)
Builds
Fault-tolerant, self-healing workflow platforms operating in distributed Windows-based cloud environments
Domain
Enterprise data processing, ETL/ELT, cloud infrastructure
Deliverable
production ML models | product features | infrastructure
Required skills
C#, .NET Framework, .NET Core, SQL, object-oriented design, SOLID principles, Azure cloud services, distributed application architectures, workflow orchestration, checkpointing, retry strategies, state management, RESTful APIs, GraphQL, CI/CD, observability
Preferred skills
ETL/ELT methodologies, queue-based architectures, event-driven systems, asynchronous processing, virtualized Windows environments, headless execution automation, Specification Driven Development (SDD), AI-assisted development workflows
Technologies
C#, .NET, Azure, SQL, REST, GraphQL, Windows desktop applications, virtual machines
Responsibilities
Design and develop large-scale workflow automation platforms; Build resilient software systems for data ingestion and export; Engineer fault-tolerant solutions with automatic recovery; Develop automation frameworks interacting with diverse systems; Implement workflow orchestration and state management; Create telemetry, monitoring, and logging capabilities
Seniority
Senior, hands-on IC
