Yea, instead of thumb twiddling, just go fix some bugs! Every company I've ever worked at had 1. more bugs than could ever be fixed and 2. had an incoming bug rate faster than the team's fix rate, therefore the bug count perpetually grew. Some of these could be long standing bugs that annoy actual users that just perpetually get ignored by the company. Go fix one and make someone's day.
There is no such thing as a Software Engineer with nothing to do. When I read HN comments from software engineers who say things like "yawn, my work fits into about 6 hours a week, and the remaining 34 hours I just take it easy, maybe work on a side project, maybe horse around on Facebook..." my mind boggles! Where do you work where there are no bugs in the backlog to fix??
If there are really no bugs to fix, maybe look into cleaning up the code base. Turn a few compiler warnings on or run the static analyzer and go looking for trouble. Re-factor that gnarly part of the code that's always tripped up new employees. Add unit tests. Add integration tests. Automate some part of the build. Maybe work on a nicer bug dashboard.
It's a good thing different people have different preferences - cleaning up a gnarly, messy old codebase so it doesn't just work, but actually shines, is some of what I love to do most!
In my experience, most companies have some baseline level of work they expect you to do as an employee. Once you complete that, then you have some flexibility to choose the work that you do so long as it adds value to the company. It is also important that your work is perceived by your manager/peers to add value too.
This is addressed on a comment on one of the answers: They had three sprints worth of backlog until Bob joined and burned through it all.
No, you're expected to feel a sense of ownership over and identification with the system, and to have a fairly deep personal sense of itches that need scratching and ideas worth exploring. Some of those ideas may originate from other people, but if you need other people or an issue tracker to tell you what the backlog is, you're not really right for that kind of role.
Never own anything unless a board of directors decides your fate.
I have a sense of professional responsibility that says do my best at work because I take the money, but that is different.
If I have unallocated and paid for time at work I look for things to fill it with that are valid work and improve my skills, or braindead things to fix like typos in the text or simple documentation updates. Both mean I am earning my pay and oddly enough I get a lot of props for the second and so does the engineering team overall for that work.
totally cool if you dont have that, you can work at some bank or hospital and work in your own style, but the compensation will be smaller
The exception to this rule of course tends to be the top of the ladder (senior principal, whatever) who generally get to do whatever they want as long as it's company related. 99.99% of engineers will never reach this point, however, and so the vast majority of these high performers are subject to the tyranny of JIRA and it's subsequent negatives.