{bc}
linkedin

Backend Developer

Smart Cube Information Systems LLC
Dubai, UAE
fulltime
Entry
Today
API DevelopmentRESTful ServicesDatabase ManagementSQLNoSQLServer-Side Logic
Free

Job Fit Check

Base Career helps you apply smarter for this job.

?%
Ready to Scan

Key skills for this role

API DevelopmentRESTful ServicesDatabase Management
Smart Apply

Full Job Posting

Summary Of The Job

The Backend Developer is responsible for designing, implementing, and maintaining scalable backend solutions for applications.

This role focuses on developing robust, efficient backend services using .NET and microservices architecture, ensuring modularity, scalability, and maintainability.

The developer will utilize containerization with Docker, implement messaging systems like Kafka or RabbitMQ, and optimize data access using SQL and NoSQL databases.

Additionally, they will work on improving performance through caching strategies and manage both asynchronous and synchronous communication to optimize user responsiveness and resource utilization.

Responsibilities

  • Design and implement RESTful APIs and microservices architecture to support scalable and efficient backend services.
  • Develop solutions using .NET, with a focus on maintaining clean, modular, and well-documented code.
  • Utilize Docker for containerization, ensuring easy deployment, consistent environments, and efficient resource usage.
  • Integrate Kafka or RabbitMQ to enable seamless, reliable messaging and event-driven architecture within microservices.
  • Optimize database interactions using Dapper for efficient and lightweight ORM mappings.
  • Apply Clean Architecture principles to maintain flexibility and testability within the codebase.
  • Manage and optimize both SQL and NoSQL databases, ensuring efficient data storage and retrieval.
  • Implement caching strategies with Redis to boost performance, particularly for high-frequency data requests.
  • Handle both asynchronous and synchronous communication and processing techniques for optimal resource utilization and user responsiveness.
  • Responsibility to conform to the requirements of Environmental Management System.

Required Competence

  • ***Education***
  • BSC in Computer Science, Engineering or relevant field
  • ***Operational/Technical Skills***
  • .NET Framework: Strong command over .NET, including ASP.NET Core and Web API development. Proficiency in .NET for backend services and web APIs.
  • Docker: Experience with Docker for containerizing applications, ensuring consistent and efficient deployments across environments.
  • Microservices Architecture: In-depth understanding and practical experience in designing microservices. Knowledge of best practices for decomposing a monolithic application into microservices.
  • Message Brokers (Kafka or RabbitMQ):
  • Kafka: Experience with Kafka for stream processing, managing distributed logs, and setting up scalable, real-time data pipelines.
  • RabbitMQ: Proficiency in RabbitMQ for message queuing, handling background tasks, and creating resilient service-to-service communication.
  • Data Access :(Dapper , Ado.net ,EF Core) Experience with to have lightweight, efficient database access. Ability to write optimized queries while maintaining readability and modularity.
  • Clean Architecture: Proficiency in Clean Architecture principles, ensuring a separation of concerns, maintainability, and testability of the code.
  • SQL and NoSQL Databases:
  • SQL: Strong knowledge of SQL databases like PostgreSQL, SQL Server, or MySQL for structured data storage.
  • NoSQL: Practical experience with NoSQL databases like MongoDB for handling unstructured or semi-structured data.
  • Redis: Experience in setting up and managing Redis for caching, pub/sub functionalities, and improving overall application performance.
  • Async & Sync Techniques: Proficiency in managing both asynchronous and synchronous operations, especially for tasks involving data fetching, event-driven communication, and ensuring responsive applications.
  • ***Personal Characteristics***
  • Problem-Solving: Ability to diagnose, troubleshoot, and provide solutions for complex technical issues.
  • Communication: Strong verbal and written communication skills to effectively collaborate with cross-functional teams.
  • Adaptability: Willingness to stay updated with new tools and technologies in the backend ecosystem.

Apply for this job in 1 click

Skip the repetitive application forms

Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.

Sarah M.James T.Maya R.

Trusted by over 500,000 job seekers on Base Career

Start Free Today