Software Enginer
Mazaya Scarf · United Arab Emirates
قدّم وتابع مع أبلاي إيدجRole DescriptionWe are looking for a motivated and capable Software Engineer to design, develop, test, and maintain high-quality software solutions. You will work closely with product, design, and engineering teams to translate business and technical requirements into reliable, scalable, and user-friendly applications.You will participate in the full software development lifecycle, including requirements analysis, system design, implementation, testing, debugging, deployment, and continuous improvement. You will contribute to technical discussions, review code, identify opportunities for optimization, and help establish engineering practices that improve software quality and maintainability.The role involves developing clean, efficient, and reusable code, integrating APIs and third-party services, troubleshooting technical issues, and ensuring applications meet performance, security, and reliability standards. You will also contribute to documentation and knowledge sharing while staying informed about relevant technologies and development practices.QualificationsBachelor’s degree or equivalent education in Computer Science, Software Engineering, Information Technology, or a related field.Strong programming fundamentals, including data structures, algorithms, object-oriented programming, and software design principles.Proficiency in at least one modern programming language such as Java, Python, JavaScript/TypeScript, C#, Go, or C++.Familiarity with software development frameworks, libraries, APIs, databases, and version control systems.Understanding of relational and/or NoSQL databases, SQL, and basic data modeling concepts.Knowledge of software testing, debugging, code review, and development best practices.Familiarity with RESTful APIs, web services, and common software architecture concepts.Ability to write clean, readable, maintainable, and well-documented code.Strong analytical and problem-solving skills with attention to detail.Good understanding of software security, performance, scalability, and reliability principles.Ability to communicate technical concepts clearly and collaborate effectively with cross-functional teams.Strong learning ability, ownership, and willingness to adapt to new technologies and engineering practices.