Software Engineer
Job description
Software Engineer Responsibilities:
- Design, develop, and maintain efficient, scalable, and reliable software applications.
- Collaborate with cross-functional teams, including product managers, designers, and other engineers, to gather requirements and define solutions.
- Write clean, maintainable, and well-documented code using modern programming languages and frameworks.
- Debug and troubleshoot software issues, providing timely resolutions to technical challenges.
- Conduct unit testing, integration testing, and code reviews to ensure the quality and performance of the software.
- Optimize application performance, focusing on scalability, security, and responsiveness.
- Stay updated with the latest industry trends, technologies, and best practices to continuously improve development processes.
- Participate in the full software development lifecycle, including planning, design, development, deployment, and maintenance.
Required Skills:
- Strong proficiency in programming languages such as Java, Python, C++, or JavaScript.
- Experience with web development frameworks (e.g., React, Angular, or Django) or mobile development (iOS/Android).
- Familiarity with version control systems like Git.
- Solid understanding of object-oriented programming and design patterns.
- Knowledge of database systems (SQL, NoSQL) and working with APIs (REST, GraphQL).
- Experience with unit testing and automated testing frameworks.
- Knowledge of cloud platforms (AWS, Azure, Google Cloud) and DevOps practices is a plus.
- Excellent problem-solving and debugging skills.
- Strong communication and teamwork skills.
Job Types: Full-time, Permanent
Ability to commute/relocate:
- Al-Ayn: Reliably commute or planning to relocate before starting work (Required)
Experience:
- Software Engineer: 1 year (Preferred)
License/Certification:
- Attested Certificate from UAE Ministry Of Foreign Affairs (Required)
Work Location: In person