Full Stack Engineer
Job description
Responsibilities
- Design, develop, and maintain scalable, high-availability web applications using a variety of technologies and frameworks.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Ensure code quality, organization, and automatization.
- Participate in code reviews to maintain high development standards.
- Stay up-to-date with emerging trends and technologies in web development.
- Mentor junior developers and contribute to the team's knowledge sharing.
Must-Have Skills & Qualifications
- Strong proficiency in JavaScript/TypeScript and experience with frontend frameworks such as React or Vue.js.
- Experience with Node.js and frameworks such as Fastify, Express, or similar.
- Solid understanding of AWS services, particularly AWS SDK, S3, and cloud-based development.
- Experience with database technologies (SQL and NoSQL), including PostgreSQL, MongoDB, and Redis.
- Familiarity with RESTful APIs and WebSocket communication, specifically using Socket.io.
- Proficiency in code versioning tools, such as Git.
- Strong understanding of software development principles, design patterns, and best practices.
- Ability to write clean, readable, and maintainable code.
Nice-to-Have Skills
- Experience with containerization and orchestration technologies, such as Docker and Kubernetes.
- Familiarity with CI/CD pipelines and tools such as Jenkins, CircleCI, or GitHub Actions.
- Experience with Prisma for database management.
- Knowledge of Supabase for quickly setting up a backend.
- Experience with testing frameworks such as Jest and end-to-end testing tools.
- Familiarity with GraphQL.
- Experience with serverless architectures.
- Contributions to open-source projects.
Education & Experience
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- 5+ years of experience in full-stack web development.
What We Offer
- Must be comfortable for 6 days working.
- Salary up to 7,000 AED.
- Competitive salary and benefits package.
- Flexible working hours.
- A dynamic and supportive team environment.
- Opportunities for professional growth and development.
- Access to the latest tools and technologies.