Senior Software Engineer

Sidley Austin LLPChicago, IL
14d$180,000 - $200,000Hybrid

About The Position

The Senior Software Engineer is a hands-on technical contributor responsible for building and maintaining automation solutions on our cloud-native platform. This role requires strong software engineering fundamentals combined with cloud architecture knowledge—you'll be writing C# backend APIs, TypeScript custom nodes, Infrastructure-as-Code, and designing event-driven workflow architectures.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, Information Systems, or related technical field; or equivalent professional experience with demonstrable software development skills
  • A minimum of 4 years of professional software development experience building web applications, APIs, or distributed systems
  • A minimum of 2 years of experience with cloud platforms (Azure preferred, AWS/GCP acceptable with Azure learning commitment)
  • Experience with at least one of: ASP.NET Core or Node.js, Spring Boot, Django, or equivalent backend framework
  • Understanding of object-oriented programming principles (SOLID, DRY, KISS), Async/await patterns, Task-based asynchronous programming, Dependency injection, inversion of control, LINQ queries and lambda expressions
  • Basic understanding of Entity Framework Core or similar ORM
  • Proficiency with TypeScript including types, interfaces, generics, and decorators
  • Node.js development: Async programming with Promises and async/await, REST API consumption using fetch/axios/http clients
  • Unit testing with xUnit, Jest, or equivalent testing frameworks
  • Hands-on experience with at least 3 of the following: Azure Container Apps or Azure App Service, Azure Storage, Azure SQL Database or Azure PostgreSQL, Azure Key Vault, Azure Service Bus, Application Insights
  • Docker fundamentals (Dockerfile, image building, container running)
  • CI/CD pipeline concepts (build, test, deploy stages)
  • Azure DevOps or GitHub Actions experience (modifying YAML pipelines)
  • Distributed Systems Understanding: Asynchronous messaging patterns, API integration, Error handling, Idempotency, Data consistency, Observability
  • Experience with n8n, Zapier, Make, Power Automate, Apache Airflow, Temporal, or Prefect
  • Strong organizational skills
  • Strong attention to detail
  • Good judgment
  • Strong interpersonal communication skills
  • Strong analytical and problem-solving skills
  • Able to work harmoniously and effectively with others
  • Able to preserve confidentiality and exercise discretion
  • Able to work under pressure
  • Able to manage multiple projects with competing deadlines and priorities

Nice To Haves

  • Experience with Microsoft Graph API, Redis, .NET Aspire, MediatR, FluentValidation and Polly
  • Azure certifications: AZ-204 (Developing Solutions for Microsoft Azure), AZ-104 (Azure Administrator)
  • Azure networking: Understanding of VNETs, private endpoints, Network Security Groups, and DNS resolution
  • Professional services industry experience (legal, financial services, accounting, consulting)
  • Data integration: ETL patterns, data mapping, schema transformation, data quality validation
  • Security and compliance: Understanding of data privacy, PII handling, audit logging, and SOC 2 requirements

Responsibilities

  • Implement CQRS handlers using MediatR pattern
  • Build ASP.NET Core Web API endpoints with Controllers pattern
  • Implement Entity Framework Core data access layer
  • Build custom n8n nodes for enterprise integrations
  • Design and implement n8n workflows for business process automation including email processing, document routing, data synchronization, and API integrations
  • Translate business requirements into technical workflow specifications with data flow diagrams and sequence diagrams
  • Implement complex data transformations using JavaScript/Python code nodes
  • Design event-driven architectures using Service Bus triggers and webhook patterns
  • Optimize workflow performance through batch sizing, parallel processing, and work distribution
  • Apply data/control plane separation: store large data in Data Tables/SQL/Blob Storage, pass references in messages
  • Implement error handling strategies including retry logic, dead-letter queue handling, and compensating transactions
  • Write workflow documentation including data schemas, error scenarios, and operational runbooks
  • Troubleshoot production issues including workflow failures, API integration errors, and Azure service connectivity
  • Conduct code reviews for peer pull requests focusing on code quality, security, and architectural patterns
  • Contribute to platform improvements including CI/CD pipeline enhancements, observability, and developer tooling
  • Document technical designs, API contracts, and integration patterns
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service