Developer (Junior / Senior Enginee)
TAHADI Marketing Dubai · Amsterdam, North Holland, Netherlands
قدّم وتابع مع أبلاي إيدجRole DescriptionWe are seeking a talented, innovative, and solution-oriented Developer to design, develop, maintain, and enhance software applications that support business operations and digital transformation initiatives. This role is responsible for building high-quality software solutions, contributing to system architecture, improving application performance, and collaborating with cross-functional teams to deliver reliable, scalable, and secure technology products.The Developer will work closely with product managers, business analysts, designers, quality assurance engineers, DevOps specialists, and other technical stakeholders to understand business requirements and translate them into effective software solutions. Responsibilities include developing new features, maintaining existing applications, troubleshooting technical issues, optimizing application performance, and participating throughout the software development lifecycle from planning and design to deployment and ongoing maintenance.The role involves writing clean, maintainable, and well-documented code while following established development standards and best practices. The Developer will design and implement APIs, integrate third-party services, develop backend and frontend components, optimize databases, and ensure software applications meet performance, security, scalability, and reliability requirements. The position also includes reviewing technical specifications, participating in code reviews, supporting system testing, and contributing to continuous integration and deployment processes.Additional responsibilities include identifying opportunities to improve software architecture, automating repetitive development tasks, monitoring application performance, resolving production issues, maintaining technical documentation, and supporting system upgrades. The Developer will contribute to innovation by evaluating emerging technologies, recommending technical improvements, and implementing solutions that enhance user experience, operational efficiency, and overall system quality.The successful candidate will collaborate effectively within agile and cross-functional development teams, participate in sprint planning, technical discussions, solution design, and continuous improvement initiatives. This role requires strong analytical thinking, problem-solving abilities, attention to detail, and a commitment to delivering high-quality software that supports evolving business objectives. The position also encourages continuous learning, knowledge sharing, technical excellence, and the adoption of modern software engineering practices to ensure long-term scalability, maintainability, and business value.QualificationsBachelor's degree or equivalent qualification in Computer Science, Software Engineering, Information Technology, Computer Engineering, Information Systems, or a related field.Strong understanding of software development principles, object-oriented programming, data structures, algorithms, and software architecture.Proficiency in one or more programming languages such as Java, C#, Python, JavaScript, TypeScript, Go, Kotlin, PHP, C++, or similar modern programming languages.Knowledge of frontend development technologies including HTML5, CSS3, JavaScript, React, Angular, Vue.js, or comparable frameworks.Understanding of backend development frameworks such as .NET, Spring Boot, Node.js, Django, Flask, Laravel, Express.js, or similar technologies.Familiarity with RESTful APIs, GraphQL, microservices architecture, API integration, and web services.Strong knowledge of relational databases including MySQL, PostgreSQL, Microsoft SQL Server, or Oracle, along with familiarity with NoSQL databases such as MongoDB, Redis, or Cassandra.Understanding of cloud computing platforms including Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP), or similar cloud environments.Familiarity with containerization and orchestration technologies such as Docker and Kubernetes is beneficial.Knowledge of version control systems including Git, GitHub, GitLab, or Bitbucket and collaborative software development workflows.Understanding of Agile, Scrum, Kanban, DevOps practices, CI/CD pipelines, automated testing, and software release management.Ability to write clean, efficient, maintainable, and well-documented code following software engineering best practices.Strong analytical, debugging, troubleshooting, and problem-solving skills with the ability to resolve complex technical challenges.Excellent written and verbal communication skills with the ability to collaborate effectively with technical and non-technical stakeholders.Strong organizational and time management skills with the ability to manage multiple development tasks and project priorities.High attention to detail with a commitment to software quality, performance optimization, security, reliability, and maintainability.Familiarity with software testing methodologies, quality assurance processes, unit testing, integration testing, and automated testing frameworks.Ability to learn new programming languages, frameworks, tools, and emerging technologies quickly in a continuously evolving technical environment.Strong teamwork, adaptability, professional integrity, and commitment to continuous improvement and knowledge sharing.Dedication to delivering innovative, scalable, secure, and high-performance software solutions that create measurable business value and support long-term organizational success.