Summary
Join our dynamic company as we seek a highly skilled Technical Lead to join our team. As a Technical Lead, you will work closely with the VP of Engineering and Engineering Manager to ensure alignment between high-level objectives and technical execution. You will collaborate with multiple software engineers across different projects, providing guidance and ensuring consistency in implementation. The ideal candidate will have 7+ years of experience in software development, proficiency in core technologies including PHP, NodeJS/NestJS/Typescript, Go, and ReactJS, and a deep understanding of software architecture and design principles.
Requirements
- Bachelor's degree in computer science, engineering, or a related field
- 7+ years of experience in software development, with a proven track record of leading and delivering complex projects
- Proficiency in core technologies including PHP, NodeJS/NestJS/Typescript, Go, and ReactJS, with a deep understanding of software architecture and design principles
- Experience managing and mentoring software engineers, with a focus on delivering high-quality, scalable, and maintainable solutions
- Strong knowledge of cloud platforms and serverless architectures, particularly using AWS and the Serverless Framework
- Proven ability to align technical strategies with business objectives and drive engineering initiatives that contribute to company growth
- Excellent problem-solving skills and the ability to navigate complex technical challenges in a fast-paced environment
- Outstanding communication and collaboration abilities, with experience working directly with senior leadership and cross-functional teams
- Experience in CcaaS, CPaaS, Telco, or Voice-related domains is a significant advantage
Responsibilities
- Work closely with the VP of Engineering and Engineering Manager to ensure alignment between high-level objectives and technical execution
- Collaborate with multiple software engineers across different projects, providing guidance and ensuring consistency in implementation
- Act as a technical mentor and leader to software engineers, guiding them through complex tasks and projects
- Take ownership of the design and implementation of larger, more complex features or projects, ensuring scalability, security, and maintainability
- Coordinate the end-to-end development process, from architecture design to deployment and monitoring, for multiple teams
- Set and maintain high standards for code quality, performance, and security across all projects under your supervision
- Oversee the creation and maintenance of CI/CD pipelines and ensure that they are optimized for multiple projects and teams
- Collaborate with DevOps to ensure consistent and reliable infrastructure provisioning and deployment across all projects
- Ensure that all technical initiatives support the company’s long-term strategic goals, including scalability, reliability, and innovation
- Continuously evaluate emerging technologies and best practices, particularly those that can be leveraged to drive company growth and efficiency
- Advocate for the adoption of new tools, technologies, and methodologies that align with the company’s strategic objectives
- Set the standard for engineering excellence across the team, ensuring that best practices are followed and technical debt is minimized
- Champion initiatives that align the engineering team’s efforts with the broader company strategy
- Lead by example, contributing to the technical growth and development of the engineering team through mentoring and knowledge sharing
- Provide guidance and mentorship to software engineers, particularly on complex technical challenges and projects
- Encourage the adoption of best practices and drive a culture of technical excellence within the team
- Promote a culture of open communication, collaboration, and mutual respect across all teams and functions
- Encourage cross-functional collaboration and ensure that all stakeholders are aligned with project goals and deliverables
- Actively contribute to the evolution of the company’s culture, helping to maintain a positive, inclusive, and innovative work environment
- Serve as a cultural ambassador within the organization, helping to bridge gaps between teams and functions
- Demonstrate deep expertise in the company’s core technologies, including PHP, NodeJS/NestJS/Typescript, Go, ReactJS, and cloud platforms
- Establish and enforce best practices in software development, including coding standards, design patterns, and testing methodologies
- Lead technical reviews and provide constructive feedback to ensure the highest quality of work across the team
- Stay current with industry trends and apply this knowledge to keep the engineering team at the forefront of technology