Job Description
Job Description
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