Senior Software Engineer
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 knowledgeyou'll be writing C# backend APIs, TypeScript custom nodes, Infrastructure-as-Code, and designing event-driven workflow architectures.
Duties and 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
Salaries vary by location and are based on numerous factors, including, but not limited to, the relevant market, skills, experience, and education of the selected candidate. If an estimated salary range for this role is available, it will be provided in our Target Salary Range section. Our compensation package also includes bonus eligibility and a comprehensive benefits program. Benefits information can be found at Sidley.com / Benefits.
Target Salary Range
$180,000 - $200,000 if located in Illinois
Qualifications
To perform this job successfully, an individual must be able to perform the Duties and Responsibilities (Duties) above satisfactorily and meet the requirements below. The requirements listed below are representative of the minimum knowledge, skill, and / or ability required. Reasonable accommodations will be made to enable individuals with disabilities to perform the essential functions of the job. If you need such an accommodation, please email staffrecruiting@sidley.com (current employees should contact Human Resources).
Education and / or Experience :
Bachelor's degree in Computer Science, Software Engineering, Information Systems, or related technical field; or equivalent professional experience with demonstrable software development skillsA minimum of 4 years of professional software development experience building web applications, APIs, or distributed systemsA 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 frameworkUnderstanding of object-oriented programming principles (SOLID, DRY, KISS), Async / await patterns, Task-based asynchronous programming, Dependency injection, inversion of control, LINQ queries and lambda expressionsBasic understanding of Entity Framework Core or similar ORMProficiency with TypeScript including types, interfaces, generics, and decoratorsNode.js development : Async programming with Promises and async / await, REST API consumption using fetch / axios / http clientsUnit testing with xUnit, Jest, or equivalent testing frameworksHands-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 InsightsDocker 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, ObservabilityExperience with n8n, Zapier, Make, Power Automate, Apache Airflow, Temporal, or PrefectPreferred :
Experience with Microsoft Graph API, Redis, .NET Aspire, MediatR, FluentValidation and PollyAzure certifications : AZ-204 (Developing Solutions for Microsoft Azure), AZ-104 (Azure Administrator)Azure networking : Understanding of VNETs, private endpoints, Network Security Groups, and DNS resolutionProfessional services industry experience (legal, financial services, accounting, consulting)Data integration : ETL patterns, data mapping, schema transformation, data quality validationSecurity and compliance : Understanding of data privacy, PII handling, audit logging, and SOC 2 requirementsOther Skills and Abilities :
Strong organizational skillsStrong attention to detailGood judgmentStrong interpersonal communication skillsStrong analytical and problem-solving skillsAble to work harmoniously and effectively with othersAble to preserve confidentiality and exercise discretionAble to work under pressureAble to manage multiple projects with competing deadlines and prioritiesSidley Austin LLP is an Equal Opportunity Employer