3 months ago
Doha, QatarSenior
Responsibilities
- Design and build scalable backend services using .NET Core 8.
- Optimize database performance and data models in PostgreSQL, MongoDB, and DynamoDB.
- Participate in system design and architectural improvement discussions.
- Conduct code reviews and provide feedback to improve team performance.
- Refactor existing codebases for better efficiency, readability, and maintainability.
- Write unit, integration, and performance tests and maintain high test coverage.
- Troubleshoot and debug complex production and development issues, including performance problems and memory leaks.
- Document technical decisions, systems, and processes.
- Participate in production deployments and verify system behavior after releases.
- Lead large-scale projects and mentor junior developers when needed.
Requirements
- 7+ years of backend development experience.
- 5+ years of experience working specifically with .NET Core.
- Proficiency designing and developing maintainable, scalable RESTful services and gRPC services.
- Expertise with PostgreSQL, MongoDB, and DynamoDB.
- Familiarity with RabbitMQ, asynchronous operations, and distributed systems.
- Deep understanding of software design patterns and code refactoring techniques.
- Experience with unit, integration, performance, load, and application testing.
- Experience diagnosing complex performance issues and using profiling and optimization tools.
- Ability to contribute to technical discussions and align technical work with business objectives.
- Experience with diagramming tools such as Miro is a bonus.
Benefits
- Remote work and collaboration with a global team.
- Learning budgets and access to courses and development tools.
- Autonomy and ownership over tasks and career path.
- Flexible time off and wellness policies.
- Opportunities to contribute to sustainability and community initiatives.
