Job description
Job Description
As a Technical Lead, you will play a crucial role in ensuring the successful delivery of technical solutions by guiding a team of developers, collaborating with stakeholders, and contributing to coding tasks. You will help oversee the technical direction of projects and foster a culture of innovation, ownership, and excellence within the team.
Team Leadership:
- Lead the software development team in designing, building, and deploying products from concept to completion.
- Ensure clear technical direction, support team members in overcoming challenges, and achieve goals.
System Development and Design:
- Analyze product requirements and propose suitable technical solutions.
- Design and implement system architecture, including both front-end and back-end, using modern technologies (Microservices, Cloud, etc.).
- Build and maintain systems to ensure performance, reliability, and scalability.
Development Participation:
- Actively participate in coding, code review, and ensure product quality through automated testing processes.
- Integrate tools and platforms such as Jenkins, Docker, Kubernetes, and CICD pipelines.
Team Training and Development:
- Support and train Fresher and Junior team members in coding, system design, and software development processes.
- Build a strong development team and stay updated with advanced technologies.
Management and Coordination:
- Manage technical risks, ensure system stability, and resolve issues promptly.
- Collaborate with other departments to ensure solutions meet both business and technical requirements.
Job requirements
Requirements
Experience:
- Over 5 years of experience in software development.
- More than 3 years of experience designing and developing solutions for software products.
- Experience building systems from scratch, especially in AI applications or virtual assistant projects.
- Proficiency in designing Microservices architecture and managing data (SQL, NoSQL).
Skills:
- Soft skills: Leadership, teamwork, problem-solving, effective communication.
- Technical skills: System design, database design, coding with popular programming languages.
- Proficient in using development tools and environments (Linux, Jenkins, Docker, IDE, etc.).
Language:
- Good English communication skills, technical document comprehension, and experience interacting with international clients.
Bonus Points:
- Knowledge of Cloud technologies (AWS, Azure, GCP).
- Experience working in Agile/Scrum environments.
- Proficiency in machine learning frameworks (TensorFlow, PyTorch, etc.).
How to apply
After application screening, the next step will be a telephone interview with a member of our HR team. If successful, the final stage is face-to-face interview that will take place in our office.