Trouvez votre prochaine opportunité

Recherchez des offres par métier, compétence et lieu. Vérifiez les exigences avant de préparer votre candidature.

Une recherche utile ne s’arrête pas à un intitulé séduisant. Comparez les missions, les exigences et les conditions avec votre expérience. Ce guide vous aide à sélectionner des opportunités, préparer des documents pertinents et vérifier où déposer chaque candidature.

L’interface est en français. Les intitulés et descriptions publiés par les entreprises restent dans leur langue d’origine, qui peut être l’anglais.

Effacer les filtres

Résultats : 8 342

← Retour aux résultats

Senior Software Engineer I (Backend)

Beyond ONE

Lieu
Dubai - United Arab Emirates
Publié
9 oct. 2026

Avant de postuler, confirmez sur le site de l’entreprise que l’offre est toujours ouverte et consultez les conditions complètes.

Description du poste

L’interface est en français. Les intitulés et descriptions publiés par les entreprises restent dans leur langue d’origine, qui peut être l’anglais.

About the role:We are looking for a Senior Software Engineer I (Backend), who will play a critical role in designing, developing, and maintaining high-performance backend systems. You will leverage your extensive experience and deep technical expertise to solve complex technical challenges, improve system reliability, and mentor junior engineers. This role demands a deep understanding of backend technologies, exceptional problem-solving skills, and a passion for driving innovation and efficiency within our engineering team.What you will do:Design and Development: Architect, design, develop, and maintain scalable and high-performance backend systems and APIs. Utilize best practices in software engineering to create robust and maintainable codebases.Collaboration: Work closely with cross-functional teams, including frontend engineers, product managers, designers, and other stakeholders, to deliver high-quality software solutions that meet user needs and business objectives.Code Quality: Write clean, maintainable, and efficient code while adhering to best practices and coding standards. Ensure that code is well-documented and easily understandable by other team members.Code Reviews: Conduct thorough code reviews, provide constructive feedback, and guide junior engineers to improve their coding practices and technical skills. Foster a culture of continuous improvement and knowledge sharing.Troubleshooting and Optimization: Identify, troubleshoot, debug, and optimize existing systems to enhance performance, reliability, and scalability. Use profiling tools and techniques to diagnose and address performance bottlenecks.Architecture and Design: Contribute to architecture and design discussions, ensuring that system designs are robust, scalable, and aligned with business requirements. Advocate for and implement design patterns that improve code quality and system maintainability.Technology Integration: Stay up-to-date with emerging technologies and industry trends. Evaluate and integrate new technologies and tools to improve engineering practices and enhance system capabilities.Lifecycle Participation: Participate in the full software development lifecycle, including requirement analysis, system design, implementation, testing, deployment, and monitoring. Ensure that software is delivered on time and meets quality standards.Security and Compliance: Ensure that backend systems are secure and compliant with industry standards and company policies. Implement security best practices to protect data and prevent vulnerabilities.What you will need:Educational Background: Bachelor s or Master s degree in Computer Science, Engineering, or a related field. Strong academic background in software engineering principles and practices.Experience: 5 years of experience in backend software development, with a strong focus on scalable and high-performance systems. Proven track record of successfully delivering complex software projects.Programming Proficiency: Proficiency in backend programming languages such as Java, .net, Go, or Node.js. Strong understanding of language-specific frameworks and libraries.Database Expertise: Extensive experience with databases (SQL and NoSQL), including design, optimization, and maintenance. Ability to design efficient and scalable database schemas and write optimized queries.Architecture Knowledge: Deep understanding of microservices architecture, RESTful APIs, and distributed systems. Experience in designing and implementing scalable microservices architectures.Cloud and Containers: Familiarity with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes). Ability to design and deploy cloud-based and containerized applications.Best Practices: Strong knowledge of software development best practices, including version control (Git), CI/CD, and automated testing. Commitment to writing clean, maintainable, and testable code.Problem-Solving: Excellent problem-solving skills and the ability to troubleshoot complex issues quickly and effectively. Ability to think critically and approach problems methodically.Communication and Collaboration: Strong communication and collaboration skills, with the ability to work effectively in a team-oriented environment. Ability to clearly articulate technical concepts to non-technical stakeholders.Mentorship: Proven ability to mentor and guide junior engineers, fostering a culture of learning and growth. Ability to provide constructive feedback and support professional development.Technical Skills:Backend Frameworks: In-depth knowledge of backend frameworks and libraries (e.g., Spring Boot, Express.js, Django, Flask). Ability to choose the right tools and frameworks for the job.Microservices: Experience with designing and implementing scalable microservices architectures. Understanding of service orchestration, inter-service communication, and service discovery.Database Design: Proficient in writing efficient and optimized SQL queries, as well as designing normalized and denormalized database schemas. Experience with database indexing and query optimization.Caching: Strong understanding of caching mechanisms and tools (e.g., Redis, Memcached). Ability to implement caching strategies to improve system performance.API Management: Knowledge of API gateways and service mesh technologies (e.g., Kong, Istio). Ability to manage and secure APIs effectively.Event-Driven Architectures: Experience with event-driven architectures and message brokers (e.g., Kafka, RabbitMQ). Ability to design and implement event-driven systems.Serverless Computing: Familiarity with serverless computing and relevant services (e.g., AWS Lambda, Azure Functions). Ability to design and deploy serverless applications.Network and Security: Understanding of network protocols and security best practices (e.g., SSL/TLS, OAuth2, JWT). Ability to implement secure communication and data protection.

Recherchez, comparez et préparez votre candidature

Commencez par un métier ou une compétence que vous souhaitez utiliser. Ajustez les filtres de lieu et de métier, puis ouvrez les offres pour comparer les responsabilités. Si vous ne trouvez aucun résultat, essayez un terme plus court ou retirez un filtre à la fois.

Distinguez les exigences indispensables des préférences. Vérifiez les horaires, la rémunération et le lieu lorsqu’ils sont indiqués. Un poste à distance peut imposer un pays de résidence, une autorisation de travail ou des horaires compatibles. Confirmez la disponibilité et les conditions complètes auprès de l’entreprise.

Choisissez des exemples réels de votre expérience qui répondent aux besoins du poste. Expliquez votre contribution et n’utilisez des chiffres que si vous pouvez les justifier. Suivez les consignes de l’entreprise et vérifiez vos coordonnées, le contenu et le PDF avant l’envoi.

Avant d’envoyer votre candidature

Questions sur la recherche d’emploi

Pourquoi certaines annonces sont-elles en anglais ?

Les employeurs rédigent leurs propres intitulés et descriptions. Nous conservons ces textes pour ne pas modifier les exigences ou les conditions. La navigation et ce guide sont en français. Si une recherche en français ne donne rien, essayez aussi le métier ou la compétence dans la langue de l’annonce, par exemple « software engineer ».

Un poste à distance permet-il de travailler depuis n’importe quel pays ?

Pas nécessairement. L’entreprise peut limiter les pays de résidence, exiger une autorisation de travail ou imposer des horaires. Consultez l’annonce originale. Si ces informations manquent, demandez confirmation à l’employeur avant de considérer que le poste est accessible depuis votre lieu de résidence.

Que faire si aucun résultat ne s’affiche ?

Essayez un intitulé plus général ou une seule compétence et retirez les filtres un par un. Les intitulés varient selon les entreprises. Si une annonce précise a disparu, recherchez sa référence sur la page carrières de l’entreprise ; élargir la recherche ne rouvre pas un poste fermé.

Ma candidature est-elle envoyée depuis ResumizeAI ?

Le bouton de candidature ouvre un site externe. Suivez les instructions de l’employeur ou du prestataire de recrutement et confirmez l’envoi sur ce site. Préparer un CV dans ResumizeAI ne dépose pas de candidature. Si le lien mène seulement au site de l’entreprise, recherchez d’abord le poste concerné.

Comment adapter mon CV et ma lettre de motivation ?

Reliez les exigences à des projets, missions et résultats que vous pouvez expliquer. Mettez en avant votre expérience pertinente sans inventer de compétences. Dans la lettre, expliquez votre intérêt avec un exemple concret. Respectez la langue et le format demandés, puis relisez les deux documents avant de les envoyer.