What are the responsibilities and job description for the Software Engineer - Backend position at CCS Global Tech?
Job Details
Project Scope
We are seeking a Senior Backend Software Engineer Consultant for a short-term engagement (to support our collaborative engineering team. In this role, you will focus exclusively on backend systems using C# and .NET, contributing to the design, development, and operation of distributed systems. We're looking for highly experienced, technically skilled, and passionate individuals who can deliver innovative solutions in a dynamic environment.
Responsibilities
- Lead the design and implementation of a scalable backend web service, application, and API using C# and .NET.
- Write clean, efficient, and reusable code that meets performance and scalability standards.
- Participate in all phases of the software development lifecycle, focusing on backend components.
- Ensure simplicity, maintainability, and performance in software design and architecture.
- Collaborate with cross-functional teams to meet project and organizational goals.
- Provide technical leadership and mentorship to team members.
- Promote a culture of inclusive collaboration, best practices, and continuous learning.
Basic Qualifications
- 5 10 years of experience as a Backend Engineer or Software Engineer, with a primary focus on C# and .NET development.
- Proven expertise in designing and developing RESTful APIs/Kafka and working with distributed systems at scale.
- Strong understanding of object-oriented programming (OOP), software engineering principles, and design patterns.
- Extensive experience with database systems (SQL Server, PostgreSQL, or similar) and performance optimization.
- Hands-on experience deploying and maintaining backend services in cloud environments (Azure, AWS, or Google Cloud Platform).
- Proficiency in asynchronous programming and event-driven architectures.
- Strong problem-solving abilities and effective communication skills.
Preferred Qualifications
Experience with gRPC for high-performance service communication.
Kafka
Familiarity with Docker, Kubernetes, and Terraform for containerization and infrastructure management.
Deep understanding of microservices architecture and related best practices.
Experience with CI/CD pipelines and automated deployment strategies.
Knowledge of Application Performance Monitoring (APM) tools like New Relic or Datadog.
Experience working within Agile development methodologies.
Familiarity with Domain-Driven Design (DDD) principles is a plus.