Research Computing Teams #138 - 24 Sept 2022
I got a question from a reader this week which I’m surprised to see that I haven’t addressed before, and that I’m sharing with permission:
I have several years experience [as an IC in research computing and data team]. With some changes coming up here in the next year or two there will be at least one manager job opening up. I’ve been reading your newsletter for six months, and it’s been really helpful! Do you have any suggestions for what I can do to be ready as a good candidate for the job?
Below is the advice I shared, and I’d welcome any other suggestions you have. Is there anything else this reader should be doing or thinking about? Let me know and I’ll pass it along, to them and (with your permission) to other readers!
Congratulations! Our community needs more new managers with enthusiasm for doing the job well. And I’d say that you paying enough attention to your team’s broader context to see this coming and be thinking about the consequences is already a good sign.
The first thing I tell people who are thinking about this kind of transition is to make sure that they are consistently doing their current individual contributor work reliably and well, even as they develop new skills. In a way, this is weird advice! The role you’re thinking of has very different work, requiring very different skills, and being quite good at your current work doens’t necessarily correlate particularly well with being quite good at a lead or manager role. But it’s vital to be seen as someone who reliably gets things done. Ideally, you want your manager, their manager, and related stakeholders to be thinking “when I give X a task, it gets done and I don’t have to worry about it.” People will give more responsibility to people who they have confidence in executing their current responsibilities. You don’t need to be the most highly skilled data scientist/software developer/sysadmin/research facilitator on the team; but you will need to be someone that gets your things capably and reliably done.
So on to the question asked. There’s rightly two parts to the question – how can I get ready, and how can I be seen as a good candidate – but there’s a lot of overlap between answers to the two. If you’re ready to start experimenting, and have some flexibity about the tasks you can take on (which is pretty commonly true in our teams, and one of their huge advantages), you can start practicing some of the pieces of a lead or management role to build your skills and to be seen as someone who will step up to do this work.
The first step is to discuss what you’d like to do with your manager, in your one-on-ones with them if you have those, or as part of some other conversation if you don’t. Depending on your situation and relationship with them, you may not want to come out and say that you’re interested in the possible upcoming manager jobs. That’s doubly true if you’re not 100% sure that’s what you want just yet! But you can absolutely talk about being interested in taking on more responsibility, and what kind of opportunities would there be on the team for that.
(Note that I’m generally pretty cautious when giving advice to earlier career people about conversations with their managers or other stakeholders. Hopefully most will be warm, supportive, and encouraging! That’s generally been my own experience. But not everyone has a manager like that, and a manager that starts feeling threatend can make a team member’s job pretty unpleasant. So I always advise starting conversations like these with baby steps and seeing how they react. If you have a strong relationship with your manager or have had conversations like this before with them, then by all means adjust my advice accordingly.)
Broadly I’d say there’s three important areas where it’s often the case that a senior member of an RCD team can often start playing a role, that would both develop skills and visibility necessary to being thought of as a potential leader:
- Take on some responsibility for communicating with stakeholders (including but not necessarily limited to clients, decision makers, and peer teams)
- Take a role in supervising efforts larger than your own
- Supporting someone’s professional development
(Others may arise, depending on your team circumstances: if your or a peer team is going to be hiring someone, for instance, being involved in that process would be extremely helpful.)
If you are able to take on some of those tasks, then the skills you can actively work on include:
- Seeing the larger view - looking ahead in time and more broadly than your own team
- Communicating clearly to different audiences
- Finding out what people need
- Mentoring and coaching
- Effectively coordinating work handoff
- Giving effective peer feedback
So once you’ve had your conversation with your manager, keep an eye out for opportunities to take on those kinds of tasks. With your manager’s support, or at least acquiesence, find one that’s not too big a lift for you, take it on, and spend some time to get good at it. Only then start keeping an eye out for second opportunity to grow your role. It’s way too easy to let enthusiasm get the better of us, and overwhelm ourselves with new kinds of work! Develop one set of new skills at a time; growing in new directions doens’t happen overnight.
Taking on some new responsibility for communicating with stakeholders can be a pretty easy way to get started. If you’re not already doing it, there’s probably opportunities to onboard new researchers, present results, connect one stakeholder with another with a similar interests. A very valuable exercise during those activities or stand-alone is to find out the needs and gaps experienced by those stakeholders, current and anticipated, learn the language used by those stakeholders for describing them, and report back to your team using your team’s own language for them. The ability to consisely describe issues and possible solutions, in the ways that matter most to the audience you’re speaking to at the time, is valuable as part of any leadership task.
Take a role in supervising efforts larger than your own can certainly mean being made officially responsible for a project involving contributions from someone else other than yourself. But it can also just mean being more mindful and taking a bit more initiative in coordinating your own work with related work within the team or in a different team. Depending on the situation, this can mean becoming more aware of and communicating what related work is going on, initiating conversations looking for coordinating efforts, keeping track of efforts, letting peers know how it’s going (possibly with peer feedback), and communicating results.
Mentoring someone else’s career development is really something that can only be done if that person wants your mentorship. If someone comes to you for help repeatedly, you can offer to meet with them regularly to offer help, or you can offer to be someone’s onboarding buddy or support somone in another team. Either way you can not only help them but practice your coaching and mentoring skills. Mainly that involves making sure you’re asking a lot more questions than giving advice, finding out what they’re looking for, and facilitating them getting the support they are looking for. That doesn’t mean you’re on the hook for personally giving them that support, it could mean you double-opt-in introduce them to members of your growing professional network that can advice them on what specifically they’re looking for.
(Of course you can and should be looking for advice as well as you do this work; others in your institution and context will be able to offer more specific suggestions than I can in an email. Don’t worry about looking for A Mentor specifically; look for people whose advice in your situation would likely be helpful, and ask them for their advice. If they are particuarly helpful, ask them another question again after some decent interval.)
If you are already doing these kinds of tasks and really want to test-drive being a manager, and it makes sense for your team and the situation, being a supervisor for an intern or summer student is really a full immersion into the work. Working with an intern or student is the whole lifecycle of working with a team member wrapped up into a semester; figuring out what work has to be done, hiring, onboarding, managing work and performance, giving feedback, handoff of work, and off-boarding.
In some working with a student is it’s even harder than managing a staff member; pretty much by definition they’re much more junior and require more hand-holding. In some ways it’s easier, though – it’s time-limited, and the student is probably going to be doing some very well-defined pre-specified work.
A few months ago in #120 I gave some advice about hiring a intern - including a 159-item checklist for onboarding, managing, and offboarding them which some readers have found useful. The advice there is still good. It’s a pretty clear opportunity to develop your feedback-giving skills, being clear and specific while being supportive and not overly prescriptive. That’s a real challenge for almost everyone. It’s also a pretty clear opportunity to build coaching and mentoring skills; again, the challenge there is to help people grow and learn while letting people do things themselves.
One last thing that I’d suggest is to spend the next year+ paying attention to your own reactions to the different kinds of work you’re doing. Many new managers really struggle with letting go of hands-on work, with its very quick feedback on what you’ve accomplished and how well you’re doing. Moving towards much longer-term efforts, supporting people as they do the work, can be very demoralizing. As you take on some of these new duties, notice how you feel about them. Do you primarily get satisfaction from delivering some code, analysis, or or job running? Or do you also find supporting people’s growth and watching them deliver the work satisfying? Be honest with yourself; there’s no right answer here. The more satisfying you find watching the work be delivered even with your your direct involvement, the more likely you are to be able to find happiness in a lead or management role.
What do you think, (other) readers? Did I miss something, or would you have given different advice? Let me know by hitting reply or emailing me at firstname.lastname@example.org.
With that, let’s move on to the roundup! It’s a bit of a short one due to a busy week.
Resource Hubs - Lara Hogan
Hogan, whose material frequently appears here, has put her own materials up into several resource pages:
- Influence and Managing Up
- Leading through crises
- Cross-functional relatinoships
- Feedback and perforamcne reviews
- Communications & Team Dyanmics
- Adapting your approach
Which of those areas are particular areas you’d like to see more material here on, for our particular context - let me know!
Be critical or be corrupted - CJ Cenizal
A weird feature of human nature is that work we do repeatedly becomes in our mind an end in itself.
When we focus our attention on something long enough it feels necessarily important.
This means, far too easily and commonly, the repeated task itself becomes what we think about instead of the outcome the task is meant to achieve. The means becomes the purpose. Measurements about the task supplant assessments of impact of the work.
I don’t generally put this as strongly as Cenizal does, but they’re not wrong. Focussing too long on the task itself corrupts, and an absolute focus on metrics about the tasks corrupts absolutely.
We have to actively keep the impact we want our team have in mind, and actively make ourselves question the means by which we’re working to achieve the impact, if we’re to avoid falling into that trap. For an example which immediately leaps to mind, it’s super easy for me to obsess about number of subscribers or word count or number of issues of this newsletter when none of those numbers matter in and of themselves.
Cenizal suggests some things we can keep in mind as technical leaders about the processes we have some responsibility for:
- We can carefully design our metrics and think critically about the behaviors we expect them to incentivize.
- We can extend self-awareness and critical thinking to all decisions made within an organization.
- We can look beyond metrics by qualifying success and failure.
Managing Your Own Career
One of this newsletter’s two recurring themes is that it is essential for us to focus our personal effort, and our teams efforts, on where we can have the biggest impact we’re looking for.
For our team’s efforts, this is a question of effectiveness. It comes in various related guises – impact, specialization, processes, automation.
For our own work as individuals, there’s another consideration, too. This isn’t a nice thing to hear, but it’s completely true: our institutions, and the research endevour, will burn you out, replace you, and never think of you again if you let them. Saying no personally and prioritizing our own efforts is about effectiveness, true, but also about maintaining healthy boundaries around work we’ll take on.
We’re often much better saying no to new work for our team, defending them against overload, while needing practice saying no to tasks ourselves personally.
In the first article, group of four mid-career environmental PIs formed a peer group to encourage each other to say no to requests that didn’t advance the highest priority impacts they wanted to have. In a bit over a year, the group succeeded in collectively declining 100 work-related requests. They found that the peer group was extremely useful in supporting them no, and that keeping track also helped.
But it’s still hard! Even with peer encouragement and a goal in mind, they still found that they weren’t saying no quite often enough to the right things:
We declined too many little things — such as reviewing journal articles — and not enough big tasks
The authors had a set of critera by which they judged the tasks no-worthiness; an important and often overlooked one struck me:
Am I uniquely qualified to fill this need?
This applies to us individually and our teams. Even if we or our teams could do something, if it’s not something we particularly are particularly well suited to do, that’s a good sign that the people asking should look elsewhere. That includes outsourcing tasks from our teams as well as declining tasks personally.
In the second article from a few years ago, Fouriner tackles a related issue. Sometimes the problem isn’t others asking us, sometimes the issue is us taking on responsibilities for things that are not ours to fix.
This is hard to spot, for some of us is super challenging to avoid. We’re in this line of work because we want to help, we want to make things better, to make things go more smoothly. So we look around, see broken things and problems, and things that could be improved, and we want to fix them.
[…] you’re often frustrated. You see so many problems, and when you identify those problems, people sometimes get mad […] That kind of grinding frustration can wear you down over time. I know, because I’ve been there. I left a cushy big company job because I saw too many things I felt powerless to fix. When I got into management, I figured that I would have the power to make things right. Then I thought that when I became the leader of all of engineering I could do it. Then I thought that when I became an executive I would be able to do it. Chasing that dream of being able to fix all the things contributed to me feeling exhausted, and dare I say a bit burned out, when I finally decided to leave my CTO gig.
If that sounds at all familar, you might want to read Fournier’s article.
Product Management and Working with Research Communities
How to Disagree with Someone More Powerful than You - Amy Gallo, HBR
As technical experts and leaders, sometimes the most valuable thing we can do is speak truth to power. An important PI needs to hear that a proposed approach needs to be reconsidered, or the Office of the VPR should know that a stated goal can’t be met with the provided means. And there may be non-technical issues which need to be addressed, such as raising issues of workplace diversity, equity and inclusion.
These are fraught conversation. In the wrong environment, it can hurt your career. And a lot of us are in those wrong environments.
Many of us aren’t, and our relationships with those decision makers are strong and trusting enough that we can have those conversations frankly and productively. But if you are even a little unsure of whether you’re in that happy situation, Gallo has some advice in this article from a few years ago which caught my attention recently.
Gallo’s advice will strike some of you as overdone. That’s ok! But some people are in environments that are less welcoming to disagreement, or may for other reasons of their own be and feel less safe offering a dissenting view. Hopefully this article will be a useful resource for those readers to safely disagree.
- Being realistic about risks
- Deciding whether or not to wait
If you’re proceeding after those steps:
- Discuss the issue in private
- Identify a shared goal
- Ask permission to disagree
- Stay calm
- Validate the original point
- Don’t make judgements
- Stay humble
- Acknowledge their authority
Research Data Management and Analysis
Real-time bioinformatics with Nextflow and Kraken2 - Sarah Griffiths, EPI2ME, Oxford Nanopore
We’ve mentioned before (#134) how scientific and in particular bioinformatics pipelines and workflows solve similar problems as data engineering worfklows you see in tech for data engineering, but in a different regime and context and so need different tools.
Still, the problems being solved are analogous. In tech, there are a number of well established tools for batch processing of data, and the last decade has had a flourishing of tools for stream data processing of incoming data in something more like real-time. In the regimes they are solving those problems, these stream processing piplines can be fiendishly complicated.
So it is fantastic to read Griffiths’ work using an existing scientific workflow tool (Nextflow) to process streaming data as it comes out of nanopore sequencers. Griffiths describes her work using existing Nextflow functionality (and that of a bioninformatics tool, Kraken2) to process data in flight, allowing researchers to see results sooner and even to adjust the sequencing process.
That this functionality was already partially available was news to me, and I’m really interested to see how this work proceeds.
jq is a very useful JSON-munging tool, but its use is famously kind of cyptic. jqp is a TUI playground for playing with jq.
The unix ‘rs’ command for reshaping a line of items into a table.
To support their training and software development efforts, along with other things, the open mainframe project has a new mainframe that can be used, and has launched a COBOL use study. Honestly, I’m not even going to snark here, if you want a good steady well-paying job where your technical work affects millions of people, you could do a lot worse than going into the mainframe ecosystem.
Using a Windows laptop for work, I’m surprised by how capable Windows Subsystem for Linux (WSL2) is. It can’t do absolutely everything, but it’s mostly just a functioning Linux box. And good news(?!): now systemd will be supported.
Building a PCMCIA wifi card for a Windows95/DOS laptop, like you do.
Emulating PalmOS, like you do.
An oral history of the much-maligned Clippy, and its unusual partial come-back.
A lovely article about ARM’s first CPU – the ‘Acorn RISC machine’.
And that’s it for another week. Let me know what you thought, or if you have anything you’d like to share about the newsletter or management. Just email me or reply to this newsletter if you get it in your inbox.
Have a great weekend, and good luck in the coming week with your research computing team,
About This Newsletter
Research computing - the intertwined streams of software development, systems, data management and analysis - is much more than technology. It’s teams, it’s communities, it’s product management - it’s people. It’s also one of the most important ways we can be supporting science, scholarship, and R&D today.
So research computing teams are too important to research to be managed poorly. But no one teaches us how to be effective managers and leaders in academia. We have an advantage, though - working in research collaborations have taught us the advanced management skills, but not the basics.
This newsletter focusses on providing new and experienced research computing and data managers the tools they need to be good managers without the stress, and to help their teams achieve great results and grow their careers.
Jobs Leading Research Computing Teams
This week’s new-listing highlights follow; the full listing of 205 jobs is, as ever, available on the job board.
Research Software Engineer Team Lead - University of York, York UK
Be part of this exciting team where you will have the opportunity to engage with academics across the university facilitating both research and teaching. As part of the University of York Research IT you lead the Research Software Engineering (RSE) team. You will also provide research IT support to students and staff throughout the university with time to participate in grand funded research projects.
Head of Research Computing and Support Services - University of Oxford, Oxford UK
Reporting to the Director of Infrastructure Services, the Head of Research Computing and Support Services is the head of a significant delivery group supporting high performance and high throughput compute platforms and delivering research support services to staff and students across all four academic divisions of the University. You will play a leading role in the management of IT Services with key responsibilities in the development of the University’s long-term IT strategic plan for research support.
Director, Research Computing, Statistics & Analysis - Boston College, Chestnut Hill MA USA
In collaboration with the University’s research faculty, the Director for Research Computing, Statistics & Analysis, is responsible for the support and/or delivery of technology, data management, and analytical services used in academic research at Boston College. This position is charged with providing the necessary services to sustain Boston College’s designation as a top-rated (R1) research institution. To this end, this position oversees a team of consultants who provide a broad range of research support to include data management, research computing and statistical and geographic information consulting. This includes technical assistance with grants in emerging areas.
Faculty Research Software Engineer Manager, Applied math and Theoretical Physics - University of Cambridge, Cambridge UK
The role holder will be responsible for strategic design and enhancement of the Computing Development Platform and will provide second-tier support to research staff using the system, and will be expected to take technical responsibility for the Faculty of Mathematics’ HPC training resource. This encompasses the design, tier-two support and service improvement by the identification and addressing of fundamental, systemic issues of services failure. It also includes the management and resolution of any service disruption. The role holder will take responsibility for the development and ongoing operation of services for HPC application development, delivery and training; and high-performance computing including design, specification, procurement, commissioning and support. Note that there is an HPC System Administrator in post, so the latter is a shared and strategic responsibility.
Lead Cloud Engineer - Novo Nordisk, Oxford UK
Would you like to develop solutions for our scientists? Can you help them in their journey for discovering new drugs for known diseases? Would you love to work in a DevOps environment? Then this opportunity may be the right one for you. Novo Nordisk UK (in Oxford) is looking for the Lead Cloud Engineer, and you will be working in close collaboration with some of the best biomedical scientists in the world. As the Lead Cloud Engineer, you will be planning, designing, and implementing cloud-based applications and infrastructure in close collaboration with our scientists and the global cloud team. You will build on-prem/in-cloud infrastructure and work with high performance computing, scientific applications (e.g., image systems), and large data sets. You will ensure coordination with Global Research Sites.
Senior Applied Science Manager, Computer Vision and NLP - Amazon, Adelaide AU
You will be responsible for building a team of scientists and developers who are experienced in taking an idea to reality – from prototype to a customer-facing product, their career development, as well as the road map definition and prioritization for the organization. You will be expected to be heavily entrepreneurial in style and be experienced to develop a business plan as well as dive deep in the scientific and technical details of the technology your team is building. This team also publish our research in the best venues internationally.
Director of Imaging and Informatics - Children’s Hopsital of Philadelphia, Philadelphia PA USA
In this newly created role, the Director of Imaging and Informatics will be responsible for providing leadership and oversight for the key areas of Imaging and Informatics at CHOP. The primary users of the imaging services are the pediatric radiology faculty along with clinicians from a variety of divisions who rely on tools like the VNA, PACS as well as the support team to provide timely care to the pediatric population. The successful candidate will work closely with executive leadership, clinical informatics, information services, radiologists, researchers, educators, and other departments at CHOP to lead departmental imaging and informatics efforts, provide expert imaging consultative advice and facilitate service excellence. The successful candidate will have experience leading change in complex healthcare environments and proficiency in imaging and informatics.
Engineering Manager, Learning R&D - Duolingo, Pittsburgh PA USA
The Learning R&D Area works on projects that aim to improve how well we teach languages on Duolingo. This area is responsible for the core learning experience, from optimizing and personalizing the bite-sized lessons that are iconic to Duolingo, to investing in newer features like short stories to improve reading comprehension, ways to learn new scripts and alphabets, and giving learners pronunciation feedback. You will play a significant role in making sure Duolingo delivers on its promise to teach you a language both a fun and effective way!
Manager R&D, Ansys Cloud - Ansys, Waterloo ON or Montreal QC or Vancouver BC CA
The manager R&D joins the SPBU to lead the software development of a cloud offer expanding the platform capabilities of Ansys applications. This role is responsible for planning, resource assignments, and progress tracking of all activities performed by the team members of his/her team. You will be responsible for line management and personal development of your team members, as well as the facilitation of the team’s work.
National Digital Research Infrastructure Technical Lead, DARE UK - Health Data Research UK, London UK
We are seeking an experienced, collaborative technical leader for the UK Research and Innovation (UKRI) DARE UK (Data and Analytics Research Environments UK) programme. The purpose is to lead the establishment of the technical requirements, define the use cases and establish options for the technical implementation of a novel and sustainable national federated data research infrastructure across the UKRI Councils. This will build on the work already completed in the first year of the programme
Informatics Concierge Manager/ Data Scientist - Albert Einstein College of Medicine, New York City NY USA
A new “Informatics Concierge” service is being jointly developed by the CTSA, the Department of Medicine, the Department of Epidemiology and Population Health and the Epidemiology and Clinical Research Informatics Shared Facility to efficiently handle the influx of requests for informatics and data services for research purposes. This position will lead the Informatics Concierge service, lead associated support staff, and collaborate closely with investigators to provide crucial informatics services in support of both QI initiatives, data mining and data extraction activities, electronic health record analyses and clinical trial recruitment initiatives.
Senior Product Manager - Quantum Computing - Amazon, Seattle WA USA
You will drive Amazon’s Working Backward process to identify customer requirements, define the features they need, and then work with our engineers, scientists, and partners to execute and deliver a compelling product. This role requires an individual who can balance feedback from customers and partners with an understanding of what is possible today and might be possible in the future and then work with our internal teams to prioritize, build a roadmap and execute the launch.
Director of Translational Bioinformatics - HiFiBiO Therapeutics, Cambridge MA USA
HiFiBiO is seeking a Director of Translational Bioinformatics to join our Oncology Translational Medicine team within the Clinical Development organization. The successful candidate will build a team with strong translational bioinformatics capability to support our mission to deliver transformative medicines to patients. We are seeking a collaborative and highly motivated individual with experience in cutting-edge bioinformatics approaches and a solid understanding of the clinical development process to enable integrative analyses and interpretation of clinical molecular datasets. The Director will provide scientific, technical, and strategic leadership to our growing translational program, and will help to establish the infrastructure to ensure efficient analysis and interpretation of the multi-omic and single-cell data generated from human subjects in HiFiBiO clinical trials and other real-world cohorts to support the clinical development objectives of the HiFiBiO programs.
Software Engineering Director - Atom Computing, Berkeley CA USA
Atom Computing is looking for a Software Engineering Director to grow and manage our software engineering team and lead all aspects of our software stack development. Our quantum computing system requires a significant amount of software such as drivers to control hardware devices such as lasers, motors, and cameras, an operating system responsible for managing system resources and scheduling jobs, developer platform and user interfaces for scientists, researchers, engineers, and third-party companies to program quantum algorithms and applications for a broad range of use cases. While software development and people management experience are a must, a background in physics is not necessary as long as you are willing to learn on the job.
Research Team Manager, Machine Learning - Invenia Labs, Cambridge UK
We have a new opportunity for a skilled people manager with sufficient technical expertise to lead a section of our Research Team. Reporting to Invenia’s Chief Science Officer, you will play a vital role in driving our strategy by nurturing research talent and coordinating between teams. Since Invenia is growing quickly, there is room for a wide variety of skills. This is an opportunity to sculpt a role to your own strengths and goals - whether you want to maintain some level of technical work alongside management, gain more experience in business planning, or have a broad impact on the organisation.
Principal Research Engineering Lead, Molecular Simulation and Quantum Chemistry - Microsfot, Amsterdam NL
This is an exceptional opportunity to drive an ambitious engineering agenda while collaborating with a diverse team of other researchers and engineers across multiple geographic locations in Amsterdam, Beijing and Cambridge.
Senior Director, Research and Analytics - Health Employers Association of BC, Vancouver BC CA
Reporting to the Vice-President, Analytics, Information and Corporate Services (VP, AICS), the Senior Director, Research and Analytics is responsible for providing central leadership, direction, planning and management for the RA business area within HEABC’s AICS department. The Senior Director is a transformational leader and has the vision, energy and planning expertise to lead the ongoing transformation of the RA area into a leading-edge center of workforce and compensation data related analysis/analytics in support of HEABC’s strategic labour relations and health human resources interests and initiatives.
Director, Research Scientist Management - Service Now, Montreal QC CA
ServiceNow is a pioneer in innovation for enterprise software. ServiceNow Research is an expression of this desire for innovation in the field of AI. The Director of Applied Research Labs leads the AI Research transfer function and is managing the two ServiceNow Research applied labs: The Emerging technologies lab and the AI trust and governance Lab Acquires new technologies, Promotes those innovations by packaging them in demos, Builds prototypes targeting specific applications to validate that the technology is ready for transfer.