You
As Technical Lead, you will serve in a pivotal role within our engineering department, promoting technical excellence across one of our product development teams. This role is responsible for leading the technical direction of projects, ensuring the delivery of scalable, high-quality solutions, and providing guidance and mentorship to team members. The role may include line management of less experienced team members
The Role
- Collaborate with the Product Managers and other stakeholders to define scope, timelines and required resources.
- Serve as a trusted technical advisor to the Product Manager, providing guidance on technical solutions, feasibility, estimates and technical improvements.
- Distil complex problems into technical solutions that can be delivered incrementally without introducing complexity and technical debt.
- Write efficient, observable, high quality code that meets business requirements.
- Expert and in-depth knowledge and veteran experience of the key technologies used.
- Lead the design and implementation of technical projects using established patterns, ensuring alignment with both company objectives and customer requirements.
- Resolve complex technical issues, provide expert consultation, and make informed technical decisions.
- Manage code reviews, maintain high coding standards, and ensure appropriate software design patterns are followed.
- Obsess over the quality of software going into production to establish and maintain high standards of operational excellence.
- Lead the effort to continually improve how software is built within the team.
- Mentor and guide team members, fostering a collaborative, inclusive, and innovative environment.
- Play a key role in the technical design authority group (aka brain trust) to review, challenge and improve the technical solutions developed by other product development teams.
- Foster a DevOps culture that includes continuous integration and automation.
- Collaborate with the Engineering Manager and other Technical Leads to develop and uphold good engineering standards and best practices.
- Take ownership and support of products or functionality developed by the team and deployed to production.
- Stay updated on industry trends and technological advancements, pushing for the adoption of new technologies and processes that enhance product functionality and performance by clearly articulating the benefits to the business.
- Assist in hiring, onboarding, and training new team members.
- The role may include line management of less experienced team members.
What you’ll bring
- Extensive experience in technical leadership or senior software development roles.
- Demonstrable problem-solving skills and strategic thinking capabilities.
- Excellent interpersonal and communication skills, capable of leading diverse teams and collaborating effectively with various stakeholders.
- Familiarity with agile methodologies and project management practices.
- 5+ years of professional software development experience, including experience building highly available and transactional distributed cloud-based applications or platforms such as ecommerce, marketplaces or SaaS.
- Bachelor’s degree in Computer Science or a related field or equivalent technical experience.
Key Technologies
We ask for expertise in some, and the willingness to learn where required:
- Cloud Platforms: Google Cloud Platform and AWS.
- Programming Languages: Python, JavaScript, and TypeScript.
- Frameworks: Vue.js, Django Rest Framework, Container-based and Serverless architectures.
- Databases: MongoDB and DynamoDB.
- DevOps and Monitoring: CircleCI, GitHub Actions, Kubernetes, Celery, EventBridge and DataDog.
What We Expect from You
We’re proud of the culture we’ve built at Prolific, and as a Prolifico, we expect you to contribute positively to our workplace culture by embracing our core principles:
- Celebrate our wins - for our customers, partners, prolificos and Prolific.
- Break down silos to partner across teams, fostering a unified effort toward company objectives.
- Strive for excellence in all that you do, setting and working towards ambitious goals.
- Continuously seek opportunities for improvement and innovation, pushing the boundaries of what’s possible.
- Act with integrity, prioritizing customer satisfaction and trust above all else.
- Actively seek and act on customer feedback to deliver solutions that exceed their expectations.
- Manage your time efficiently, focusing on tasks that drive impact and support our mission.
- Take ownership of your responsibilities, and be accountable for your progress and the quality of your work.
- Approach challenges with a growth mindset, viewing them as opportunities for learning and innovation.
- Encourage and participate in experimentation, embracing failure as a valuable learning experience.
- Be adaptable and open to new ideas, welcoming the dynamic nature of our industry.
- Embrace the agility of our scale-up environment, leveraging new technologies and strategies to stay ahead.