Job Title: Backend Developer (.NET)
- Key Responsibilities:
- ServerSide Development:
- Design develop and maintain serverside logic using the .NET framework.
- Database Management:
- Design and implement database schemas and structures.
- Optimize database queries for performance and efficiency.
- Ensure data integrity and security in database operations.
- API Development:
- Develop and maintain RESTful APIs to facilitate communication between the frontend and backend systems.
- Collaborate with frontend developers to define API specifications and integration points.
- Middleware Integration:
- Integrate backend services with thirdparty APIs and external systems.
- Security and Authentication:
- Implement security measures to protect data and backend systems.
- Manage user authentication and authorization processes.
- Scalability and Performance Optimization:
- Optimize backend systems for scalability and performance.
- Identify and address bottlenecks in the system to ensure optimal functionality.
- Code Reviews and Collaboration:
- Participate in code reviews to maintain code quality and adherence to coding standards.
- Collaborate with frontend developers and other team members to integrate frontend and backend components.
- Documentation:
- Document backend processes APIs and database structures.
- Keep documentation uptodate with any changes or additions to the backend system.
- Qualifications:
- Bachelors degree in Computer Science Software Engineering or a related field.
- Proven experience of 7 years as a Backend Developer with expertise in .NET technologies.
- Proficiency in C# and the .NET framework.
- Experience with database management systems such as SQL Server MongoDB PostgreSQL and MySQL.
- Knowledge of RESTful API design and development.
- Knowledge of Oracle Dynamics Angular Python C.
- Familiarity with cloud platforms (e.g. Azure AWS) is a must.
- Knowledge of Android and IOS with Swift and ObjectiveC.
- Optional Skills:
- Understanding of containerization and orchestration tools (e.g. Docker Kubernetes).
- Knowledge of message queuing systems (e.g. RabbitMQ Kafka).
- Familiarity with version control systems (e.g. Git).
- Personal Attributes:
- Strong problemsolving and analytical skills.
- Detailoriented with a focus on code quality and maintainability.
- Ability to work collaboratively in a team environment.
- Effective communication skills.
Must be Arabic speakers.Ability to commute/relocate:- Riyadh: Reliably commute or planning to relocate before starting work (required).
This job has been sourced from an external job board.
More jobs on