C# Back-End Engineer

DevOps

Remote

Reports to: Engineering Lead

Job Overview

We are seeking a talented C# Back-EndEngineer to join our development team. In this role, you will design, develop, and maintain high-performance, scalable backend services using C#and the .NET framework. You will work on building robust APIs, integrating with databases, and ensuring the security and performance of our applications. The ideal candidate will have experience in back-end development, strong problem-solving skills, and a passion for creating efficient, maintainable systems.

Key Responsibilities

Backend Development: Design, develop, and maintain scalable and efficient backend services using C# and .NET Core.

API Development: Build and maintain RESTful APIs and/or GraphQL services for web and mobile applications.

Database Management: Work with SQL Server or other relational and NoSQL databases, designing efficient queries and ensuring data integrity.

Security: Implement and maintain security best practices, including authentication, authorization, and encryption, to ensure secure data exchanges.

Performance Optimization: Analyze and improve the performance of backend services, optimizing for scalability and low-latency operations.

Collaboration: Work closely with frontend developers, DevOps engineers, and product teams to ensure seamless integration between the front-end and back-end services.

Code Quality: Write clean, maintainable, and testable code, adhering to coding standards and performing regular code reviews.

Testing & Debugging: Write unit and integration tests to ensure system stability and troubleshoot issues as needed.

Agile Workflow: Participate in agile processes, including sprint planning, daily standups, and retrospectives, to ensure timely delivery of features.

Documentation: Create and maintain technical documentation for backend services and APIs to ensure clarity for other team members.

Required Skills & Qualifications

Proven Experience: 3+ years of experience developing backend services using C# and the .NET framework (preferably .NET Core).

API Expertise: Strong experience building and maintaining RESTful APIs or GraphQL endpoints.

Database Proficiency: Experience working with SQL databases (e.g., SQL Server, PostgreSQL) and/or NoSQL databases.

Cloud & DevOps: Familiarity with deploying applications on cloud platforms such as AWS or Azure, and knowledge of containerization tools like Docker.

Security Best Practices: Knowledge of security protocols, including OAuth, and data encryption techniques.

Performance Tuning: Ability to analyze performance bottlenecks and optimize for high-volume traffic environments.

Version Control: Proficiency in Git for version control and experience with CI/CD pipelines for automated testing and deployment.

Testing Frameworks: Experience with unit testing frameworks like xUnit, MSTest, or NUnit.

Problem-Solving: Strong problem-solving skills and ability to work on complex back-end challenges.

Nice-to-Have Qualifications

Microservices Architecture: Experience designing and developing microservices and working with tools like Kubernetes for orchestration.

Serverless Computing: Familiarity with serverless architectures (e.g., Azure Functions, AWS Lambda) for building lightweight, scalable back-end services.

Event-Driven Architecture: Experience with message queues like RabbitMQ, Kafka, or Azure Service Bus for handling asynchronous operations.

Docker & Kubernetes: Familiarity with containerization and orchestration for deploying, scaling, and managing applications.

Monitoring & Logging: Knowledge of tools for logging and monitoring back-end services such as ELK Stack, Grafana, or Prometheus.

Submit Application

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.