Software Engineer
Role summary
We are seeking a skilled Backend Engineer to design, build, and maintain robust APIs and service layers for a suite of web applications. This hands-on role emphasizes system reliability, maintainability, and scalability, with a focus on structured data and integration with AI-enabled features. You will work within an enterprise environment, collaborating with frontend developers, database specialists, and DevOps to deliver production-grade software. Key responsibilities include developing RESTful APIs using C# and .NET, building service-oriented architectures, and contributing to architectural decisions. Experience with production environments and software architecture principles is essential.
Job Description:
This role serves as a primary backend engineer responsible for designing, building, and maintaining APIs and service layers that power a suite of web applications. The position emphasizes reliability, maintainability, and scalability of backend systems, with a strong focus on structured data, service architecture, and integration with downstream systems (including AI-enabled features via external services).
This is a hands-on engineering role embedded within a development team, working closely with frontend developers, database specialists, and DevOps personnel to deliver production-grade software in a controlled, enterprise environment.
Core Responsibilities:
- Design, develop, and maintain RESTful APIs and backend services using C# and the .NET ecosystem
- Build and support service-oriented architectures that enable modular, maintainable application design
- Integrate backend systems with external or internal AI/ML services (API consumption, data exchange, orchestration)
- Collaborate with frontend developers to define API contracts and ensure seamless UI integration
- Support application lifecycle activities including debugging, performance tuning, and production issue resolution
- Contribute to architectural decisions, including service boundaries, data flow, and system design patterns
- Ensure code quality through testing, code reviews, and adherence to development standards
- Participate in deployment and release processes
- Document system design, APIs, and key technical decisions for long-term maintainability
Required Qualifications:
- 5–10+ years of professional software development experience
- Strong proficiency in C# and the .NET ecosystem (including .NET Framework 4.8 and/or .NET 5+)
- Proven experience designing and building RESTful APIs and backend services
- Experience working in production environments with real-world users, data, and operational constraints
- Solid understanding of software architecture principles (layered architecture, service boundaries, separation of concerns)
- Experience debugging and maintaining complex systems over time
- Ability to work independently and take ownership of backend systems
Desired Skills:
- Experience integrating with AI/ML services (REST APIs, data pipelines, inference workflows)
- Familiarity with Azure DevOps (build/release pipelines, repos, work items)
- Experience working in controlled or restricted environments (e.g., air-gapped systems, secure networks)
- Familiarity with frontend technologies (JavaScript, MVC frameworks, or similar) for effective collaboration
- Understanding of authentication/authorization patterns (e.g., role-based access, enterprise auth systems)
- Agile / Scrum team experience
Similar roles
Senior Software EngineerNorthside Hospital · Atlanta, Georgia, United States · Onsite- Senior Software EngineerRandstad Digital Americas · North York, Ontario, Canada · Hybrid
Software EngineerConcord Servicing, LLC · Dallas, Texas, United States · Remote
Lead Software EngineerElanco · Lake County, Indiana, United States · Onsite
Software EngineerAMERICAN SYSTEMS · Fredericksburg, Virginia, United States · Onsite