Position Overview:
As a Technical Lead, you will play a key role in designing and implementing solutions for our clients. This role requires not only deep technical expertise in full-stack development but also strong consulting skills to engage with clients, understand their needs, and deliver impactful results. You will lead development teams, ensure high-quality software delivery, and help clients embrace the latest technologies to drive business success.
Key Responsibilities:
Client Engagement & Consultation:
- Collaborate with clients to understand their business needs, technical challenges, and strategic objectives.
- Provide technical insights and recommendations on solution design, architecture, and technology stacks.
- Act as a trusted advisor to clients, guiding them through technology transformations, from conception to deployment.
Technical Leadership & Development:
- Lead the design, development, and deployment of full-stack web applications, ensuring that solutions meet both functional and technical requirements.
- Manage and mentor a team of developers, ensuring high-quality code and timely delivery.
- Take ownership of the technical architecture and design decisions across both the front-end and back-end of client projects.
Full Stack Development:
- Leverage front-end technologies (JavaScript frameworks such as React, Angular, or Vue.js) to create dynamic and responsive web applications.
- Develop back-end services and APIs using technologies such as Node.js, Java, or Python.
- Integrate with third-party services and tools, ensuring seamless data flow and secure transactions.
- Optimize applications for performance, scalability, and maintainability.
Project Management & Delivery:
- Lead project teams in agile sprints, ensuring that projects are delivered on time and within scope.
- Coordinate with cross-functional teams (including business analysts, product managers, designers) to ensure the successful execution of client solutions.
- Oversee the development lifecycle from planning and design to deployment and post-launch support.
Quality Assurance & Best Practices:
- Ensure the adoption of industry best practices for software development, including version control, testing, and deployment strategies.
- Conduct code reviews, unit testing, and continuous integration/continuous deployment (CI/CD) processes to maintain high software quality.
- Stay up-to-date with emerging technologies and trends, incorporating new tools and frameworks into client projects when appropriate.
Stakeholder Management:
- Build strong relationships with client stakeholders, providing regular updates on project progress, timelines, and outcomes.
- Assist in preparing client presentations, demonstrations, and proposals to communicate the value and impact of solutions.
Requirements:
- Bachelor's Degree in Computer Science, Engineering, or related field (or equivalent work experience).
- Minimum of 8 years of experience in full-stack development, with at least 4 years in a technical leadership role.
- Experience in consulting or working in a client-facing role is highly desirable.
- Proven ability to lead teams and manage complex technical projects.
- Excellent communication skills and the ability to work well in a team-oriented, cross-functional environment.
- Ability to prioritize tasks effectively and deliver high-quality work under tight deadlines.
Technical Skills:
- Front-End: Strong experience with HTML, CSS, JavaScript, TypeScript and front-end frameworks like React, Angular, or Vue.js.
- Back-End: Proficiency in back-end technologies such as Node.js, Java, or Python, and RESTful API development.
- Database: Experience with both relational databases (PostgreSQL, MySQL) and NoSQL databases (MongoDB, Redis).
- Cloud & DevOps: Familiarity with cloud platforms (AWS, Azure, Google Cloud) and DevOps tools (Docker, Kubernetes, Jenkins, CI/CD pipelines).
- Security & Performance: Knowledge of secure coding practices and performance optimization techniques.
Consulting Skills:
- Proven ability to interact with clients, understand their needs, and translate them into technical solutions.
- Excellent problem-solving and analytical thinking.
- Ability to manage and lead client-facing projects, with a focus on delivering results.
Soft Skills:
- Strong leadership and team management skills, with the ability to guide and inspire development teams.
- Excellent communication and interpersonal skills, capable of interacting with technical and non-technical stakeholders.
- Ability to prioritize and manage multiple tasks in a fast-paced consulting environment.