Sr. Software Engineer

CorSource Technology Group LLC
Beaverton, United States of America
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Beaverton, United States of America

Tech stack

ASP.NET
.NET
API
Agile Methodologies
Artificial Intelligence
Automation of Tests
Azure
C Sharp (Programming Language)
Code Generation
Code Review
Databases
Continuous Integration
Database Queries
Software Debugging
Dependency Injection
Software Design Patterns
DevOps
Programming Tools
Elasticsearch
Entity Framework
Microsoft SQL Server
Nunit
Performance Tuning
Scrum
Software Architecture
Query Optimization
Software Engineering
SQL Stored Procedures
SQL Databases
Systems Integration
Azure
GitHub Copilot
React
Indexer
Backend
GIT
Xunit
Vue.js
Data Layers
Event Driven Architecture
Angular
Integration Tests
Solid Principles
GraphQL
Front End Software Development
REST
GPT
Software Version Control
Api Management
Key Vault
Web Api

Job description

You will work as part of an agile development team building and extending systems that support our teams and broader business. This is not a product ownership or architecture-strategy role. It is about consistent, high-quality output from someone who takes initiative, brings their own thinking to the table, and thrives when given room to figure things out. You will be handed a lot of responsibility and given real freedom to shape your approach., As a Senior Software Engineer, your day-to-day will be centered on building and maintaining robust backend systems including APIs, database logic, integrations, and services that power our trading platform and internal tools. Work items will range from tightly scoped to intentionally open-ended, and you should be equally comfortable in both. We value engineers who can take a high-level description of a need, ask the right questions, fill in the gaps with sound judgment, and deliver something great. You are not just an order taker. You bring a builder's mindset, leverage AI tools to accelerate your output, and take genuine ownership of the work you ship., * Design, develop, and maintain backend services and APIs using C# and .NET.

  • Write efficient, well-structured SQL queries, stored procedures, and data models against Microsoft SQL Server.
  • Build and maintain RESTful APIs that integrate with internal services, third-party systems, and front-end applications.
  • Apply sound architectural and design patterns (SOLID, repository pattern, service layers, etc.) to produce maintainable, scalable code.
  • Take ownership of work from initial description through delivery, filling in ambiguity with good judgment and proactive communication.
  • Contribute across the stack when needed, including frontend work and data layer changes, with a willingness to go wherever the work requires.
  • Debug, profile, and optimize performance issues across application, API, and database layers.
  • Participate in code reviews, contributing to and upholding engineering standards.
  • Collaborate with DevOps/QA on CI/CD pipelines, automated testing, and deployment practices.
  • Integrate with Azure services (Functions, Service Bus, App Services, etc.) as needed.
  • Use AI-powered development tools (e.g., GitHub Copilot, Claude, or similar) to accelerate coding, testing, documentation, and problem-solving.
  • Apply AI-assisted techniques for query optimization, code generation, and review.
  • Support cross-team integrations within our multi-ERP and multi-system environment.

Requirements

We are looking for a driven and technically sharp Senior Software Engineer to join our growing technology team. This is a hands-on execution role, and we need someone who ships quality code, solves hard problems, and moves fast. If you enjoy diving deep into backend systems, designing clean APIs, optimizing databases, and building reliable integrations, this role is for you., While the core of this role lives in the backend, we are looking for someone who is comfortable working across the full stack when needed. That means being able to roll up your sleeves on the front end, dig into data layers, and understand how all the pieces connect. This is not a full stack or front-end focused position, but the best engineers here do not stop at the API boundary. If you naturally think about the whole system and are willing to go wherever the work takes you, you will fit right in., * 5+ years of hands-on software engineering experience with a strong backend focus.

  • Strong proficiency in C# and the .NET ecosystem (ASP.NET Core, Entity Framework, WebAPI). Equivalent experience in comparable ecosystems with a clear ability and willingness to work in .NET is also considered.
  • Strong SQL skills including query writing, stored procedures, indexing, performance tuning, and schema design. Experience with Microsoft SQL Server is preferred.
  • Proven experience designing and building RESTful APIs.
  • Solid grasp of software architecture and design patterns that apply across stacks (SOLID principles, dependency injection, layered architecture, etc.).
  • Experience integrating with Azure (App Services, Functions, Service Bus, Key Vault, or similar).
  • Familiarity with CI/CD pipelines, Git-based version control, and DevOps workflows.
  • Comfortable operating with ambiguity, taking incomplete requirements and driving them to a well-reasoned solution.
  • A broad technical curiosity and comfort working across backend, frontend, and data layers as the work demands.
  • Experience working in Agile/Scrum or Kanban environments.
  • Demonstrated use of AI coding tools (GitHub Copilot, Claude, ChatGPT, or similar) to improve personal productivity.

Preferred Skills

  • Experience with event-driven architecture or messaging patterns (e.g., Azure Service Bus, queues, pub/sub).
  • Familiarity with GraphQL or other API paradigms beyond REST.
  • Exposure to trading, supply chain, logistics, or other operationally complex business domains.
  • Experience working in multi-system or multi-ERP environments.
  • Knowledge of automated testing frameworks (NUnit, xUnit, integration testing, etc.).
  • Experience with Elasticsearch or other search/indexing technologies.
  • Frontend development experience is a big plus. Familiarity with Vue.js is a significant advantage as it is our primary frontend framework, but experience with any modern frontend framework (React, Angular, etc.) is welcomed. We are looking for someone open to jumping in on the frontend when needed and eager to grow those skills over time.
  • Ability to write and review technical documentation and API contracts

Apply for this position