.Net Developer with Front end, Backend, API and Angular 19 experiences - Remote

  • Posted 8 hours ago | Updated 8 hours ago

Overview

Remote
Depends on Experience
Accepts corp to corp applications
Contract - W2
Contract - Independent

Skills

.NET
API
ASP.NET
Agile
Analytical Skill
AngularJS
Authentication
Authorization
Backend Development
Behavior-driven Development
C#
Caching
Cloud Computing
Cloud Storage
Collaboration
Communication
Conflict Resolution
Continuous Delivery
Continuous Integration
Data Processing
Data Storage
Database
Database Performance Tuning
Debugging
Design Patterns
DevOps
Development Testing
Digital Strategy
Distributed Computing
Docker
Documentation
Domain-driven Design
Entity Framework
Git
GitHub
High Availability
Jenkins
Kubernetes
Load Balancing
Load Testing
MOQ
MSTest
Management
Message Queues
Messaging
Microservices
Microsoft Azure
Microsoft SQL Server
Microsoft Visual Studio
Mobile Applications
NUnit
OAuth
Object-relational Mapping
Orchestration
Organized
POSTMAN
Performance Testing
Performance Tuning
Problem Solving
Project Management
Quality Assurance
RESTful
ROOT
Redis
Relational Databases
SQL
Scalability
Scrum
Software Design
Software Performance Management
Sprint
Storage
Technical Writing
Test-driven Development
Testing
Transact-SQL
UPS
Unit Testing
Version Control
Web API
Workflow
Writing

Job Details

API Developer (.NET Core 8/9)

Job Summary We are seeking an API Developer (.NET Core 8/9) to join our development team and drive the creation of robust, scalable microservices and APIs. In this role, you will design and implement back-end services that are critical to our platform s success, ensuring they are secure, high performance, and maintainable. You will collaborate with cross-functional teams (product, front end, DevOps) to deliver new features and improve existing systems. This position plays a key role in our organization s digital strategy by building APIs that power web and mobile applications, enabling seamless user experiences and integration with partners. Key Responsibilities Develop and Optimize Microservices: Design, develop, and maintain microservices and RESTful API endpoints using .NET Core 8/9 and ASP.NET Core Web API, following best practices for clean and efficient code. Implement API Endpoints: Create well-documented, easy-to-use API endpoints that allow for integration with front-end applications and third-party services. Ensure these endpoints follow proper versioning and standards. Background Jobs & Asynchronous Processing: Build and manage background jobs, scheduled tasks, and worker services for long-running or resource-intensive processes. Leverage message-driven architectures (e.g. using Azure Service Bus or Azure Storage Queues) to handle tasks asynchronously and improve system resilience. Message-Driven Processes: Implement and maintain message-based workflows and event-driven processes to decouple services and enable reliable inter-service communication. Utilize messaging systems (Azure Service Bus, queues) for handling events, notifications, and data processing in a distributed environment. Authentication & Caching Integration: Integrate services with authentication/authorization systems (OAuth2.0, JWT, Azure AD, etc.) to secure API endpoints. Implement caching strategies (using Redis or in-memory caches) to enhance performance and reduce load on databases and external APIs. Performance Optimization: Continuously profile and monitor the performance of APIs and database queries. Optimize code, database indexes, and queries for maximum speed and efficiency. Ensure the scalability of services by identifying and resolving bottlenecks and implementing load balancing or scaling strategies as needed. Code Quality & Best Practices: Write clean, maintainable, and testable code adhering to SOLID principles and Clean Architecture guidelines. Participate in code reviews, provide constructive feedback, and ensure coding standards and best practices are followed across the team. Collaboration & Documentation: Work closely with other developers, QA engineers, and product managers in an Agile environment to deliver features iteratively. Prepare and maintain technical documentation for APIs (e.g. API docs, readme) and architectural decisions so that other team members and external developers can easily integrate with our services. Troubleshooting: Investigate and resolve issues, bugs, and exceptions in the API and microservices. Use debugging tools and logging to identify root causes quickly and ensure high availability of the services. Required Skills and Qualifications Microservices & API Development: Strong experience in designing and developing microservices architecture and RESTful APIs using C# and .NET Core (preferably .NET 6+ and experience or familiarity with .NET 8/9). Clean Architecture & Domain Design: Solid understanding of Clean Architecture principles and Domain-Driven Design. Ability to structure projects into well-organized layers (e.g., controllers, services, repositories) and define clear domain models that represent business concepts. SOLID Principles & Design Patterns: Deep knowledge of software design principles (SOLID) and common design patterns. Proven ability to write modular, reusable code that is easy to maintain and extend. API Security: Familiarity with API security best practices and standards. Experience implementing authentication and authorization for APIs (OAuth2.0, JWT tokens, API keys) and knowledge of secure coding practices to prevent vulnerabilities (e.g., injection, XSS, CSRF). Database Proficiency & Tuning: Proficiency in working with relational databases, especially SQL Server. Ability to write efficient SQL queries, design schemas/indexes, and perform database optimization/tuning for performance. Experience with ORMs (e.g., Entity Framework Core) and micro-ORMs (e.g., Dapper) for data access. Testing & Quality Assurance: Experience writing unit tests and integration tests for back-end services. Familiarity with testing frameworks like xUnit (or NUnit) and mocking frameworks such as Moq to ensure code reliability. Understanding of test driven development (TDD) or behavior-driven development (BDD) is a plus. Cloud Fundamentals: Basic understanding of cloud computing and services (preferably Microsoft Azure). Ability to deploy and manage applications in the cloud, use cloud storage, and integrate cloud services (e.g., message queues, caching services). Familiarity with containerization (Docker) and an understanding of how microservices operate in cloud environments. Version Control & Collaboration: Experience using Git for version control in a team environment (pull requests, branching workflows). Comfortable collaborating using project management and communication tools in an Agile/Scrum setup. Problem-Solving Skills: Strong analytical and problem-solving abilities. Comfortable debugging complex issues in a distributed system and working independently to investigate and fix problems. Good communication skills to explain technical issues and solutions clearly to the team. Preferred Experience (Nice to Have) Azure Cloud Services: Hands-on experience with Microsoft Azure components such as Azure Service Bus, Azure Storage Queues, Azure Functions, Azure App Services, or Azure Kubernetes Service. Ability to leverage these services to build scalable, cloud native applications. Observability & Monitoring: Experience implementing observability in applications setting up comprehensive logging, monitoring, and alerting. Familiarity with tools like Azure Application Insights, Datadog, or similar APM/monitoring platforms to track application performance and health. Scalability & Performance Tuning: Proven experience designing systems for high scalability and availability. Knowledge of strategies like horizontal scaling of services, use of CDNs and caching layers, and optimizing application performance under heavy load. Experience with performance testing and load testing tools is a plus. Containerization & CI/CD: Proficiency with Docker for containerizing applications. Experience with container orchestration (Kubernetes, Docker Swarm, or Azure Container Instances) is a bonus. Familiarity with setting up CI/CD pipelines (Azure DevOps, GitHub Actions, Jenkins, etc.) to automate builds, tests, and deployments. Dev Tools: Comfortable using tools like Postman or Swagger for testing and documenting APIs. Experience with code analysis or profiling tools (e.g., Visual Studio Diagnostics, dotTrace) to troubleshoot and improve code performance. Agile Methodologies: Experience working in Agile teams, participating in sprint planning, stand-ups, and retrospectives. Ability to adapt to changing requirements and rapidly deliver iterative results. Industry Knowledge: (Optional) Background in [the company s industry, if relevant] which helps in understanding domain-specific requirements and challenges, enabling faster ramp-up and meaningful contributions. Technical Stack The technology stack and tools you will work with in this role include: .NET 8/9 and .NET Aspire: Developing modern, cloud-ready applications using the latest .NET technologies (including .NET Aspire, an opinionated framework for building observable and distributed apps). ASP.NET Core Web API: Building RESTful APIs and microservices using ASP.NET Core. C# Programming: Advanced proficiency in C# for all back-end development tasks. Data Access: Experience with Entity Framework Core for ORM-based data access and Dapper for lightweight, high-performance data queries. Databases: Microsoft SQL Server for relational data storage, including writing T-SQL and optimizing database operations. Messaging Systems: Azure Service Bus and Azure Storage Queues for implementing asynchronous message-driven workflows and decoupling services. Validation: FluentValidation library for enforcing robust server-side validation rules on API requests. Testing Frameworks: xUnit for unit testing (or similar frameworks like MSTest/NUnit) and Moq for creating mock objects in tests. Logging & Monitoring: Azure Application Insights and Datadog (or similar tools) for logging, monitoring application performance, and diagnostics. DevOps & Containerization: Docker for containerizing applications to ensure consistency across environments. (Experience with container orchestration and CI/CD pipelines is beneficial as we use these in our deployment process.) Source Control: Git for version control, with code hosted on platforms like GitHub/Azure Repos, etc. (Following GitFlow or similar branch management strategies.)

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.