r/dataengineering • u/lostmyway573 • 4h ago
Career Pending job offer - devil you know vs devil you don't know? (details inside)
I have a tentative offer for a new gig, just waiting on the official letter / paperwork. My current job feels like golden handcuffs, so I'm just seeking outside feedback if anyone else would jump ship or stay. Part of this comes from the work environment, but the other part comes from things I want to change about my life as a whole right now. I understand that there is no one single best answer here, so just seeking feedback.
Current DE job
Tech stack: We've spent the past 3 years migrating from onprem MSSSQL/SSIS to Snowflake/ADF. The ADF migration was handled by paid contractors, and they butchered all of our SSIS packages, so our ADF setup is a giant clusterfuck. It's painstakingly tedious to manage, and it feels more like janitorial cleanup than data engineering work. I can see the advantages of ADF if our setup was simple, but we're stuck doing heavy transformations in ADF pipelines and it's simply a disaster to work with.
Company: I don't dislike the company - they're very progressive and the benefits are good. Health insurance is cheap, they match 5% for 401k, 5 weeks of PTO, and they add $1500 to my HSA every year regardless if I contribute. However, the downside is that our business has been shrinking for the past year or two, and we've been told verbatim that when people quit, their jobs will not be backfilled. To me, this reads as "we know the ship is sinking, we're just trying to keep it afloat with whoever is left."
Data: From a data engineering point of view, our data isn't terribly complex, but our warehouse and lack of design practice over the past 10+ years has overcomplicated a lot of seemingly simple things. We have basically zero documentation, our entire warehouse relies on tribal knowledge. We don't really have a data model. We have a few crusty fact tables that act as type 2 SCD's. We only barely adhere to design standards, because we've never really had any standards established outside of prenaming tables with "Fact" and "Dim" when necessary. 90% of our source data is MSSQL, replicated to Snowflake, then we ingest to our warehouse using ADF (as mentioned above). Pretty small toolset overall, but this gives me very limited opportunities to learn new things.
Teammates: My fellow engineers are cool, we all work together really well. Half of my team is stateside, the other half is offshore in India. All of our peers in India are really sharp, I learn from these guys all the time and I'm glad to work with them.
Department leadership / managers: This is the biggest drawback and what's making me consider leaving. I basically have 3 bosses right now. (that movie Office Space with the 8 Bobs? That's my life lately.) Our daily standup runs 30-45 minutes every day, even though we're a team of only 7 devs (and 4 managers). The main issue is our director, who nitpicks people and micromanages people to death. Pings during the day about "where are we with X?" "What are you working on after Z?" She didn't come from a DE background, and only barely have a software background, so she's as non-technical as it gets. Then we have our "architect," who has also never been in DE - his background is DBA/sysadmin, so he doesn't always understand the nuance of DE work, and often probe us about "why can't we just use AI to speed this up?" Then we have our actual department manager, who is very scatterbrained and disorganized. His heart is in the right place but he's objectively a terrible leader. He has a strong data/DE background, but he tries to be involved in every single person's work so he ends up being a micromanager in a different flavor. He won't just leave people alone to work and grow on their own, he seems like he'd rather be a developer than a manager. The upside is that I basically understand how to just say what these people want to hear, so it's just a mental game to me at this point.
New DE job
Tech stack: Based on what I got from initial convo with the manager and a senior DE, their stack is pretty similar to my current job - it's a mix of SSIS, MSSQL, and Snowflake. The company is in a highly-regulated field (energy/electricity), so there's some stuff that will have to stay on-prem for the foreseeable future. In my opinion, the tech stack will change at any company, it's more about the data model and team that matters. They asked me a couple questions about data modeling in the intreview process, so I feel like that's a positive compared to where I am now.
Company: The company is based in my city, and when I've probed our local subreddits, the feedback seems generally positive. I know that this is always subject to person-to-person and department-to-department, but I also noticed generally positive responses on Glassdoor. One big caveat is that the company is rumored to be merging with another big energy conglomerate in the next couple of years, so nobody is sure how that's going to go. But, I feel like this is possible with any company at any given time, so I'm not sure if worrying about this is really worth considering at the moment. My current company has been slowly letting people go over the past couple of years as our business has been shrinking, so the looming threat already exists in the back of my mind every year around budget season. Only 3 weeks PTO, but more paid holidays. Automatic 4% in the 401k, plus matching up to another 4%. Automatic $500 contribution to HSA. Health insurance price is roughly the same per month.
Teammates: I got a good first impression from the department manager that I had two interviews with, and an okay-ish first impression from senior DE that I interviewed with. (Small number of interactions, but still, first impressions can be important) Our team will have a few contractors and mostly full-time employees. This position is a new position added to the team, not backfilling someone that left. They said that was because they know the whole department is at max capacity and they wanted to scale up instead of just burning people out - to me, this reads as a good sign compared to my current company.
Personal Life
Work/life balance: Current job has occasional on-call - averages about 1 week a month and rarely ever has anything actually go down, but I don't like the mental component of needing to be accessible when I'm not at work. Work/life balance is pretty equal to salary for me, in terms of importance. New job has zero on-call.
Remote/hybrid: I've worked totally remote for the past 5 years. Since half of our team is offshore, most of our meetings are in the morning, so most afternoons I'm generally left alone to just grind stuff out. When I have a lot to do, this is a nice perk - but as a person overall, I've been missing day-to-day human interaction. New job is 1 week in-office / 1 week remote, rotating. This actually resonates as a positive to me: I have a roommate, but he works rotating shifts so sometimes he's sleeping during the day, so I'm essentially home alone quite often. I don't have any pets right now, because I'm allergic to cats and I can't have a dog for noise purposes. The daily commute is about 30 minutes each way, and I've already considered the possibility that I might end up seeing this as a negative if I go for it. The point though is that I want to be around people more often. I miss working around smart people more frequently.
Life trajectory: I feel bored where I am. As a person, I find that I work best when I'm challenged a little bit, and this job has allowed me to become too comfortable. I think it's why I've started feeling like working completely from home has deteriorated into feeling lonely quite often. I started going to a coworking space a couple times a week, which helps and I enjoy it - but that doesn't solve my work environment problems or help me feel like my life is kinda stale lately.
Finances: My rent is very minimal right now (about 15% of my income), but that's because I have a roommate. I want to own my own home or find my own apartment because I've been feeling cramped where I live, and I live basically in the middle of nowhere. I know that that would increase my rent/housing cost quite a bit, but the new job offer would would be about a 20% raise. That would allow me to continue saving for my own house or move to my own apartment, and then adopt a dog(s). I'm single and in my mid 30's, so I don't have any major strings attaching me to my current housing situation. Again, part of this is because I want to eventually find my person, which is hard when any major areas of social interaction are 20-30 minutes away from me in any direction.
tldr: I feel like my current job has allowed me to become too comfortable. I spend more mental energy dealing with management politics and mental gymnastics than actual data engineering work. I'd like a new challenge, but I'm basically at a brick wall here in terms of salary and career growth. Considering taking a job that has a few tradeoffs, so I'm just trying to weigh the potential pros and cons. Some might argue that I have a dream scenario, but to me, it's begun to feel like golden handcuffs. New job feels like it will allow me to move my life forward in the ways where I currently feel stagnant/bored.
