Software Engineer (C#/.NET)

ASCENDO RESOURCES
Orlando, United States of America
22 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate
Compensation
$ 130K

Job location

Orlando, United States of America

Tech stack

.NET
User Authentication
Automation of Tests
Unit Testing
Azure
C Sharp (Programming Language)
Code Review
Continuous Integration
Relational Databases
Software Debugging
Distributed Systems
Hypertext Transfer Protocols (HTTP)
Microsoft SQL Server
OAuth
Query Optimization
Queueing Systems
RabbitMQ
Software Engineering
SQL Databases
Web Services
Azure
Data Logging
Cloud Platform System
System Availability
Delivery Pipeline
Backend
GIT
Xunit
Moq
Integration Tests
Kafka
REST
Software Version Control
Microservices

Job description

  • Design, develop, and maintain robust backend services using C# and .NET Core within a microservices-based architecture.
  • Integrate and work with message queue systems such as RabbitMQ, Azure Service Bus, Kafka, or similar for asynchronous processing and event-driven workflows.
  • Collaborate with cross-functional teams to define service interfaces, data contracts, and integration flows.
  • Write clean, maintainable, and well-documented code following best practices.
  • Build and optimize SQL queries and work with relational databases to support backend functionality.
  • Participate in code reviews, testing, and debugging to ensure high-quality deliverables.
  • Implement RESTful APIs and ensure secure, performant communication between services.
  • Monitor and troubleshoot deployed services, ensuring high availability and reliability.
  • Contribute to CI/CD processes, automated testing, and deployment workflows.

Requirements

Do you have experience in Web services design?, We are looking for a Software Engineer with strong experience in building scalable backend systems using microservices architecture and message queue technologies.

The ideal candidate should have solid development skills in C#, .NET, and MS SQL, an understanding of distributed systems, and the ability to work collaboratively in a fast-paced engineering environment., * 4+ years of hands-on current experience in C#/.NET software development.

  • Practical experience designing and implementing microservices in a distributed system.
  • Understanding of message queue systems (e.g., RabbitMQ, Azure Service Bus, Kafka, or similar).
  • Proficiency in working with SQL Server or other relational databases including schema design and query optimization.
  • Familiarity with RESTful APIs, HTTP, and authentication methods (OAuth, JWT, etc.).
  • Working knowledge of version control (Git) and CI/CD pipelines.
  • Strong problem-solving skills and a collaborative mindset.
  • Good verbal and written communication skills.

Preferred Qualifications (PLUS):

  • Experience with Azure or other cloud environments for deploying and managing microservices.
  • Knowledge of unit testing and integration testing using frameworks such as xUnit, Moq.
  • Familiarity with logging frameworks such as Serilog, NLog, or Microsoft Extensions Logging.

Apply for this position