Computer Science

Dubai, United Arab Emirates

Job Description

Computer Science: Senior Software Engineer
Role Concept: A Senior Software Engineer is a pivotal technical contributor who designs, builds, and maintains complex software systems. They are not just coders; they are problem-solvers, architects, and mentors who ensure the delivery of high-quality, scalable, and reliable technology products.
Detailed :
As a Senior Software Engineer, you will be a key member of our product development team, responsible for turning business requirements into robust technical solutions. You will work across the entire software development lifecycle, from concept and design to testing, deployment, and iteration. Your deep technical expertise will be crucial in making architectural decisions and guiding the technical direction of one or more product areas.
Key Responsibilities:

  • System Design & Architecture: Design, document, and implement scalable, maintainable, and secure software architectures. Evaluate and recommend new technologies, frameworks, and tools to solve complex business problems.
  • High-Quality Code Development: Write clean, well-documented, and efficient code in languages relevant to the stack (e.g., Java, Python, JavaScript, C++). Conduct and participate in code reviews to maintain high code quality standards and share knowledge across the team.
  • Technical Leadership & Mentorship: Provide technical guidance and mentorship to mid-level and junior engineers. Lead by example in best practices for coding, testing, and system design.
  • Complex Problem Solving: Troubleshoot and debug complex issues across the entire stack, from front-end user interfaces to back-end services and databases. Perform root cause analysis for production errors and implement effective solutions.
  • Collaboration & Communication: Work closely with product managers, designers, and other engineers to translate feature specifications and user stories into functional software. Communicate technical concepts clearly to non-technical stakeholders.
  • Ownership & Delivery: Take ownership of significant features or services from conception to launch. Estimate work, manage priorities, and deliver projects on schedule.
  • Quality Assurance: Champion software quality by writing and advocating for comprehensive unit, integration, and end-to-end tests. Participate in the design and implementation of CI/CD (Continuous Integration/Continuous Deployment) pipelines.
Required Skills & Qualifications:
  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
  • 5+ years of professional software development experience.
  • Proficiency in one or more general-purpose programming languages.
  • Deep understanding of data structures, algorithms, and object-oriented design principles.
  • Experience with relational and/or non-relational databases (e.g., PostgreSQL, MySQL, MongoDB).
  • Familiarity with cloud platforms (e.g., AWS, Azure, Google Cloud) and containerization technologies (e.g., Docker, Kubernetes).
  • Experience with version control systems, preferably Git.
  • Excellent problem-solving, analytical, and communication skills.

Skills Required

Beware of fraud agents! do not pay money to get a job

MNCJobsGulf.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD2101330
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Dubai, United Arab Emirates
  • Education
    Not mentioned