Position Overview
We are seeking a highly skilled Tech Lead to lead the design, development, and delivery of complex software solutions. The ideal candidate will have extensive experience in software engineering, team leadership, and a deep understanding of modern technologies, including databases and artificial intelligence (AI). As a Tech Lead, you will mentor a team of engineers, work closely with product managers and stakeholders, and ensure the successful execution of projects from conception to release.
Key Responsibilities
- Technical Leadership: Lead the development team in designing, developing, and maintaining high-quality software solutions.
- Architectural Oversight: Define and guide architectural decisions, ensuring scalable, maintainable, and efficient systems.
- Collaboration: Work closely with cross-functional teams (product, design, QA, and operations) to deliver robust solutions.
- Mentorship: Provide technical mentorship and guidance to team members, fostering a culture of continuous learning and improvement.
- Database Management: Ensure efficient database design, optimization, and maintenance, working with both SQL and NoSQL databases.
- AI Integration: Lead efforts to incorporate AI and machine learning solutions into projects where applicable.
- Code Review: Oversee code quality and ensure adherence to best practices in software development.
- Project Management: Ensure project timelines are met and that deliverables are aligned with business objectives.
- Stakeholder Communication: Act as a liaison between the engineering team and stakeholders, providing regular updates on progress and challenges.
- Innovation: Stay updated on emerging technologies, particularly in the AI space, and incorporate them as needed to maintain a competitive edge.
Required Qualifications
- Experience: 5+ years of experience in software development, with at least 2 years in a leadership or management role.
- Tech Stack: Proficient in C#/.NET, JavaScript/TypeScript, Node.js, Docker, etc.
- Database: Strong experience in both relational (SQL) and non-relational (NoSQL) databases, including performance tuning and optimization.
- AI/ML: Familiarity with artificial intelligence and machine learning technologies, frameworks, and their integration into projects.
- Problem-Solving: Strong analytical and problem-solving skills, with a passion for tackling complex technical challenges.
- Leadership: Proven ability to lead and mentor a team of engineers.
- Agile Methodologies: Experience with Agile development practices (Scrum, Kanban).
- CI/CD: Hands-on experience with continuous integration and continuous delivery pipelines.
- Cloud: Experience with cloud platforms like AWS, Azure, or Google Cloud Platform.
- Version Control: Strong knowledge of version control systems such as Git.
Preferred Qualifications
- DevOps: Familiarity with DevOps practices and tools.
- Security: Understanding of software security principles.
- Performance Tuning: Experience in optimizing application performance.
- Soft Skills: Excellent communication skills, with the ability to effectively communicate technical concepts to non-technical stakeholders.
- Education: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
What We Offer:
- Competitive salary.
- Opportunities for professional growth and development.
- A collaborative and supportive work environment.
- Access to the latest tools and technologies.