/r/cscareerquestions
CSCareerQuestions is a community for those who are in the process of entering or are already part of the computer science field. Our goal is to help navigate and share challenges of the industry and strategies to be successful .
CSCareerQuestions protests in solidarity with the developers who made third party reddit apps.
reddit's new API changes kill third party apps that offer accessibility features, mod tools, and other features not found in the first party app.
More importantly however, the behavior of reddit leadership in implementing these changes has been reprehensible.
For more info go to /r/Save3rdPartyApps/
CSCQ regular u/Kevincav runs a discord called CS Career Hub. Please check it out for your chatting needs: https://discord.gg/cscareerhub
r/ExperiencedDevs made a new site based on Lemmy:
Please note that we, the CSCQ mod team are not in charge of this discord or the site: 'programming.dev'.
First: Read the rules
Second: Check out this awesome "quick answers to common questions" thread
Third: Check the FAQ
Fifth: Post post post
Noticed some cool user flair around? Take a look at this thread to see what it's all about.
tl;dr: darker colors == more posting experience here.
The survey and response spreadsheet have been updated as of November 23, 2018.
These are the old responses to the previous survey
Share your current compensation and review the data submitted by other users in the two links above. More info about the salary survey can be found on the subreddit wiki.
These are only posted by mods, following the schedule listed in the FAQ. You can find past threads here.
In addition to a chat thread that's newly spawned every day, we have a daily rotation for threads for certain topics. Please don't start new threads about these topics without getting mod permission first, lest we be forced to...intervene.
Sunday: Big N
Monday: Interviews
Tuesday: Resumes
Wednesday: Big N
Thursday: Interviews
Friday: Special Rant Thread
Saturday: Resumes
CS Career Questions: South East Asia
General Programming Discussion
We could always do with more help and wisdom, friend! The better the FAQ, the harder we can come down on lazy posters with low-effort OPs, which means a higher quality subreddit experience for you.
/r/cscareerquestions
So i recently went through power day for a Principal Associate System integrator role at Capital One . I thought I did very well and get an offer but my recruiter called me saying I passed for a Senior Associate role but not for a Principal Associate. They told me they couldn't offer me the position I interviewed for but if I found a Senior Associate System integrator role I can job match for it without a Power Day for 1 year. Has this happened to anyone else????
Hi,
I just posted in another subrebbit before finding this one, and I think it really belongs here... I'll do a quick summary:
I am an American currently living in China teaching English, hoping to come back in 3 or 4 years. During this time I am studying programming hoping to land in that field when I return.
Thank you in advance for your help, I am blind in the field and these are big decisions that I would love to make in an informed state!
The original post is here, this forum would not allow a "crosspost":
https://www.reddit.com/r/csMajors/comments/1h3vdxw/credibility_of_degrees_from_outside_the_us/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button
Sincerely,
Don
I’m a high school senior currently in the process of applying for college. I’ve always wanted to do something with computer since I was a child, and though I am by no means a programming expert, I would like a programming heavy job.
I’m currently torn between two degrees. Computer Science (CS) and Computer and Information Technology (CIT). I know that CS is the more “advanced” degree, and the bare minimum requirement for most software engineering, but I’m terrible at math and don’t know how I’d handle the calculus classes required to earn the degree.
That’s why I’m looking at CIT as an alternative. The classes my local university offers seem specifically tailored to different areas, including web design, video game development, and mobile app development. It seems like a good alternative, but I’m also not entirely sure what programming jobs I can get with it. IT looks temping but I know i wouldn’t be doing a lot of actual programming.
Should I just bite the bullet and major in CS and hope the math classes don’t turn me off, or is CIT still a viable option for someone looking for a programming centric job? Any and all advice will be appreciated.
Title
No clue what the data says, but I'm seeing more "which offer should I take" and "how do I advance in my career" posts, as opposed to the nonstop doomer posts of a year ago.
I am graduating in June 2025 and have been fortunate enough to receive 3 New Grad offers this season. Currently I am trying to decide between Disney vs. Capital One before my Disney offer deadline on Monday. Last summer, I interned at Disney's Entertainment and ESPN division and received a return offer to the same team. I greatly enjoyed my experience there but I am wondering whether Capital One might give me better opportunities down the line.
Disney details: SWE 1 in Glendale, CA (in the LA area); 110k base, 50k one-time new hire stock grant, 25k yearly stock grant, 16k sign-on bonus, 7k yearly performance bonus, 5k relocation bonus, free entry to Disney theme parks (and 9 free guest tickets yearly for friends and family), 35% employee discount on Disney merch, free Disney+ subscription, 21 days PTO
Capital One details: TDP (Technical Development Program) in Richmond, VA; 119k base, 25k sign-on bonus, 5k relocation bonus, 6k yearly performance bonus, 10 days PTO (though according to ppl who work there, PTO isn’t actually tracked so more than 10 days in practice?)
Disney pros:
Disney cons:
The main one I can think of is that due to the solid relationships I built with my recruiter and team, I would feel awful reneging if I got a better offer. That is definitely not guaranteed in this market but could realistically happen, as last year I got 6 internship offers after my Disney offer. Also, the timeline for New Grad is a bit different so there will probably be even more opportunities after the New Year. Since my resume and Leetcode skills are the best they've ever been, there is a not guaranteed but reasonable chance I could get something better. I don't want to burn this bridge.
Higher COL
Disney is not as much of a big tech feeder compared to Capital One
Capital One pros:
TDP is a solid program for new grads, with a lot of networking and professional development opportunities
C1 is a feeder for big tech
C1 salary is higher when adjusted to COL
I can try out different teams since it's a rotational program (and after 1 year TDP participants can switch locations)
Wouldn't feel bad reneging if I get something better
Capital One cons:
No stock options
PIP culture
Low PTO
Would kind of have to uproot my life to move to Richmond from the west coast
I'd greatly appreciate any insights or advice about which offer to choose!
ETA: might it be worth it to try to negotiate Disney to match C1 base?
What is the upside & downside of this switch ?
Upside: Outsourcing & AI will not replace me any times soon. downside: ???
Hi everyone
I applied to Amazon a few days ago and was sent a OA which I have to submit by the end of the next week. But I will most likely have to complete it this weekend because I would not have time over the week. I was just wondering if I am in a position that I will be able to clear the OA right now.
Just for context. I am a fullstack dev with my time split between frontend (60%) and backend (40%) tasks. With 7 years of experience. I am interviewing for is backend only. I did not ask the level for which I am interviewing but I am assuming the OA is for a equivalent level. I started working on interview prep 2 months ago and have been only solving hard problems on and off throughout that period. I never had problems with understanding the problems and coming with solution but I still not gotten used to working without auto complete. I also want to add that I usually take about an hour to solve the hard problem
I've been working in a help desk/sysadmin role for the past few months since I graduated with a degree in CS last May. I've mostly committed to spending the next year in this role, unless I can find a SWE position in my surrounding area. Assuming that I am unable to do that, what can I do over the next year to increase my chances of finding an entry-level SWE position?
I've started doing LeetCode daily to keep those skills sharp for when I get an interview in the future. Should I just be working on more personal projects in my free time? My concern is that any new projects that I take on will push other relevant projects off my resume, But, this might be more of a problem with how my resume is formatted (currently contains education, 3 work positions, 2 projects, and relevant skills).
I know that it's impossible to know what the job market looks like in a year, but I'm hoping that this less applicable experience will help out some. I'd really appreciate any advice on what I can do to set myself up nicely once I start job hunting again.
I am not currently interviewing - helped out a friend with a mock interview & that kind of discussion really excites me.
Day to day my scope of work is quite specific, so I don’t get to exercise these skills.
What are good resources to keep learning and practice system design thinking in general?
I’m probably around the L5 level, hoping to keep improving get to L6 eventually.
Does anyone pay for bytebytego newsletter subscription, is that worth it?
Hi! I am a first year considering applying to this program. I have a few questions.
-On the website it looks like there is no application deadline but the website says interviews start in december. Can I still apply now? Is it too late?
-I only took math through precalc in HS, and am taking Calc 1 and Intro to CS in the spring (the registrar picks first years' first semester classes so it can be hard to take the classes you want.) Is that bad?
-I go to a non-target, is that also going to set me back?
-I do not have any CS ec's, (granted I have only been in college for a few months now) is it okay for me to just have the required courses done by the time of the program and have very strong involvement in volunteering and college leadership and advocacy?
Thank you for your help.
It seems that the “building ml models” part is going to ml engineers, while data scientists especially at big tech companies are just analysts that do ab testing (at least from reading job descriptions).
Is DS still a good path if i like to analyze data and build ml models or should i switch to ml engineer? I am currently studying MS is data science, i can switch to CS but it would cost me one year, if it is worth it i will do it no problem
Hello, I'm a sophomore in college, and when I graduate I would like some software engineer/web dev role in the specific city of Chicago. I know the market is bad for jobs in general, but I liked the environment of Chicago and wondered if it is unrealistic to target my job search there, or just take whatever offers I get.
Hey guys, this might be completely in the wrong sub, but I didn't really know where else to post this. I have already reached out to Revolut's support, but since it might take a while, I would like to know if someone has gone through something similar.
I'm trying to apply for a Graduate position in Portugal at Revolut. However, on the Education page, they ask for the GPA. This leaves me with 2 questions:
Context: I am a currently employed SWE (5 YOE, USA,) making 108k fully WFH. My department has had a hiring freeze, layoffs, 3 day RTO, and is not renewing our contractors contracts next year. My wife is also having to quit her job due to health reasons which is making me look for a bit more money to compensate. Combined, this is making me look for new jobs. It sucks, because I highly enjoy my work currently and have a great team.
I have two offers I am trying to choose from:
Offer 1:
Salary: 125k, No bonuses
Commute: Hybrid, 1 day per week (45 minutes)
Benefits: Unlimited PTO, 8 sick days, 20 vacation days (!)
Work: SWE on Integration team, integrating internal services with IoT / third party APIs. Dealing with lots of data coming in + formatting / parsing and sending to internal services. Typescript, Node.js, AWS (Lambdas, SQS, EventBridge, DynamoDB).
Stability: High growth / profitable company that is well known in Europe, attempting to enter the market in the USA (not profitable here yet, still new), and department I'm joining is heavily focused on integrating with Electric vehicles (which might be effected by policy changes in the USA next year).
Offer 2:
Salary: 135k, 5% bonus
Commute: Fully WFH
Benefits: Unlimited PTO, 6 sick days
Work: SWE on Platform team for an event driven microservice application, Typescript, Node.js, AWS (Lambdas, SQS/SNS, EC2 / ECS), Kubernetes, SQL.
Stability: Very profitable / well known company, but company was acquired by an extremely large company at the beginning of this year (!!!)
Offer 2 is much better on paper and involves event driven distributed systems / SQL (which is more what I'm looking for), but I'm a little concerned about the acquisition resulting in layoffs down the road and putting me in a similar situation that I'm in now. The recruiter and team said the larger company is very hands off and wants to keep the company operating as it was, and nothing has changed so far, but I'm taking that with a heavy grain of salt.
I'm a junior CS student and I'm finally admitting to myself that I really don't love Computer Science. I've spent the past two years trying to prove something to myself by going for a STEM degree that sounds better on paper than my previous major, Political Science. Luckily, I love math and have done well in my courses so far, but the idea of careers/internships in software engineering doesn't inspire me at all and kind of fills me with dread. I don't like the culture of CS/SWE, I'm not passionate about it whatsoever, but it's way too late to switch since I only have three semesters left until I graduate. All of my high school/early college academics were geared toward a career in political science/international business/law until I talked myself out of it, and I'm realizing now that I can still go that path with a CS degree.
Does anyone have experience in the BS CS -> JD pipeline? I'm interested in interning at a patent law firm this summer since it somewhat marries the CS + Business + Law background, but I'm not 100% sure that patent law is what I would go for. I'm not exploring law on a whim - it was my #1 choice for most of my life, but I backed down once I was convinced to go the STEM route, which I regret.
Like title says, got laid off a bit ago. Wasn’t my fault, big company things. Shit happens, I’m over it. Now I have questions on what I should do next
My official job title was solutions/systems engineer. 2YOE. I’ve already been applying with my updated resume. Sometimes I edit it to cater to specific jobs. Have gotten a couple interview but no offers. I guess my questions boil down like this.
A lot of job descriptions I’ve seen mention experience in aws, azure, google cloud platforms. I didn’t really work in those technologies. Would getting certifications help in getting interviews? I’m thinking of starting with an aws cert, then azure.
If certs don’t really help, is there anything else I can do to buff up my resume right now?
I know the job market is tough rn. I’m ok with working an IT desk job, but I know it can be difficult to get a job in that market as well. Hopefully being based in Austin helps but I’m not sure
Let me know if you have any advice or questions
Edit: I have a degree in computer science and engineering (cse)
Hello! I received an email that I made it to the technical interview round for JPMorganChases summer 2025 software engineer internship. The technical interview has a 60 minute limit and is through HackerRank. Has anyone has a technical interview with them? This is my first coding interview so I’m equal parts excited and nervous! What are these like??
Basically what it says on the tin, but I’m curious how doable this might be.
My work history: I’ve been working consistently since Spring of 2020 and am honestly overdue for a senior-level promotion in my current role. I’m a back end web engineer, and I’ve mostly worked with things like Ruby on Rails, Python, and Django but have full stack experience with Typescript and React. I also have experience with or exposure to Docker, AWS, Kubernetes, various CI/CD solutions, E2E testing, and data monitoring with DataDog and Metabase.
My goal is to transition to a part time freelance schedule, aiming to work ~20hrs a week, at a minimum of $75/hr (or $60K annually) since that should sufficiently cover my expenses, if my estimates are correct. The rest of my time would be spent working towards a CS Masters degree remotely.
I’m thinking I would check out various freelance job boards and resources along with looking into contracting agencies that can put me forward to companies looking for engineers for temporary work or specific projects.
If anyone has experience doing something similar or thinks this is a fucking terrible idea or just straight up impossible, let me know lol
John Ousterhout (author of Philosophy of Software Design) runs a course at Stanford that focuses on incremental software design through repeated bouts of design, critique, and revision. More info here: https://web.stanford.edu/~ouster/cs190-winter23/
It's also somewhat reminiscent of Richard P. Gabriel's musings on a Masters of Fine Arts in Software: https://dreamsongs.com/MFASoftware.html
Im a freshman CS major and I’ve been thinking about how different CS is than other engineering majors. There are so many resources online that almost anyone can become a proper software engineer or gain good practical and theoretical knowledge without internship experience. So I am wondering what really divides the hirable CS students and those who aren’t, is it just projects or is there something more? Like is the key to just be grinding all the time on learning in and outside the classroom? Also what is your stance on programming and cs becoming increasingly accessible?
I’m in a senior at University of Toronto, and I’m double majoring in Stats and Econ, minor in Math and CS. Ngl, i was heavily considering switching to CS major but looking at the job market I was so hesitant 😭
I have a strong foundation in Math, don’t have any cs-related industry experience but some novice research experience in ML. I’ve found that I’m much more interested in tech than econ, and looking to pivot in a CS role (SWE, DS). What should I be doing?
Does anyone here have a good experience taking a Head of product offer for AI startup Series A (11-50 Emp) ? What should one look for or negotiate for ?
YoE : 15+ in tech (from a big company in tech, not MAG7), 6+ YoE in AI Product
Most of the threads I have read here on reddit say dont typically do these transitions.
Specially for landing remote working
Specially for landing remote working
I'm a fresh graduate in AI and have been struggling to find a job since finishing my degree. Recently, I was offered a paid 12-month internship at a private company. The position is hybrid (in-office and online), and I can choose to specialize in one of the following fields:
Frontend – ReactJS
Backend – .NET
Backend – Java
UI/UX
Quality Assurance
Data and AI
I have two main questions:
Thanks for your help!
I am not sure why I felt compelled to write this post.
Perhaps it is the long unemployment stint I have been on and the rough interview loops I've been enduring or maybe I simply just needed the cathartic release.
Either way, I want to take those who are interested down memory lane with me and reflect on a past experience of mine that helps me through tough times like these.
It all started many years ago when I worked at a company with another developer. Lets call him Robert. Robert was by no means a super star developer but he was an amazingly nice person and a pleasure to work with.
He did however, not show qualities I would expect of a "top" developer. No great understanding of CS. Not an algorithmic god. Minimal knowledge of craftmanship aspects in software. No extensive knowledge of building systems. He was just an everyday developer.
One day Robert gets called by a FANG adjacent recruiter telling him that a team is interested in hiring him.
What was different about this situation, was that the recruiter did not send him through the front door. His interview loop consisted of 3 calls. 1 recruiter screen, 1 call with the hiring manager, 1 call with the wider team.
He did not have to endure a single technical round (I don't want to go into the circumstances of why as I don't want to dox myself.)
He of course takes this offer and starts a month later. I was very happy for him and wished him the best and that was that.
Fast forward to today. I am sitting here going through the trenches. 6 round loops. OA, code, system design behavioural. The whole sh*t fest.
Occasionally, the doubts start to creep in. Am I good enough? should I throw in the towel and go into the #trades? is my experience worthless?
Then I always think back to our boy Robert.
Roberts rare and unique story showed me that a vast number of developers can likely excel in any position given the chance (even big tech).
I just wanted to say that you are good enough.
The interview practices we endure are nothing more than a filter to whittle down the demand.
When you fail an interview, you are doing just that, failing a filter. It has no bearing on you, your ability, or your identity. Like Robert, if you could jump past all the interview BS you would be just fine. (As an aside, I believe that Robert would likely not have made it through the traditional interview loop for the same position.)
Anyways, I hope you liked my story and wish you all the best if you are going through it also.
Lastly, I realise this post comes across bitter and jealous. It is not my intention (although perhaps I am a little). I am just a beaten-down dev struggling through it. I wish Robert the best and hope he is happy and killing it.
i have been a programmer for 10+ years using .NET, java, and ios for non-tech companies. i haven't been in the job market since covid. back in the day, the interview questions just ask language/framework questions (eg: how to XYZ in spring boot, explain grand central dispatch). i'm starting my interview prep now (reading tutorials, memorizing terms, etc). over the past few years, it looks like even these companies are starting to ask leetcode questions (eg: hackerrank or similar) as well as adding long take home assessments. i'm going to start doing leetcode easy questions at the minimum. salaries around here are probably 140-200k employee or $75-80/hr w2-contract for the jobs i'm looking at, going into the office hybrid.
there's no way i'm going to pass a higher level interview that someone with 10 years experience in FAANG can do. is it possible to apply to a lower / junior position where they're more forgiving in the interview process? or do they look at my years of experience and fit me at a certain level? i'm planning to study daily for 6+ months
Hello, what I mean by the title is:
if you are an electrician, or plumber or similar, you will usually start working for someone, then years later you probably will try to go on your own and start your own business, doing mostly the same but on your terms, with this of course come sacrifices and shitton of work, but also rewards if everything goes correctly. Atleast thats how it looks from my perspective when I look at my friends in those fields.
But fuck how do you even do this in CS. The only way i see it is becoming the next Zuckerberg and trying to solo or almost solo release an app that goes big. The chances of that happening tho especially nowdays are basically 0.
You could start a company and offer integration with something to other businesses or some SaaS programs but also whatever you come up with it probably already exists.
As someone years in the industry I am starting to get sick of working for the suits who are getting richer on me . I really shouldn't complain, I do my job, I get paid decently, But it feels so soulless and worthless. Like a cog in the machine that ultimately doesn't matter. With 0 footprint around me.
Has anyone here tried going on their own? Did it work out?
Decision between two jobs after my ECE Masters:
Synopsys, R&D SWE role
Micron, Memory Digital Design Engineer role
-highly sophiscated memory design role
Salary is sightly higher in Micron role. I am interested in computer architecture so both roles.
I would like to plan my career long term, which role would lead to a better career path? Which skillset provides more choice of jobs and long term benefits?