About the Team
Our Q-commerce engineering team drives the technology that powers a seamless and efficient shopping experience for millions of customers. Behind every delivery is a sophisticated system of services and data infrastructure, optimized for performance and scalability. The team’s work impacts both customer satisfaction and operational efficiency, making it a critical part of Digikala’s success.
About the Role
As a Tech Lead, you will take ownership of leading a team of engineers responsible for designing and delivering impactful projects. This role requires both hands-on technical contributions and strategic leadership to ensure the team’s success. You’ll work closely with stakeholders, product managers, and your engineering team to design, implement, and maintain solutions that align with our business goals.
This is a unique opportunity to lead high-impact projects while fostering innovation, collaboration, and technical excellence within your team.
Key Responsibilities
Technical Leadership
- • Lead the technical design and implementation of scalable, high-quality solutions.
- • Collaborate with product managers to define requirements, prioritize tasks, and allocate resources effectively.
- • Stay updated with the latest technology trends and identify opportunities to integrate them into our systems.
- • Conduct code reviews and establish best practices for software development.
Team Leadership
- • Mentor and guide team members, fostering a culture of ownership, innovation, and continuous learning.
- • Promote collaboration within the team and across departments to align on objectives.
- • Conduct regular performance evaluations, provide constructive feedback, and identify professional growth opportunities for team members.
- • Build and maintain a positive team environment that encourages creativity and accountability.
Project Delivery
- • Ensure timely delivery of projects by managing dependencies, risks, and priorities.
- • Drive operational excellence through efficient workflows, clear communication, and robust processes.
- • Collaborate with other engineering teams to resolve interdependencies and ensure alignment on goals.
- • Address technical challenges proactively and ensure the team stays focused on delivering impactful results.
Qualifications and Requirements
Education and Experience
- • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- • 5+ years of experience in software engineering, with at least 2 years in a technical leadership role.
- • Proven experience designing and implementing scalable, robust systems.
- • Experience with system architecture and cloud native technologies.
- • Experience with PHP and familiarity with frameworks such as Symfony and Laravel is a significant advantage.
Key Skills
- • Strong leadership, mentorship, and communication skills.
- • Ability to manage and deliver complex technical projects within tight timelines.
- • Deep understanding of system design principles and development best practices.
- • Problem-solving mindset with a focus on delivering value to users and stakeholders.
Nice to Have
- • While not mandatory, the following skills and experiences would make you an even stronger candidate:
- • Data and Cache Technologies: Proficiency with tools like Elasticsearch, Redis, Memcached, and databases such as MySQL.
- • Containerization and Orchestration: Hands-on experience with Docker and Kubernetes.
- • Monitoring and Logging: Knowledge of tools like Prometheus, Grafana, or ELK Stack.
- • Microservices Architecture: Experience with designing and implementing microservices, including APIs and communication protocols.
- • DevOps and CI/CD Pipelines: Knowledge of tools like Jenkins, GitLab CI/CD, or CircleCI to streamline development and deployment.
- • Security Awareness: Basic knowledge of secure coding practices, authentication, and authorization.