Job Description

Summary Job Description:We're looking for an experienced and passionate Tech Lead to join our engineering team. As a Tech Lead, you'll bridge the gap between technical vision and team execution, responsible for providing technical guidance, leading critical feature development, and ensuring best practices are implemented. You'll work closely with the Engineering Manager to shape the team's technical strategy and solve complex problems. This role is ideal for individuals with strong technical acumen, proven leadership abilities, anda drive for innovation and quality.Key Responsibilities:● Provide technical guidance and direction to the team, ensuring the high-quality design, implementation, and maintenance of solutions.● Lead code reviews and ensure adherence to coding standards, best practices, and architectural guidelines.● Drive the adoption of relevant design patterns, tools, and new technologies.● Actively participate in the design and architecture of new systems or features, ensuring optimal scalability, performance, security, and maintainability.● Collaborate with the Engineering Manager, architects, and product teams to translate business requirements into technical solutions.● Create and maintain clear and comprehensive technical documentation.● Lead and directly contribute to the development of critical features, solving challenging technical problems, and ensuring timely delivery.● Assist the team with task estimation, sprint planning, and unblocking technical impediments.● Ensure high code quality through unit testing, integration testing, and quality-oriented development practices.● Identify and implement opportunities for development process improvements, automation, and team workflow efficiency.● Assist in the management and maintenance of development, testing, and production environments.● Champion Continuous Integration/Continuous Delivery (CI/CD) practices and test automation.Qualifications:● Bachelor's degree in Computer Science, Engineering, or a related field.● Minimum of 5-7 years of experience in software development, with at least 2-3 years in a senior or technical leadership role.● Proven track record of leading successful engineering teams or projects.● Programming Languages: Proficient in Go.● System Architecture: Deep understanding of software architecture design (e.g., microservices, monoliths), design patterns, and best practices.● Databases: Experience NoSQL databases such as MongoDB.● CI/CD & DevOps: Experience with CI/CD tools [e.g., GitLab CI].● Containerization: Experience with Docker and/or Kubernetes.● Version Control: Proficient with Git and relevant workflows.● Code Quality: Experience with unit testing, integration testing, and code quality analysis tools.● Proven leadership abilities, including the capacity to motivate, inspire, and develop team members.● Exceptional problem-solving and analytical skills.● Excellent communication and interpersonal skills, able to articulate complex technical concepts to diverse audiences.● A proactive and solution-oriented approach.● Ability to manage multiple priorities in a fast-paced environment.Collaboration with Other:● Communicate effectively with the Engineering Manager regarding project progress, technical challenges, and resource needs.● Interface with product, design, and operations teams to understand their requirements and deliver relevant technical solutions.● Facilitate technical discussions and decision-making within the team.

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In