Job Overview:
We are seeking a skilled Backend Developer with expertise in .NET to join our dynamic development team. You will be responsible for developing and maintaining server-side logic, database management, and integration with frontend components. As a Backend Developer, you will work closely with frontend developers, product managers, and system architects to ensure seamless and efficient system performance.
Key Responsibilities:
1- Backend Development:
- Design, develop, and maintain server-side applications using .NET and .NET Core.
- Create APIs and integrate them with frontend systems to ensure smooth user interactions.
- Ensure code quality, scalability, and security following industry standards and best practices.
2- Database Management:
- Design, develop, and optimize database structures, queries, and stored procedures.
- Work with relational databases like SQL Server and Entity Framework for data storage and management.
- Ensure data security, integrity, and performance optimization.
3- System Integration:
- Collaborate with frontend developers to integrate user-facing elements with server-side logic.
- Develop and integrate third-party services and APIs.
- Manage cloud-based infrastructure (Azure or AWS) and services as needed.
4- Testing and Debugging:
- Perform thorough testing of backend components to ensure functionality and performance.
- Identify and fix bugs and issues that arise during development or in production.
- Write unit tests and automated tests to ensure code reliability.
5- Documentation and Code Maintenance:
- Maintain clear and detailed documentation for the code, APIs, and system architecture.
- Refactor and improve the existing codebase to enhance maintainability and performance.
- Ensure continuous improvement in code quality, application architecture, and system design.
Key Requirements:
Education:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
Experience:
- 3+ years of experience in backend development using .NET and .NET Core.
- Strong experience with C# and ASP.NET frameworks.
- Experience in developing and consuming RESTful APIs and SOAP services.
Skills:
- Proficiency in SQL Server, Entity Framework, and database management.
- Experience with cloud platforms like Microsoft Azure or AWS.
- Strong understanding of OOP, SOLID principles, and software design patterns.
- Familiarity with version control systems like Git.
- Strong problem-solving skills and attention to detail.
- Preferred Qualifications:
- Experience with microservices architecture and distributed systems.
- Familiarity with CI/CD pipelines using tools like Azure DevOps or Jenkins.
- Knowledge of Docker, Kubernetes, or other containerization technologies.
- Experience with message queuing systems (e.g., RabbitMQ, Kafka).
Benefits:
- Competitive salary and performance-based bonuses.
- Health and vision insurance.
Opportunitie