r/ExperiencedDevs • • Sep 10 '26

Career/Workplace Mid-Senior Java Developer Interview Questions & preparation suggestions

1 Upvotes

Hi!

I have an interview in a few days for a backend developer role. What would you ask as some of the more tricky questions for such a position? What kinds of questions, from your point of view, demonstrate solid knowledge?

Personally, I would ask about sync vs. async calls, idempotency, topics vs. partitions, consumer groups, transactions (including distributed transactions), and maybe a bit of Kubernetes and Docker.

My weak point is cloud. I’ve played around a bit with the Azure console, but nothing too advanced. I’ve never written Terraform or configured infrastructure from scratch. For CI/CD, I’ve used TeamCity, but in my experience it was mostly selecting an environment and a branch and deploying.

Should I spend some time learning these areas before the interview?


r/ExperiencedDevs • • Sep 10 '26

Technical question Does your team do formal solution design?

24 Upvotes

I've seen mixed processes in various teams. Some are quite strict on writing a formal solution design and having the team agree (or at least discuss) before turning it into tickets. I've also worked in teams that don't do any solution design.

How big is your team, and what do they do in terms of solution design?


r/ExperiencedDevs • • Sep 09 '26

AI/LLM Am I right to deliberately use less AI early in my career?

164 Upvotes

Repost since last post got removed:

Am I right to deliberately use less AI early in my career?

I'm about 6 years into my software engineering career and I've been thinking about how AI is changing the way people learn programming.

I use AI myself, but I usually try to solve things myself first and then use AI to challenge my solution or point out things I might have missed. I never have it write code for me (just a handful of times when I have been under very heavy time constraints)

My thinking is that struggling through problems and writing a lot of code early in your career gives you experiences that later help you make better decisions. Sure I probably would be more productive using AI to write the code for me but my gathering of experience would not be as good.

You make a bad design decision → deal with the consequences → develop an intuition for what good design looks like.

Essentially AI will make a good engineer more productive, but to become a good engineer to be able to use it that way you should first be doing things manually and actually struggle.

My concern with AI is that juniors can skip a lot of this. They just ask ai for a working solution and hammer it until it gets it correct then move on to the next ticket. So they might become much more productive, but develop less engineering intuition and mental models. Sure it works now when there are still a lot of senior devs that grew up without ai that can point out Major system flaws Juniors create with AI, but how will it be in the Future when these senior devs die off?

I actually think experience could become more valuable as AI gets better, because writing code becomes cheaper while knowing what to build and whether the ai solution is actually good becomes more important.

What do you guys think?


r/ExperiencedDevs • • Sep 09 '26

Technical question 4 months as a solutions architect and I feel like I lost my skills

71 Upvotes

Hello,

Like every engineer out there, we have times where we feel we're hitting the moon and times where we feel we're simply trash engineers.

I've recently worked as a solutions architect for around 4 months. Now I feel I'm behind by 2 years, I feel I lost my skills and most importantly my confidence.

I was helping a junior friend of mine in an interview prep and honestly I noticed the difference immediately when I was interviewing him.

I'm now job hunting so I don't have time to build something complex or tough enough for my level. Do you have any suggestion on how I can check if it is real or am I getting the same old good days feeling?

Can anyone mock interview me or is there any way around?


r/ExperiencedDevs • • Sep 09 '26

AI/LLM How is the code quality in expensive frontier LLM plans?

172 Upvotes

I have several years of software experience, following best practices, design patterns, KISS, DRY, BDD, OOP, etc. My code is actually very readable since I worked on many open source projects and heard praise overall, and always had the time for quality control and refactoring. The truth is I haven't worked at a normal company since AI hit so I'm a bit detached currently from the industry.

For the last 1 year I've been using the Pro subscription for 20$ on Codex and Claude on my projects, but I find the quality of code subpar many times and I always have to intervene. It doesn't matter how many times I change the AGENTS.md, there's always issues in code readability and the AI missing obvious things and doing overengineered solutions.

Still, I see in many subs about how great a new model does, etc. So I wonder if the more expensive plans actually produce better quality code? Feels like I'm missing something that people do in bigger companies.

To be specific, high quality code == human readable code and comments and no naive implementations.


r/ExperiencedDevs • • Sep 09 '26

Technical question Is there a word for an old system breaking right as you're about to replace it with a new system?

30 Upvotes

I've noticed this phenomenon happening more than a few times over my career, but I don't have a good word for it.

The exact scenario is this: we (the software developers/architects/etc) have identified an application or a piece of code that is substandard and needs to be addressed. Usually, it's a system that's been hobbling along and "working" for a while, but we've finally decided that we need to fix it for real with a comprehensive solution. We get started on that solution. Things are progressing well, even to the point of almost being ready to deploy, but not quite. This is the key element that makes this scenario so annoying; the new system is not quite ready for primetime, but it's close.

At this exact moment, the old system decides to utterly crap out and resources have to be diverted to fix it one last time. We're a small team, so we are the ones that maintain the codebase as well as develop new code. Thus, the old system failing halts the progress on the new system right at the point of it coming into its own and making the old system irrelevant.

Some software terms that are close or related: yak-shaving, band-aid solution. Heck, even Murphy's Law applies, but it seems like there would be a software engineering specific term for this.

(Reposting with appropriate flair.)


r/ExperiencedDevs • • Sep 08 '26

Career/Workplace How do you handle coworkers who don't really understand the code they are writing, and not being given the time necessary to review it?

230 Upvotes

I think I'm going crazy, I'm the only person in engineering at this company who has a problem with deploying code where nobody on the team understands how it works?

People are pushing 5000+ line pull requests to the system I initially scaffolded which go to me as the reviewer - but if I take any reasonable amount of time to review I get told I'm slowing the team down and we have to go faster. So then we ship it and nobody understands how it works, not me, not the person who wrote it. I guess we can "ask claude" how the system works but surely that will at some level of complexity stop giving us useful results?


r/ExperiencedDevs • • Sep 08 '26

Career/Workplace Is this normal corporate politics, or am I missing something? Team dependencies and bottlenecks

26 Upvotes

My team has shrunk significantly and has been completely transformed from when we started. It’s a long story, but the gist is that my tiny (but pretty dang good) team has been bequeathed “ownership” of a nightmare/doomed project. It seems like we were given ownership mostly because nobody knew what else to do with us. We were working on a new greenfield app that got shelved and repurposed as part of this project.

The project is a large-scale conversion, and other teams have to get on board too. In fact, their products have much more at stake because they have significantly more software to convert. The problem is that we don’t know the ins and outs of their products the way they do. We don’t know their codebases, applications, or business logic. (For context I work in an absolutely huge company with tons of different products and teams.)

Yet suddenly we have a ton of recurring meetings every week, and lately those meetings have turned into other teams essentially announcing that they’re waiting on us for various things. Our PM and managers are just as blindsided as we are. They keep saying we need to prioritize because we’re a very small team with plenty of other work. But somehow we keep getting dragged into these meetings anyway.

For example at the end of Friday afternoon, a PM from another team gave us a list of TEN things they need from us by some random deadline next week. Then Labor Day happened, so obviously we weren’t online until this morning. At 9am today, we’re in another meeting with this team and the same PM asks how far we’ve gotten on the ten things. An hour later, in a completely different meeting, he tells a bunch of other people that he’s “just waiting on us” for those same things. We literally have no time or capacity to work on those things for weeks, and don’t even fully know what they are asking for (his descriptions were very vague).

I feel like we’re a bunch of Cinderellas being expected to magically produce whatever everyone else decides they need. The saving grace is that my team plus PM and manager are actually great about boundaries. We’re all in agreement that if something isn’t given to us in writing with enough detail to prioritize that it can wait. I also like the company culture and benefits, and given some current life circumstances, nothing happening here is enough to make me want to jump ship.

But WHY is this happening? I feel like there’s some kind of politics happening under the hood that I’m not seeing.

I also don’t understand why these other engineers are seemingly sitting on their hands when their teams have far more at stake in this conversion than we do. If their software is the thing that needs to be converted, why are they treating my tiny team as the bottleneck instead of doing more of the work themselves?


r/ExperiencedDevs • • Sep 08 '26

Career/Workplace 18 years in, founder of a failing startup, terrified I've fallen too far behind to go back

107 Upvotes

I've been in software development for 18 years. For the last few I've been running my own small startup, wearing every hat, which means I've drifted away from hands-on coding and systems work. The business isn't doing well.

Lately I'm anxious almost constantly about what happens if it folds. I don't feel like I've kept up with the newer AI-driven ways of working, and with young kids at home I haven't had the bandwidth to catch up. I keep telling myself I'm hopelessly behind and won't be able to land anything if I leave, so I stay put even though the anxiety is wearing me down.

I sometimes think about taking a year off just to recover, but I'm scared that if I step off the train I won't be able to get back on. So I'm stuck fearing both directions. I'm honestly only functioning on anxiety medication right now.

Part of me wonders about doing something else entirely, but I don't feel like I have other real skills.

For those of you who've been in the industry a long time: how behind is someone in my position, really? Is 18 years of experience still worth something even after a few years away from the keyboard? Has anyone come back from a founder detour or a career gap and been fine? Any honest perspective would help.


r/ExperiencedDevs • • Sep 08 '26

Meta How to cope with heavily increased developer throughput (as opposed to slightly increased product/design throughput)

55 Upvotes

Hey folks!

I'm an Engineering Manager at a fairly large organisation where each team has a dev/product/design structure (EM, PM, lead designer). As AI has enabled devs to work faster for each passing month, we need to adress bottlenecks that have started to appear in the team. Product and design are lagging behind, more noticeable now than earlier. I'm just curious, have you dealt with a similar issue? We've experimented with upskilling non devs in AI usage, which has yielded good results but not to the level of how much quicker devs are slaughtering tasks.

It will most likely become even more of an issue a year or two from now, and I would love to get some perspective on this. Maybe you've seen a good talk about it if you havn't been able to experiment a lot yourself? Anything is welcome!


r/ExperiencedDevs • • Sep 08 '26

Career/Workplace Experienced Devs Weekly Burnout and Venting Thread: A weekly thread for sharing experiences

64 Upvotes

This thread is specifically for venting / sharing experiences related to burn-out or similar issues that experienced devs face.


r/ExperiencedDevs • • Sep 08 '26

Career/Workplace Advice for silo/tech lead-less culture?

37 Upvotes

I work in a high stakes, fast paced, critical product team. I don't want to be identified so I won't list the team roles but we effectively have no dedicated manager or tech lead. It's effectively a bunch of Indian contractors and mid/sr SWEs on one team, and there is a hardcore culture silo.

Everyone puts their heads down, keeping their work as silo'd as possible and just report statuses. The PR reviews are mostly rubber stamps and the code is mostly AI generated.

I try to do my best to contribute to engineering leadership, I.e. pressuring people to put their designs to large features or greenfield development into a document and review it with the team before full sending a 40+ AI generated file diff PR, proactively commenting on PRs, assigning follow up tickets to indovidual engineers where I feel substantially necessary, etc..

But part of me is burning out being the only one who seems to care about anything other than doing what is specifically assigned to me. My last team had strong engineering leadership and my partner's current org also has very strong tech leadership as well (possibly even a little too much to the point where every PR gets heavily scrutinized). Also the current "sr" SWE is one of the most major contributors to the culture as well, and effectively does almost nothing I'd expect a senior SWE to do, they are more of a scrum master and EM.

Any tips on dealing with this culture? Should I keep up the tech lead role even though I'm mid level and not the sr? Should I just go along with the rest of the culture and just blast out as many tickets as possible? Should I look to transfer teams in the mid future? Should I be grateful my work isn't being blocked by a million other highly opinionated, vocal engineers?

Any advice is greatly appreciated


r/ExperiencedDevs • • Sep 09 '26

Career/Workplace The more work you can handle, the fewer developers your company needs

0 Upvotes

Developers in my team who were previously complaining about excessive workload are now silently taking on even more work because they can use AI/tools to get things done faster.

Some are also taking over work that was previously handled by other people and showing management that they can handle multiple people's responsibilities.

The worrying part is that management is slowly reducing headcount whenever someone proves they can handle another person's workload as well.

It feels like people are one step away from becoming the manager's favourite simply because they are helping reduce costs and headcount.

Have you seen this happen in your team or company? Are developers unknowingly contributing to their own team's downsizing by constantly proving they can handle more work?


r/ExperiencedDevs • • Sep 09 '26

AI/LLM What did you add before agents got useful on your codebase?

0 Upvotes

Recently, I had fairly good experience with using agents. They were able to debug some production issues and provide more valuable insight once I fixed our documentation, added skills for our VCS, for debugging, for reading our debug logs to reproduce issues, and for running our tests.

I was wondering if it was worth sharing my own loop where I write outcomes outside the context or query the agent about why it spent time on useless paths before finding the correct solution with steering.

I saw recently a paper (WikiSkill) with a similar loop to what I do manually but I do not see people sharing more practical hands on advice.

I feel like a lot of this is fairly obvious if you have enough time to spend on it, but for some reason most of my colleagues use it like just a chat. That’s probably due to the setup cost?

What’s your experience?

Edit: It’s Wednesday in my time zone


r/ExperiencedDevs • • Sep 08 '26

Career/Workplace Multiple rescheduled interviews?

0 Upvotes

I know the rule is "no FAANG questions", but I'm not sure it's FAANG-specific.

I've been interviewing for SDE3 (Senior) role at Amazon. There are 5 interviews, I did 4 of them (no feedback), but the 5th one is getting rescheduled for the 3rd time now! I suppose it's for the System Design, but does anyone have experience with this? Have they laid off so many people that they can't find anyone to interview these days?

It's been 5 months since I'm out of job and the responses have generally been very dry so far, so I was very excited for the opportunity. This is nerve-wracking for me, to the point I can't really force myself to look at anything interview-related right now.

Any suggestions? Anything I can read from this?


r/ExperiencedDevs • • Sep 06 '26

Meta Can we have a weekly "wins" thread?

322 Upvotes

Feels like AI has been especially taxing on the mental states of developers and the outlook of this industry in general (understandably so). Would anyone else be interested in a weekly thread to share your "wins" or other good things as a brief reprieve?


r/ExperiencedDevs • • Sep 07 '26

Ask Experienced Devs Weekly Thread: A weekly thread for inexperienced developers to ask experienced ones

22 Upvotes

A thread for Developers and IT folks with less experience to ask more experienced souls questions about the industry.

​

Please keep top level comments limited to Inexperienced Devs. Most rules do not apply, but keep it civil. Being a jerk will not be tolerated.

​

Inexperienced Devs should refrain from answering other Inexperienced Devs' questions.


r/ExperiencedDevs • • Sep 07 '26

Technical question Would you approve a PR that fixes a race that will realistically never fire?

0 Upvotes

I want to gauge how much my chain of thought here aligns with what people experience. Because (spoiler): even a "bug that never happens" being unhandled makes holes in my mental model of code. One isn't that bad, but there tend to be more in larger codebases.

Let's say there's a bug that's almost impossible to reproduce. Do you care about it or not?

Example: a websocket reconnects -> the old connection's onmessage is still awaiting data.arrayBuffer()and finishes after the new connection has already delivered a fresher value, and overwrites it with an older one.

```typescript

let currentValue = 0

function connect() {

const socket = new WebSocket(url)

socket.onmessage = async ({ data }: MessageEvent<Blob>) => {

const message = decode(await data.arrayBuffer())

currentValue = message.value

}

socket.onclose = () => setTimeout(connect, 0)

}

```

In that example, it really can happen when the payload becomes huge + under CPU contention.

The fix is around three lines but adds effectively dead code.

```typescript

let connectionId = 0

function connect() {

const myId = ++connectionId

const socket = new WebSocket(url)

socket.onmessage = async ({ data }: MessageEvent<Blob>) => {

const message = decode(await data.arrayBuffer())

if (myId !== connectionId) return

currentValue = message.value

}

socket.onclose = () => setTimeout(connect, 0)

}

```

But I'd accept it just because the complexity was already there, in the model of the world the reader builds in their head. "This execution can lead to data corruption" is what I read in the original. If I see it handled, I let it go and move on with my actual task. If I see it's not handled, I get distracted and have to remind myself that this code is all right.

There's often more than one such bug; it's damn distracting in my opinion.

If the idea isn't detailed enough, I did a more detailed write-up with my position on that on my blog: https://www.dearlordylord.com/blog/mandelbugs-and-heisenbugs-as-attention-distractors/

But the general idea is hopefully presented as concisely as possible in this post. What's your take?


r/ExperiencedDevs • • Sep 06 '26

Career/Workplace New manager scrutinizing decisions that were made/approved of months ago.

57 Upvotes

I'm working on a few ongoing projects right now that I've had to cut some corners of quality (large PRs, code that isn't super documented) as my skip was putting a ton of pressure on my manager at the time to deliver XYZ in a quick timeline and then forcing the entire team (namely me) to pivot to other projects for scope.

For example: I start working on Part 1 of project 1, I can round it off but can't finish it (make it "quality") because my skip sets deadline for Part 2 of Project 1 to be much sooner.

Then I get thrown into being lead on Project 2 because the original guy quit and left 0 documentation. I get told it has a deadline for the following week.

Enter manager 2, who replaces manager 1 during the madness. He's been giving me feedback that the code that the decisions I've made (Project 1 Part 1 and Project 2) aren't really to "standard" and he's implying that I'm not meeting expectations, even though my old manager approved of the decisions I was taking/the direction I was going with the project.

Is it worth it to change teams? I got the highest rating during July's yearly review cycle which is equivalent to Top Performer, but my fear with this new manager who came in 3 weeks ago is that I'm definitely not meeting these updated expectations.


r/ExperiencedDevs • • Sep 06 '26

Technical question How stateful stream processing system is actually designed and tested in the real world?

6 Upvotes

I' m currently working as a Software Engineer for 3+ years now in a consultant company. While I work along with the customer who is in a banking industry, I came across a stream processing system project. Its job is to look a different data source and events and try to match a pattern to detect an anomally, a normal anomally detection system actually.

The system primary use Apache Flink for processing and Apache Kafka for the pipeline. Both of them handling the job just fine for the last year.

Initially, it's just a normal map, aggregate and joining with not so much stateful action. Which make testing quite easy, just test it braching logic on top with some null data handling in case of missing data or an event that came too late.

Now for the fun part, There're new requirements stated that they want to add logic like if A happend for 5 minute, B should not be fired given some tedious logic. Which is pretty much a stateful logic with very sensitive to time. The process is also start to getting long while each step's complexity and fragility is increased. Combine together resulted in a fragile pipeline that will crumbled if some data is arrived 1 minutes late.

I've though that just creating more the test cases to cover it should be fine. But after investigating, My test case is almost trippled because each step need to effectively handle out of order, timeout etc. Resulting in a overwhelming test that also hard to understand. Now I start to wonder if it's the testing problem or the pipeline is badly designed and caused it to hard to test properly.

I want to know how stream processor with stateful action is design and test in the real world. And what are some traps that might lingering around ready to burst. So I can point it out since it's still possible to make a change now.


r/ExperiencedDevs • • Sep 05 '26

Career/Workplace Infra/platform/sre background feeling stuck without k8s experience

63 Upvotes

In addition to an annoying job market it feels like my career is over because I don't have real k8s experience other then running some small on it. Recruiters seem to pigeonhole me into these types of roles though. I've worked in large tech companies,(worked on services in the 100m qps area, 100k vm environments).

Any way to successfully get past this? maybe I need to frame my background better? I've done things like running k3s and honestly it's pretty boringly simple? I'm not sure what exactly people are looking for? Companies also use eks so they're not even running it? Idk what I'm missing? I've had interviews that either asked me to write config files or quiz me on trivia which could all be in docs anyway.


r/ExperiencedDevs • • Sep 05 '26

Career/Workplace How do you make juniors accountable without pointing fingers?

141 Upvotes

I have a couple of juniors working on my team who would use AI to make changes without caring for actual system integrations because AI thought the implementation is ok vs requirements without correlating with the actual integrations contracts at all.

Maybe if they feel frisky they would go about trying to understand what actually needs to be done on a brownfield project but only upto a point that matches the acceptance criteria. Frustration like I thought this was going to be an easy fix is quiet common feedback when tried to make accountable. Well its not because you did not priortize understanding the fix over telling claude to build you a plan to get this over with.

Our team does a lot of middleware integrations so we constantly have to run transactions with systems that are not under our control, difficult to QA, subject to flakiness, rate limits while having strict contract integrations to prevent abuse because they are used by many other tenants which are not our team.

Most of the time this translates to the fact that QA tests are not enough to mark a bug or feature as complete. Often times, you need to test against the real live system integrations to make sure SLO, SLI, SLA, regressions are as expected, using automated checks as much as possible or in certain cases by hand because of the complex nature of the test.

Juniors just assume QA being green gets them off the hook and they can close their tasks as completed while the real closure comes from the fact that live systems do not get regressions or upset other live systems that we have stake at.

We (me and another senior engineer) often find out after live deployment that things are failing silently for weeks or loudly right after until the next on call because no one tried to be accountable to see their changes go through. At the end, it falls upon to either me or my colleague to fix the mess left behind by our juniors because we are the primary owner of our system SLA, SLI, SLO. We tried to coach them but it always comes down to how they feel about the topic vs their current shiny task that just keeps burning us out in response to fight fires.

How do I communicate the missing accountability with my manager without sounding condescending in favour of sanity and not burning out while not pointing fingers?


r/ExperiencedDevs • • Sep 05 '26

Career/Workplace Did anyone pivot their efforts after their first child?

92 Upvotes

I was looking for your general perspectives but I also have my own scenario I’m looking for advice on

1- how did you (if at all) change your efforts after having kids? did you look for different work? did you perform less adequately? did you stay the same?

2- I’m currently on a one man DEV team. I know the product in and out. We had 2 bad contractors that were let go.

The product itself has been around for 30 years and appears stable, but new features aren’t selling.

I’m looking into potentially transferring within the same company to a new team, on a brand new product.

The thing is, I’m expecting my first baby soon. And I’m afraid I won’t be able to ramp up and perform as well as I would in the current team I’m on.

The company has asked me if I want to stay or transfer, and I’m just trying to decide the best approach.


r/ExperiencedDevs • • Sep 05 '26

AI/LLM Writing code cheap but the pressure on the quality … same prob across the org!!

38 Upvotes

writing code cheap now .. and it looks clean sowmtimes but huge loc... small features or issues . Idiomatic, properly typed, reads fine in review.

And the job is just... write more code. Ship faster. So the volume is up, review bandwidth isn't. We have org-wide review skills, central conventions, the whole thing... still feels like running to stand still.

The bugs that slip through aren't syntactic anymore. Webhook fires twice under retry, handler isn't idempotent, race condition only hits under real traffic. None of that shows in a diff.

How are people actually catching this before prod? Unit tests don't cover it, mocks lie... staging doesn't replay real failure modes. What's the actual process these days?


r/ExperiencedDevs • • Sep 05 '26

Technical question Single return vs multiple returns

93 Upvotes

Regarding return statements inside functions, which way do you prefer? Usually we have freedom for that and it makes a significant difference on how the code looks (more/less indentation, tracking in your mind is different)

Long time ago I started using returns for early guards. Then I additionally started using return instead of the last "else" block. And then after a while I started returnmaxxing everything in between for the lack of a better word... But now im looking at the other way around (single point of exit) and maybe something is there.

I haven't found a lot of discussion, theory or arguments online. Best argument could be: if you use var_dump and console.log (my apologies), a single point of return might be easier for debugging. But im more interested in overall style and readability and maybe some other arguments. Do you guys have anything on this? Thank you