The Technology Lead is responsible for guiding thetechnical direction and development standards within our engineering teams.This role involves both strategic and hands-on technical leadership to deliverhigh-quality coding and delivery, while also fostering a culture of growth andinnovation within the team. This role is a people manager role with a focus ondevelopment and coaching of engineers. The ideal candidate is proficientin Java and SQL, with a proven track record in software architecture,problem-solving, and team leadership.
Key Responsibilities include, but are not limitedto:
- Technical Leadership and Strategy
- Define and enforce coding standards, technical best practices, andarchitectural guidelines.
- Lead design sessions and code reviews to ensure consistent, scalable, and maintainable code quality.
- Collaborate with product management and stakeholders to align technicalsolutions with business goals and requirements.
- Hands-On Development and Oversight
- Participate in the coding process where necessary, assisting withcomplex tasks and demonstrating best practices.
- Oversee the entire development lifecycle, including requirementgathering, design, development, testing, deployment, and maintenance.
- Manage and mitigate technical challenges, ensuring the team meetsquality standards and project timelines.
- Team Development and Mentorship
- Mentor development engineers, supporting their technical and careergrowth through coaching and skill-building.
- Facilitate technical workshops, training, and knowledge-sharing sessionswithin the team.
- Encourage a collaborative, open communication environment to driveinnovation and problem-solving.
- Process and Performance Optimization
- Implement and maintain efficient development workflows, CI pipelines,and deployment processes.
- Continuously monitor performance metrics, identifying areas foroptimization in the development process.
- Promote agile methodologies (Scrum, Kanban) and ensure alignment withthe team’s goals and deliverables.
- Innovation and Continuous Improvement
- Keep abreast of emerging technologies, tools, and trends to enhance theteam’s technical capabilities.
- Identify and lead initiatives to improve the efficiency, scalability,and quality of the software architecture and codebase.
- Drive the team’s technical roadmap, ensuring it aligns with thecompany’s vision and long-term objectives.
- Cross-Functional Collaboration
- Work closely with other teams (e.g., QA, Project Managers, ClientSuccess) to ensure alignment on project requirements and priorities.
- Provide clear and concise updates to stakeholders, ensuring transparencyand building trust across departments.
- Communicate with internal and external customers using strong Englishskills and audience-appropriate discussions.
Requirements
Qualifications:
- 4-year degree in Computer Science orequivalent, with 5 to 7 years of experience in leading multi-disciplinarytechnical team
- Highly organized and disciplined.
- Extensive experience in software development, with a strong backgroundin Java and full stack development.
- Strong writing skills, particularly for process documentation and communication
- Action orientation and ability to consistently complete assigned taskson time
- Proven ability to mentor and develop engineers, providing technicalguidance and feedback.
- Strong analytical and problem-solving skills, with the ability toquickly identify and resolve issues.
- Excellent communication skills, with the ability to explain complextechnical concepts clearly to both technical and non-technical stakeholders.
Preferred Qualifications:
- Experience with cloud platforms, microservices architecture, and DevOpspractices.
- Knowledge of machine learning frameworks and tools.
- Experience with Agile methodologies and tools.