Back

DICETEK LLC
Full-Stack Software Engineer
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.

DICETEK LLC
Full-Stack Software Engineer