Job Title: Software Engineer
Location: Dubai, UAE
Employment Type: Full-Time
About the Role
We are seeking a talented and innovative Software Engineer to join our dynamic team based in Dubai. This role offers the opportunity to work on cutting-edge enterprise solutions, contribute to high-impact projects, and collaborate with global teams across multiple time zones. The ideal candidate is passionate about technology, thrives in agile environments, and is eager to solve complex problems with elegant, scalable code.
Key Responsibilities
Design, develop, test, and deploy high-quality software applications and services.
Collaborate with cross-functional teams to define, design, and ship new features.
Write clean, maintainable, and efficient code following industry best practices.
Participate in code reviews and provide constructive feedback to peers.
Troubleshoot, debug, and resolve production issues with a sense of urgency.
Stay current with the latest trends in software engineering, tools, and frameworks.
Ensure the performance, quality, and responsiveness of applications.
Requirements
Bachelor's degree in Computer Science, Engineering, or a related field.
3+ years of hands-on experience in software development.
Proficiency in one or more programming languages such as Java, Python, or Node.js.
Solid understanding of object-oriented programming and design patterns.
Experience with RESTful APIs, microservices architecture, and cloud platforms (e.g., AWS, Azure, GCP).
Familiarity with DevOps practices and CI/CD tools like Jenkins, GitHub Actions, or GitLab CI.
Strong problem-solving skills and ability to work independently and in a team.
Nice to Have
Experience working in agile environments (Scrum/Kanban).
Knowledge of containerization technologies like Docker and Kubernetes.
Exposure to front-end technologies (React, Angular, or Vue.js).
Familiarity with data pipelines or AI/ML models integration is a plus.