- - 2+ years in experience in managing technical teams and providing SaaS products commercially (Essential)
- BSc/MSc in Computer Science or any related field, or equivalent years of experience (Essential)
- Demonstrable hands-on technical experience, including AWS based systems (both SQL and NoSQL), and services (Essential)
- General knowledge in Python, Java, REACT and REST API development (Essential)
- Demonstrable software development experience in agile methods and test-driven development (Essential)
- Demonstrable technical project management experience (Essential)
- Experienced in line management and coaching of technical staff (Essential)
- Excellent verbal and written communication skills (Essential)
- Passionate about working in the space of Tech for Good (Essential)
Responsibilities:
- Trilateral Research have an exciting opportunity for a Software Engineering Manager with a strong technical background and technical project management experience to support technical management in the space of research and development and in the implementation of our products to our client’s satisfaction.
In this role you will work closely with the data science, data engineering, software engineering and product teams to deliver high quality, scalable products, leveraging agile methods and best practices in software development. You will collaborate with our teams internally (technical, business and research) to deliver on-time, and to our customers and/or consortium requirements. You will be involved in assessing staff requirements, assessing risks, technical bottlenecks and working with the senior management accordingly.
What are your responsibilities?
- Ensure Senior Management are appraised of operational activities – risks, dependencies, and opportunities to support the realization of the company’s vision.
- Support in identification and verification of team quarterly goals in line with business strategy.
- Technical Project Management - accountable for meeting either our clients or consortiums requirements
- Supporting the product management process to facilitate active communication, collaboration and efforts to achieve the product vision.
- Support team in the identification and realisation of functional and non-functional requirements, taking a sociotech lens to requirements
- Elaborate technical delivery roadmaps via forecasting, managing priorities and timelines assuring on time high-quality and stable releases.
- Support the team during daily stand-ups, planning, and refinement sessions by removing impediments, providing insights and strategies to successfully deliver product goals.
- Coach the team during retrospective meetings, encouraging consistent improvement and development, performance self-assessment, agile best practices, and constructive conversations.
- Elaborate, update and realise a release schedule in collaboration with the Product Manager and/or project manager/technical lead, recording risks and actions to mitigate them.
- Communication with stakeholders (internally and externally) to support technical planning efforts
- Understand Engineering KPIs and seek to improve them.
- Ensure psychological safety on your team.
- Instill best practices for agile software development, QA, and documentation
- Work with a small team on cutting-edge research and development projects
- Represent the company in the project from a technical perspective - meeting engagement, periodic reviews, lead the writing and quality review of deliverables, presentations, participation, and demonstrations in pilots - gaining input from the team internally as required.
- Instill best practices for agile software development, QA, and documentation
- Identify areas for further innovation
- Supervise work of the team from a delivery and quality aspect
- Where agreed, provide line management and/or coaching to staff including active management of the full employee life cycle & performance management in line with company values and coaching.
- Proactively work on a routine basis to advance the quality of software engineering through innovation, learning and development via proactive participation in the software engineering tribe (led by the Engineering Managers)
- Support team development efforts in agile delivery, autonomous & solutions orientated through coaching.
- Support recruitment efforts.
At Trilateral Research we provide ethical AI solutions for tackling complex social issues, from human trafficking and child exploitation, citizen security in crisis to pollution and climate change. We transform research into innovation and sustainable impact, focusing our efforts where we can enhance societal wellbeing.
We apply rigorous, cutting-edge research when developing and accessing new technologies to ensure they achieve sustainable innovation and measurable impact. Our teams include humanities specialists, social scientists, data scientists, ethical, legal and human rights experts who work across the technology-social disciplinary divide.
Our culture is based on delivering high-quality outputs, through our commitment and passion for what we do. We work in an open and collaborative environment where the team culture provides support amongst peers and colleagues. We believe in the strength of a diverse, gender-balanced environment with positive work-life balance, and value the passion and talents of our team.
Find out about our people and culture, and see how our mission drives the research projects we take on, the key data protection services we provide, and the technology products and supplementary services we develop, by visiting our website: https://trilateralresearch.com/