fb_pixel
back
Back
Location:
Dubai, United Arab Emirates
Department: Information Technology
Job Description

Job Title: Full-Stack Software Engineer

Location: Dubai, UAE


Key Responsibilities:

Solution Design:

  • Design and implement reusable, testable, and scalable code that aligns with the project goals and technical requirements.
  • Develop process flow diagrams, use cases, and user stories to effectively communicate design concepts and system behaviors.
  • Ensure seamless integration of the solution with existing systems, APIs, and infrastructure.

Development and Implementation:

  • Develop and maintain both front-end and back-end components of web applications to ensure a smooth, end-to-end user experience.
  • Collaborate with product managers, designers, and other engineers to deliver high-quality software that meets functional and design requirements.
  • Write clean, efficient, and well-documented code that is easy to maintain and scale.
  • Troubleshoot, debug, and optimize existing applications to improve performance, usability, and overall user experience.
  • Ensure cross-platform optimization and responsiveness of applications across web and mobile platforms.

API Integration and Third-Party Tools:

  • Implement APIs and integrate third-party services or tools to extend application functionality and enhance user experience.
  • Develop and maintain robust backend systems for handling user authentication, data management, and transactions.

Stakeholder Engagement:

  • Serve as a key liaison between business stakeholders, product managers, and technical teams to ensure alignment and clear communication throughout the project lifecycle.
  • Participate in workshops, sprint planning, and meetings to present solutions, address concerns, and gather feedback.
  • Contribute to the training and support of end-users to ensure successful adoption of new systems and functionalities.

Documentation and Reporting:

  • Maintain comprehensive documentation for both front-end and back-end systems, APIs, and architecture.
  • Provide regular status updates, detailing project progress, technical challenges, and resolutions to project stakeholders.
  • Contribute to documentation efforts for design decisions, codebase updates, and user guides.

Code Quality and Reviews:

  • Participate in code reviews to ensure adherence to best practices, coding standards, and software quality.
  • Provide constructive feedback to peers to promote continuous improvement and learning across the team.
  • Contribute to the development of architecture and system design decisions, ensuring a sustainable and scalable software infrastructure.

Continuous Improvement and Learning:

  • Stay up-to-date with emerging technologies, development trends, and industry best practices.
  • Actively contribute to improving development processes and practices within the team.
  • Share knowledge and mentor junior developers to foster a collaborative and growth-oriented environment.

Requirement Analysis:

  • Collaborate with stakeholders and cross-functional teams to gather and document technical and business requirements.
  • Analyze and transform business needs into functional and technical specifications for scalable digital solutions.
  • Conduct thorough analysis to ensure that all requirements are clearly understood and addressed in the development cycle.


Qualifications:

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • 6+ years of experience as a Full Stack Developer, with expertise in both front-end and back-end technologies.
  • Proficiency in front-end technologies such as HTML, CSS, JavaScript, and modern frameworks (React, Angular, or Vue.js).
  • Solid experience with back-end technologies and frameworks like Node.js, Express, Django, or Ruby on Rails.
  • Familiarity with version control systems (e.g., Git) and Agile development methodologies.
  • Strong problem-solving skills, with the ability to translate business needs into functional software solutions.
  • Experience with databases (relational and NoSQL, such as MySQL, MongoDB, or PostgreSQL) and API development.


Preferred Skills:

  • Familiarity with cloud platforms (AWS, Google Cloud, or Azure) and serverless architecture.
  • Experience with CI/CD pipelines and DevOps practices.
  • Expertise in integrating third-party services, APIs, and payment gateways.
  • Knowledge of microservices architecture and containerization (e.g., Docker, Kubernetes).
  • Exposure to Agile tools (Jira, Confluence) and experience in Agile workflows.
  • Knowledge of web security practices (OAuth, JWT, encryption).
  • Experience with smart technologies, IoT integration, or digital transformation initiatives.

Job Id: 1dV63wc5NYZ4PRt0wWElKX65t9U5tGlZfILNSvla/mqaxERItS0dLfhChbxktEgqCKozFNLU7pe9+pK9tkpG5cqzhvtpwoEbVDPAzjqLvs14OmEmDuxgMoFTq+WNL4vkpFqYgR8bEDdXP7dU2X1SUJqv82e4UEpGtRaIzb3Ejjvjv8rWzRFEcarqoKMZGYCtz8YzdRtIZuE=
companyLogo
DICETEK LLC
Full-Stack Software Engineer