We are seeking a highly skilled and experienced Software Engineer Team Lead to oversee our dynamic development team. This role is crucial in ensuring the successful design and delivery of a shared service for our cloud infrastructure, utilizing Python and Golang. The ideal candidate will have exceptional leadership abilities, a robust technical background in system architecture, and experience working with backend and frontend developers as well as software QA professionals. Knowledge and experience with Infrastructure as a Service (IaaS) and Object Storage services are highly desirable.
Key Responsibilities:
Team Leadership:
Lead, mentor, and manage a team of backend and frontend developers, and software QA engineers.
Foster a collaborative and high-performance team environment.
Conduct regular one-on-one meetings, performance reviews, and provide constructive feedback.
Promote best practices in software development, including code reviews, testing, and documentation.
System Design and Architecture:
Lead the design and architecture of scalable, robust, and efficient shared services for cloud infrastructure.
Develop high-level system design diagrams and documentation.
Evaluate and select appropriate technologies and frameworks to meet system requirements.
Ensure systems are designed with security, scalability, and maintainability in mind.
Collaborate with stakeholders to gather and refine system requirements.
Project Management:
Oversee the planning, execution, and delivery of software projects.
Collaborate with product managers to define project requirements, scope, and timelines.
Ensure projects are delivered on time, within scope, and within budget.
Identify and mitigate project risks and issues.
Technical Expertise:
Provide technical guidance and support to the development team.
Write high-quality, maintainable, and efficient code in Python and Golang.
Conduct thorough code reviews and ensure adherence to coding standards.
Stay current with industry trends and emerging technologies.
Collaboration and Communication:
Collaborate closely with other teams
Communicate project status, progress, and challenges to stakeholders.
Facilitate effective communication within the team and across departments.\
Qualifications:
Bachelor’s degree in Computer Science, Engineering, or a related field
Proven experience as a software engineer, with a minimum of 3 years in a leadership role.
Strong proficiency in Python and Golang.
Extensive experience in system design and architecture for cloud infrastructure.
Solid understanding of both frontend and backend development.
Excellent problem-solving skills and attention to detail.
Strong interpersonal and communication skills.
Ability to manage multiple priorities and projects simultaneously.
Knowledge and experience with Infrastructure as a Service (IaaS) and Object Storage services.
Preferred Qualifications:
Master’s degree in Computer Science or related field.
Experience with cloud platforms such as AWS, Azure, or Google Cloud.
Familiarity with containerization technologies (Docker, Kubernetes).
Knowledge of CI/CD pipelines and DevOps practices.
Experience with Agile/Scrum methodologies.
معرفی شرکت
ما در دیجیکالا به عنوان شرکتی که در حوزه تجارت الکترونیک فعالیت میکنه، به دنبال تحقق رویای «لبخندی برای همه ایران» هستیم. در همین راستا، با بهرهگیری از فناوریهای روز دنیا و توسعه مداوم سرویسهای مبتنی بر تکنولوژی، ارزشهای خودمون رو در مشتریمحوری، اشتیاق برای تعالی، کارگروهی و نتیجهگرایی دنبال میکنیم.
در گروه دیجیکالا امکانی فراهم شده تا ما با افراد با تخصصهای متنوع در یک مجموعه فعالیت کنیم. علاوه بر این، با توجه به سرعت رشد بالا در دیجیکالا، امکان رشد و توسعه رو در مواجهه با چالشها و استفاده از برنامههای توسعه و آموزش متنوع داریم.