Ask HN: Which job should I choose?
The first company is developing software for airline companies and they have a few big clients. The tech i would be working in is Angular, Backbone, Cordova and some PHP.
The second company is into IT security. They develop tools for malware detection and network security. The tech i would be using is JavaScript, jQuery and Kendo UI. I would mostly be building charts in the beginning but there is a possibility of getting a bit more into actual software development later.
Both companies are good standing and the pay is about the same (the IT security company is offering a little bit more). I like the tech the first company is using more, but i'm more interested in IT security than airline software.
Please help me decide, i have 8hrs, what would be better for my career and what branch do you think has a better future?
64 comments
[ 2.3 ms ] story [ 140 ms ] threadTake a deep breath.
You will be fine. It won't matter which job you take.
Tech is always changing. Think about what you'd like to be working on in 5–10 years. The jobs you take now will help you "write the resume" you will need later.
Good luck!
The airline company software lets you talk about full stack (don't worry if you don't like PHP, you can always learn another stack), and maybe scaling issues. You also get soft skills potentially, have to deal with changing client requirements.
The IT security... well you get to do front end dev, and maybe they'll let you do something real at some point? But maybe you get some interesting experience integrating with APIs.
It honestly doesn't matter too much, you'll be doing dev work for both. If the money is a big difference in your mind, it wouldn't hurt you to ask the airline software company if they will match what the IT company offers you, or if they can provide some other perk (a signing bonus, discount airfare, extra vacation days).
Thanks for the advice.
it would also be ideal to get into the situation where you tell both offers that you are considering another offer at x price and that you will take y time to decide. then you hold the negotiation instead of feeling rushed.
sometimes the side that wants you more will come back with a bigger offer or ask you what's meaningful for you to see if they can give you that.
EDIT: I just read it would be in the same city, but what about distance to home? District, etc...
More than anything else, remember that it doesn't matter that much which you choose. You've got two great jobs on offer, and they are just jobs - you can leave any time if you don't like them.
I'm trying to gather more information about the companies, what do you think would be a good way going about this? I'm using LinkedIn to gather info on their employees.
The big thing you haven't mentioned is working conditions. Does either demand unpaid overtime? Require you to work in an open plan office? Have a long commute, particularly if it requires driving? Have a noncompete clause in the employment contract?
If they're the same as regards working conditions, flip a coin, see how you feel about the result, then act on that feeling.
In terms of "career", well the airline has more stuff to add to you resume.
Assuming both are good in terms of finance, location, etc. go with which team you think you'd enjoy working with the most -- smartest people, most compatible with your working style. Plan for 2-3 years.
If that's a wash, I'd take the security company.
1) Security company. good salary and facilities like transport facility.Offering stocks. But, the company is splitting into two ( u can surely guess the name). Big brand.
2) Talent management company offering solutions as SAAS. Nice exposure to multi-tenant cloud infra. Higher fixed pay. Cooler work culture. Became private from public (yes the other way round)
I am extremely confused which two ? May be suggesting me can help you find yours.
Based on your limited description, I think both would be fine your career, and both branches will do well enough in the near future.
Questions to ask yourself:
* how much freedom do the companies offer you? How many of your own ideas can you bring in?
* are the good programmers how can mentor you at each company?
* how much does the choice of tooling affect you? That what you'll work with all the time. How fast is it going to change?
* how much does the business branch actually affect your work? If you're doing frontend development for an infosec company, you're not doing intrusion detection or the like; if you do frontend development for an airline, you won't do flight or luggage routing. My point is that it's not a given that the branch will actually influence your work very much. (It might still be, though).
* How many people will use the software you write? How much does that matter to you?
* Are there any ethical differences? Do you support the companies' values and methods?
Edit: there's also the fact that with the security company you're starting off making charts and maybe moving into more dev, but there's also the chance you could get stuck making charts
Why?
I'm a webdev and I love building websites. This company build apps using hyped (at the moment) technologies so if something go wrong then You'll find new job easily (I'm getting job offers which requires angular/backbone/cordova experience all the time)
On the other hand, IT security is trending niche, which can be more stable than web development (where market is really huge and dynamic).
But hey, in the end, it's up to You and You should choose wisely what suits You best.
You probably don't. The market for programmers is hot enough right now, that any deadline the companies might have set is probably a bluff.
Having said that, having a deadline is probably a good thing for you. Avoids endless overthinking and procrastination.
- The craft of designing and maintaining software
- The problem domain software is being applied to
Some people might rationalize this as a generalist vs. specialist argument. However, I see being a badass software expert as just being a certain kind of specialist.
Both approaches will help you grow into bigger shoes over time, assuming the most optimistic outcome in either path. If you focus on honing your software craft, you can fit in many places and easily internalize any system as your chops get better.
If you focus on a particular problem domain (you seem to be interested in IT security), then over time you can become a subject matter expert. At this point, you can contribute knowledge back to your community, use your domain insight to identify a market and new product to sell, or just become a prized star employee in the companies focused on your chosen problem domain.
Being an all-around software badass can also make you a prized star employee after you grow into that notoriety.
I suppose it's possible to mix both approaches if your role accomodates this.
I guess my ultimate answer is similar to what others have said- follow what your heart says :-) Hopefully this adds some perspective to your choice. Best of luck!
If you don't have a solid peer network, go with your gut, and deal with the consequences later.