Apply Edge Start your job search

Software Engineer / Software Tester

Business & IP Centre · Dubai, United Arab Emirates

Apply & track with Apply Edge

Role DescriptionWe are looking for a Software Engineer / Software Tester to support the design, development, testing, and continuous improvement of reliable software applications and systems. The role involves working closely with developers, QA teams, product managers, and other stakeholders to deliver high-quality software that meets functional, technical, performance, and security requirements.Software engineering responsibilities include designing, developing, debugging, and maintaining software applications, implementing new features, integrating APIs and databases, and improving system performance, scalability, and reliability. The role also involves participating in code reviews, technical documentation, version control, deployment, and continuous improvement activities.Software testing responsibilities include analyzing requirements, preparing test plans and test cases, executing functional, integration, regression, system, and performance tests, and identifying and documenting defects. The role involves analyzing test results, supporting root cause investigations, validating fixes, and improving test coverage through automation and effective testing practices.QualificationsBachelor’s degree or diploma in Computer Science, Software Engineering, Information Technology, or a related field.Strong understanding of software development lifecycle, programming concepts, testing methodologies, and quality assurance principles.Proficiency in at least one programming language such as Java, Python, JavaScript, C#, C++, or similar.Familiarity with software testing tools and automation frameworks such as Selenium, Playwright, Cypress, Appium, Postman, or equivalent.Understanding of web applications, APIs, databases, and system integration.Knowledge of SQL and familiarity with relational or NoSQL database concepts.Familiarity with Git, version control, CI/CD pipelines, debugging, and deployment processes.Understanding of functional, regression, integration, system, and performance testing.Strong analytical, problem-solving, debugging, and attention-to-detail skills.Ability to analyze technical requirements and translate them into development or testing activities.Good communication and teamwork skills with the ability to collaborate with technical and cross-functional teams.Strong commitment to software quality, reliability, maintainability, and continuous improvement.Proactive mindset with an interest in software development, testing automation, emerging technologies, and engineering best practices.