Software Engineer - Dubai, United Arab Emirates - Client of Aurawoo International

    Client of Aurawoo International
    Client of Aurawoo International Dubai, United Arab Emirates

    2 weeks ago

    Default job background
    Full time
    Description

    Job Description:

    Summary:


    The Software Engineer position in Dubai, UAE, within the Engineering & Manufacturing industry, involves designing, developing, and maintaining software solutions to support engineering and manufacturing processes.

    The role primarily focuses on creating efficient and reliable software systems to enhance productivity, optimize operations, and improve automation in the manufacturing environment.


    Key Responsibilities:

    Software development:
    Design, develop, and test software applications and systems to support engineering and manufacturing processes. Collaborate with cross-functional teams to gather requirements and translate them into functional software solutions.

    Programming and coding:
    Write clean, maintainable code using programming languages such as Java, C++, Python, or C#. Develop software modules, algorithms, and data structures to solve complex engineering and manufacturing problems.

    System integration:
    Integrate software systems with existing engineering and manufacturing infrastructure. Collaborate with hardware engineers and automation specialists to ensure seamless connectivity and interoperability.

    Software architecture and design:
    Design software architecture and system models for engineering and manufacturing applications. Implement best practices in software design patterns, scalability, and maintainability.

    Testing and quality assurance:

    Conduct software testing, including unit testing, integration testing, and system testing, to ensure software reliability, performance, and compliance with requirements.

    Implement quality assurance measures to identify and address software defects.

    Software documentation:
    Prepare technical documentation, including user manuals, system documentation, and release notes, to facilitate software deployment and support. Maintain documentation and version control systems.

    Continuous improvement:
    Stay updated with emerging software technologies and industry trends. Identify opportunities for process improvement, automation, and optimization. Propose and implement innovative solutions to enhance software functionality and efficiency.

    Collaboration and teamwork:

    Collaborate with multidisciplinary teams, including engineers, designers, and project managers, to align software development with project goals and requirements.

    Participate in code reviews and knowledge sharing activities.

    Desired Candidate Profile




    Profile:

    Job Requirement:
    Qualifications and Skills: Bachelor's or master's degree in Computer Science, Software Engineering, or a related field. Strong programming skills and proficiency in languages such as Java, C++, Python, or C#. Familiarity with software development frameworks and tools, such as Git, Agile methodologies, and DevOps practices. Knowledge of database systems and SQL for data management and retrieval. Understanding of software architecture, design patterns, and software development life cycle (SDLC) methodologies. Analytical and problem-solving skills to understand complex engineering and manufacturing requirements and translate them into software solutions. Excellent communication and collaboration skills to work effectively in a team environment. Experience with engineering and manufacturing software systems, such as Computer-Aided Design (CAD) or Manufacturing Execution Systems (MES), is beneficial.


    Education:
    Bachelor of Technology/Engineering(), Bachelor of Science(Computers)


    Gender:
    nm


    Nationality:
    Any Nationality