Digital Marketing Manager
Philippines Chief Information Officer Association · Dubai, Dubai, United Arab Emirates
Tailor my CV for this job — freeSoftware EngineerWe are seeking a skilled, innovative, and detail-oriented Software Engineer to design, develop, test, and maintain reliable software applications that support business operations and improve user experiences. The ideal candidate should have strong programming skills, analytical thinking, and a passion for developing efficient, scalable, and secure technology solutions.Key ResponsibilitiesDesign, develop, test, and maintain software applications based on business and user requirements.Write clean, efficient, reusable, and maintainable code following established development standards.Collaborate with product managers, designers, and other engineers to plan and implement software features.Identify, troubleshoot, and resolve software bugs, technical issues, and performance bottlenecks.Conduct code reviews, software testing, and debugging to maintain application quality and reliability.Develop and maintain APIs, databases, system integrations, and backend services where required.Improve existing systems by optimizing performance, enhancing functionality, and implementing new technologies.Participate in software architecture discussions, technical planning, and project development activities.Maintain technical documentation and communicate progress, challenges, and solutions to relevant team members.Follow cybersecurity practices and contribute to protecting applications, systems, and user data.Research emerging technologies and recommend improvements to development processes and software solutions.Qualifications and SkillsCandidates should have a background in computer science, software engineering, information technology, or a related field. Knowledge of programming languages such as Python, Java, JavaScript, C#, or C++ will be beneficial, depending on project requirements.Experience with databases, version control systems, application programming interfaces (APIs), cloud platforms, and software development methodologies will be an advantage. Familiarity with testing frameworks, system architecture, debugging tools, and agile development practices is also valuable.Strong problem-solving, communication, teamwork, and time management skills are essential. The successful candidate should be adaptable, willing to learn, and capable of translating technical requirements into practical software solutions.What We OfferWe provide a professional working environment, opportunities for continuous learning, and the chance to contribute to innovative technology projects. Team members will have opportunities to strengthen their technical expertise, collaborate with experienced professionals, and participate in the development of solutions that create meaningful business value.If you are passionate about software development, enjoy solving complex technical challenges, and are committed to building high-quality applications, we encourage you to apply for the Software Engineer position. Join our team and help develop reliable, innovative, and scalable software solutions that support long-term business growth.