Live opening · Posted 1 day ago

Software Enginer

Innodata Knowledge Services, Inc. · United Arab Emirates (Remote)
Linkedin Yes
JobBeeper subscribers received an alert for this role.

At a glance

The key details from the original listing.

Posted 1 day ago
CompanyInnodata Knowledge Services, Inc.
LocationUnited Arab Emirates (Remote)
Work modeYes
SkillsPython, JavaScript, Java, C++, C#
SourceLinkedin
ListedPosted 1 day ago

About the role

Description supplied by the original job listing.

Role Description
The Software Engineer is responsible for designing, developing, testing, and maintaining software applications that support business operations and improve digital capabilities. This role involves software architecture, programming, system integration, application maintenance, debugging, and technical documentation to ensure that software solutions are reliable, scalable, secure, and aligned with organizational requirements.
Software development responsibilities include analyzing functional requirements, translating business needs into technical specifications, and designing effective software solutions. The engineer develops application features, writes clean and maintainable code, and implements software components using appropriate programming languages, frameworks, and development tools. Duties also include reviewing existing systems, improving application functionality, integrating software modules, and ensuring that new features operate consistently with established technical standards.
Testing and quality assurance responsibilities involve creating and executing test cases, identifying software defects, investigating technical issues, and implementing appropriate solutions. The engineer conducts unit testing, integration testing, and other validation activities to verify application functionality and performance. Additional duties include debugging code, reviewing pull requests, participating in code reviews, and maintaining testing documentation. The role supports continuous improvement by identifying performance bottlenecks, reducing technical errors, and implementing reliable development practices.
System maintenance responsibilities include monitoring application performance, resolving software issues, updating existing components, and supporting system upgrades. The engineer assists with database integration, API development, version control, and deployment processes. Duties may also include improving application security, optimizing system performance, maintaining technical documentation, and supporting backup and recovery procedures. The role helps ensure that software systems remain stable, efficient, and adaptable to changing operational requirements.
The position works closely with product managers, designers, quality assurance specialists, system administrators, and other technical teams to coordinate development activities and deliver effective software solutions. The engineer participates in project planning, technical discussions, requirement reviews, and progress reporting. Through structured development practices, systematic testing, and continuous technical improvement, the role contributes to software reliability, operational efficiency, and the successful delivery of technology projects.
Qualifications
Diploma or degree in Software Engineering, Computer Science, Information Technology, or a related field.
Understanding of software development principles, programming methodologies, data structures, and algorithms.
Knowledge of programming languages such as Python, Java, JavaScript, C#, C++, or other relevant technologies.
Familiarity with software development frameworks, libraries, APIs, and database technologies.
Understanding of relational and non-relational databases, data modeling, and database integration.
Knowledge of software testing, debugging, code reviews, and quality assurance practices.
Familiarity with version control systems such as Git and collaborative development platforms.
Understanding of software architecture, system integration, application security, and performance optimization.
Ability to analyze technical requirements and translate them into practical software solutions.
Strong analytical thinking, logical reasoning, and problem-solving skills.
Excellent attention to detail when writing, reviewing, testing, and maintaining code.
Ability to prepare technical documentation, development notes, and system specifications.
Strong communication and collaboration skills when working with technical and non-technical stakeholders.
Ability to manage development tasks, prioritize assignments, and adapt to changing project requirements.
Commitment to code quality, secure development practices, continuous learning, and ongoing software improvement.

Work arrangement
Yes

Your early-applicant advantage

Live timing from JobBeeper.

Live data
8 min from Linkedin publishing this role to us finding it
10 min median time from a role going live to a subscriber being told
6 hours subscribers had this role before this page existed
134,825 roles found in the last 24 hours — the newest are not on this site yet
See available plans →

More openings worth a look

Recently tracked roles with full details and direct application links.

6 roles
Good roles move before most people even see them. Tell JobBeeper what you want and get fresh matches delivered in minutes.
Create free account →
⚡ Get fresh job alerts 📱 Get App