Full Stack Developer

Role Overview:

As a Full Stack Developer, you will collaborate with product managers, designers, and frontend engineers to design and implement new features for our growing user base. Your role will involve leading and contributing to significant cross-functional projects, owning and improving systems, and mentoring less experienced team members. You will be hands-on in writing high-quality code, resolving production issues, and driving improvements in engineering standards and processes.

Key Responsibilities:

  • Feature Development: Brainstorm and work with cross-functional teams to conceptualize and build impactful features.
  • System Ownership: Own features or systems, focusing on their stability and continuous improvement.
  • Production Support: Assist support and operations teams in resolving production issues.
  • Code Quality: Write well-structured, documented, and maintainable code.
  • Mentoring: Mentor and coach junior and intermediate developers through code reviews, pair programming, and continuous feedback.
  • Process Improvement: Enhance engineering standards, tooling, and processes.
  • User Stories: Develop and analyze user stories, turning them into actionable and inspiring features.
  • Best Practices: Advocate for and apply best practices in availability, scalability, operational excellence, and cost management.
  • Project or Feature or Task Leadership: Lead or/and contribute to large-scale projects, ensuring high-quality outcomes and long-term system health.

Technical Skills:

  • Languages: Proficient in functional and OOP languages such as PHP, Python, JavaScript/TypeScript, Node, and React.
  • Code Quality: Ability to write clean, testable, and maintainable code.
  • Troubleshooting: Excellent debugging and troubleshooting skills.
  • Command Line: Proficiency with command line tools, especially in a Linux-based environment.
  • Version Control: Strong understanding of Git and common CI/CD practices.
  • Containerization: Experience with Docker or Kubernetes.
  • Web Technologies: Solid foundational knowledge of HTML/CSS and web application security.
  • Cloud & Databases: Experience with distributed and cloud-based environments (e.g., AWS), microservice architecture, domain-driven design, RESTful services, and relational (MySQL) and NoSQL databases (MongoDB).
  • Agile: Familiarity with agile development processes (Scrum or Kanban).

Personal Skills:

  • Code Improvement: Committed to leaving code better than you found it.
  • Learning: Willingness to learn new technologies and explore new areas.
  • Attitude: Proactive, positive attitude with strong interpersonal skills.
  • Communication: Effective communication skills, both written and verbal.
  • Teamwork: Ability to work independently and collaboratively within a team.
  • Idea Sharing: Eagerness to share ideas and openness to others' ideas.
  • Business Alignment: Understanding of how team goals fit with business needs.


تاريخ النشر: ٢٨ أغسطس ٢٠٢٤
الناشر: LinkedIn
تاريخ النشر: ٢٨ أغسطس ٢٠٢٤
الناشر: LinkedIn