We are seeking a Technical Lead - Software Engineering for one of our portfolio companies. In this newly created role, you will drive the design and development of the company's technical infrastructure and software applications. The ideal candidate will be comfortable working in a highly technical, scientific software field and have experience in defining and translating the solutions needed to implement these complex processes. The Technical Lead – Software Engineering will also be tasked with leading the development team in the agile design, development, and implementation of software systems.
Leading a small team of software engineers to deliver internal and external solutions while providing technical mentoring, architectural guidance, and project work schedules.
Understand, communicate, and lead the company software architecture strategy as agreed and developed along with senior management.
Translate business needs and requirements into technical requirements for software applications.
Manage the design and development of software solutions.
Develop and implement software solutions, including troubleshooting, code documentation, and testing.
Conduct code reviews and guide junior team members on appropriate documentation and testing practices.
Maintain an end-to-end continuous delivery of infrastructure using code.
Coach and mentor software engineers and other company members who code.
Create and maintain design and code standards.
Create overall project plans and track progress.
You have experience in Software Architecture for technology platforms in highly technical industry domains (e.g. scientific computing, low-level software engineering, embedded systems).
You have a demonstrated ability to lead a team of software engineers, including providing technical guidance, mentoring, and creating a collaborative team culture.
You have a strong software development background with significant experience within a team shipping complex and/or technical software.
You understand and are proficient in best practices for end-to-end software delivery processes, including design, development, testing, and deployment.
You have technical expertise in at least Python, C/C++ or comparable languages.
You possess expert knowledge of version control systems (GIT or similar), branching strategies (e.g. GitHub flow), release and build management, and code documentation.
You are enthusiastic about learning new tools and languages.
You have experience managing end-to-end continuous delivery of both internal and external infrastructure software.
You have excellent communication skills.
You have the ability to quickly integrate and apply new knowledge.
You have a Bachelor's or Master's degree in Computer Science, Information Technology, Software Architecture or a related field.
You have familiarity with MongoDB and Docker.
You are experienced in Julia and different programming paradigms.
You have experience in Jira or similar project management tools.
You have experience with NumPy, SciPy, NetworkX, Pandas, TensorFlow, or similar scientific computing libraries.
You have experience with Qiskit, Cirq, pyQuil, or other open source quantum software frameworks.
You have familiarity with developing GPU-accelerated software in C/C++/Julia or comparable languages.
You are familiar with servers, server management, or IaaS.
This is a hybrid position and can be based either in Bristol or London.
At Playground, we’re committed to racial equity, social justice, and equal opportunity. Women, people of color, members of the LGBTQ+ community, and people with disabilities are strongly encouraged to apply.