Team Lead
i2, a Harris Computer company, are seeking a Software Development Team Lead on a full-time, permanent, remote-working basis, in the UK. We are seeking a skilled lead engineer with expertise in JavaScript, TypeScript & Node backend systems to drive the development and enhancement of our products and services. In this role, you will also lead and manage a small team of 3–4 engineers, providing mentorship, guidance, and support to help them excel. The candidate will play a key role in designing, developing, and maintaining a cloud-based service - and its surrounding ecosystem - that integrates data from various Open Source Intelligence (OSINT), digital forensics, commercial threat intelligence, and other critical data providers, enabling seamless access for i2 users. The ideal candidate should possess a passion for creating efficient, scalable solutions, demonstrate expertise in building cloud-based services, and thrive in a collaborative, fast-paced environment. This permanent position will be performed on a remote basis with a requirement to visit the i2 Office in Cambridge, UK as and when there is a business need to do so (circa 2 days per month). What you will do In performing this position, your core duties and responsibilities will include (but will not be limited to):
- Leading and managing a small team, encompassing the development of team members' skills and expertise through coaching, mentoring, and training, as well as performance management, succession planning, talent development, and creating a positive and inclusive team culture.
- In conjunction with the project manager oversee the planning, execution, and delivery of software projects, ensuring they are completed on time and within budget.
- Working closely with cross-functional teams, including UI/UX designers, architects, and product managers, to ship new services and full-stack features
- Being accountable for the technical feasibility of designs and optimizing solutions for maximum speed and scalability.
- Ensuring data security and platform compliance with relevant regulations and industry standards.
- Establishing robust monitoring, logging, and tracing systems to proactively detect issues and optimize performance APIs and the cloud services.
- Conducting thorough testing (automated and manual) to identify, fix bugs, and performance issues.
- Collaborating with Support engineers to troubleshoot and resolve complex customer issues, providing technical expertise and guidance to ensure timely and effective solutions.
- Staying up to date with the latest industry trends and technologies to ensure our applications are built using the best practices.
- Bachelor's degree with a minimum of 2:1 Computer Science, Information Technology, or a related field.
- Experience running small to mid-sized teams, including line management
- Demonstrable success and involvement in software design and implementation of production-ready web-services and cloud services using JavaScript, TypeScript, and Node.
- Experience integrating with different data providers, including API integrations (e.g. REST, GraphQL), data mapping, and data normalization.
- Proficiency with containerization technologies such as Docker and orchestration tools like Kubernetes
- Experience with cloud platforms (e.g. AWS, Azure)
- Experience with DevOps pipelines and CI/CD automation.
- Experience with testing frameworks and methodologies, ensuring the delivery of high-quality software.
- Strong problem-solving skills and ability to design robust, fault-tolerant systems.
- Excellent communication and collaboration skills.
- Experience creating and maintaining frontend clients using technologies such as: HTML5, JavaScript, CSS3, and React
- Familiarity with data integration from diverse intelligence sources (OSINT, threat intelligence, etc.).
- Exposure to security-focused development and compliance requirements in data-driven platforms.
- Proficient in multiple programming languages, including Java and Python, with hands-on experience applying these skills in a production environment.