.NET Core Backend Engineer

Inclusion Cloud5 months ago
Dallas, TX, United States
Hybrid
Full-time
Junior Level (1-3 years)

Job Description

Background

We are looking for a Backend Developer to join the Programming & Project Design product team, within the Technology and Transformation for Operations (TTD/TTO) unit.

Our product vision is to empower the Banks operational teams with digital solutions that enhance efficiency, enable seamless collaboration, and support strategic decision-making throughout the programming and project design stages in the Bank operations lifecycle.

This role will involve in collaborating in delivering a suite of high-impact capabilities, including process automation and workflow orchestration, digital templates and standardization, collaboration and version management tools, governance and compliance monitoring through integrated data platforms powered by AI-driven tools, and intuitive user experiences.

Responsibilities

  • Design, develop, and maintain scalable and maintainable backend services and RESTful APIs using .NET Core and C# in a cloud-native environment (Microsoft Azure).
  • Collaborate closely with frontend developers, product owners, and DevOps engineers to deliver secure, reliable functionality.
  • Integrate external APIs and services, implementing authentication and authorization according to established standards.
  • Write automated unit and integration tests using testing frameworks to ensure code quality and prevent regressions.
  • Participate in code reviews, providing and receiving constructive feedback to maintain clean, well-documented, and performant code.
  • Troubleshoot bugs and production incidents, contributing to timely resolution and root cause analysis.
  • Contribute to DevOps practices, including version control, CI/CD pipelines, and monitoring systems.
  • Follow clean architecture principles and design patterns (e.g., SOLID, Clean Architecture, DDD) to ensure long-term maintainability.

Required Experience

  • Strong Backend Development Skills: Demonstrated hands-on experience building enterprise-grade applications using .NET and C#, with proficiency in software design and integration patterns. Familiarity with frontend frameworks such as Angular is a plus.
  • .NET Core & ASP.NET Core: (Preferred: .NET 8)
  • Proficient in: building web applications and RESTful APIs using ASP.NET Core.
  • Familiar: with new features and performance improvements in .NET 8.
  • Skilled in: applying performance optimization techniques such as caching, compression, and query tuning.
  • Entity Framework Core: Experience with data access using EF Core, including migrations, LINQ, and performance optimization of queries.
  • Microsoft Azure Cloud: Hands-on experience deploying and managing applications in Azure, including App Services, Azure Functions, and Azure SQL.
  • Familiar: with core PaaS services, networking, and cost-aware architecture design.
  • Testing & Debugging: Proficient in writing automated unit and integration tests using frameworks such as xUnit, NUnit, and Moq.
  • Skilled in: using Visual Studio debugging and profiling tools.
  • API Development & Integration: Strong knowledge of RESTful APIs and the HTTP protocol.
  • Experience with: API documentation and design tools (Swagger/OpenAPI, Azure API Management).
  • Skilled in: integrating with external APIs and implementing secure authentication/authorization using OAuth2 and JWT.
  • Modern Authentication: Practical experience with Azure Active Directory and Azure B2C.
  • Strong understanding of: modern authentication flows (OAuth2, OpenID Connect).
  • Version Control: Advanced experience with Git, including branching strategies, code reviews, and pull request workflows.
  • Familiarity with: Bitbucket; GitHub is a plus.
  • Application Architecture: Solid understanding of software architecture patterns including SOA and microservices.
  • Experience designing: scalable, maintainable systems using Clean Architecture, DDD, and SOLID principles.
  • Proficiency with: containerization using Docker; exposure to Kubernetes is a plus.
  • Experience implementing: serverless and container-based solutions in the cloud.
  • Databases: Proficient in working with Microsoft SQL Server and Azure SQL, including schema design, indexing, and performance tuning.
  • Infrastructure as Code (IaC): Experience with the following is a plus: Terraform, ARM templates, Azure CLI, and PowerShell for provisioning and managing cloud infrastructure.
  • CI/CD & DevOps Tooling: Familiarity with CI/CD pipelines and tools such as Jenkins, GitHub Actions, or Azure DevOps.
  • Exposure to: quality gates and scanning tools like SonarQube, and artifact repositories like Nexus or JFrog Artifactory.

Required Skills

Automated Testing
Microservices
RESTful APIs
OAuth2
Docker
CI/CD
Performance Optimization
API Development
C#
Git
Microsoft Azure
Entity Framework Core
Azure Functions
Clean Architecture
JWT
.NET Core