Salesforce

www.salesforce.com

Salesforce Senior Software Engineer Interview Questions

Updated Feb 6, 2015
Updated Feb 6, 2015
13 Interview Reviews

Interview Experience

Interview Experience

53%
15%
30%

Getting an Interview

Getting an Interview

65%
20%
7%

Interview Difficulty

3.1
Average

Interview Difficulty

Hard

Average

Easy

13 Candidate Interview Reviews Back to all Interviews

Sort: Popular Date Difficulty

2 people found this helpful  

Senior Software Engineer Interview

Anonymous Interview Candidate in Seattle, WA
Anonymous Interview Candidate in Seattle, WA
Application Details

I applied through a recruiter. The process took 3 weeksinterviewed at Salesforce in January 2015.

Interview Details

The best interview process I ever had in my life. Great work of recruiters, Company and employees who were participating in interview loop. Salesforce interview process should be an example for the rest of IT industry as it is done with utmost respect to the candidate, allows to check candidate skills from various points and also gives the great feeling about the company. Interview process consists of 3 stages:
1. Interview with hiring manager
2. Remote Coding Test (RPT)
3. On-site interview
   You go to next stage if you pass the current stage. Advice for RPT stage: to pass this stage you need consider the task as a real life task, describe your assumptions and absolutely be good at managing your time (total test time is 2 hours - not a minute more). You definitely will not complete all test for the given time, but make sure you describe what you decided to implement first and why. Also, leave time within those 2 hours for unit tests. Consider corner cases from real life experience.

Again, it is the best interview experience I had in my life and Salesforce is a great company to work in.

Interview Questions
  • - Hiring manager stage: find all words which start from particular letter (case insensitive)

    - Remote Coding Test stage: implements components installer (implement the following methods: MakeDependency(component1, component2) // makes component1 dependent on component2
    Install(component1) // installs component1 and components it is dependent upon (if they're not installed already)
    Remove(component2) // removes component1 and components it is dependent upon if they're not used by other installed components.
    Note: component1 can be dependent on component2 and component3; and component4 can be dependent on component2

    - On-site interview: lots of technical questions like implement itoa, find kth largest in array, how to implement unit-tests, lots of behavioral questions.
     
    Answer Question
Accepted Offer
Positive Experience
Average Interview

Other Interview Reviews for Salesforce

  1. 4 people found this helpful  

    Senior Software Engineer Interview

    Anonymous Employee in San Francisco, CA
    Anonymous Employee in San Francisco, CA
    Application Details

    I applied through a recruiter. The process took a weekinterviewed at Salesforce in January 2014.

    Interview Details

    Recruiter contacted via job portal and technical interview with Tech lead was schedule.
    Next step was a detailed coding exercise. Once that was cleared 1:1 with engineers was scheduled for onsite.

    Interview Questions
    • Should know you resume well. A lot is judged based on the coding exercise you will submit.   View Answer
    No Offer
    Positive Experience
    Average Interview
  2. 1 person found this helpful  

    Senior Software Engineer Interview

    Anonymous Employee
    Anonymous Employee
    Interview Details

    I applied online and the HR/Recruiter was prompt in contacting me. A phone interview was lined up. This was all done in email. I got the call from the interviewer. He had a thick accent, which I can deal with in normal circumstances. However, he was on his speakerphone in his cubicle. He was rustling papers and typing right next to the phone. There were bursts of conversation in the background. Most of the interview consisted of me asking him to repeat himself and trying to paraphrase what he just said. He rambled all over the place. I'm a little hard of hearing and was instructed by various friends in the recruiting/hiring realm never to mention any kind of disability, btw. So, I didn't feel like I was in a position to tell him that or instruct him to find a conference room and a land line and try again. I still haven't decided if I am going to email the recruiter about this.

    I have not heard back, so I assume that it is not going any further. I wish companies would actually contact candidates and let them know the outcome of the phone screen.

    Interview Questions
    • The only question I can remember is me asking, "Can you repeat that?"   Answer Question
    No Offer
    Negative Experience
    Average Interview
  3.  

    Senior Software Engineer Interview

    Anonymous Employee in Santa Monica, CA
    Anonymous Employee in Santa Monica, CA
    Application Details

    I applied through a recruiter. The process took 2 weeksinterviewed at Salesforce in April 2013.

    Interview Details

    There was a 1 hour phone interview with hiring manager. If that goes well, it was followed by a 2 hour times programming test. That went well and was invited for on-site interview. It was 4 technical interviews. 1 was with a iOS developer, lunch interview with managers, Android concepts with 2 Android Engineers, 1 with product manager and last one with two Test Engineers

    Interview Questions
    No Offer
    Positive Experience
    Average Interview
  4. Is this helpful? The community relies on everyone sharing – Add Anonymous Interview Review


  5.  

    Senior Software Engineer Interview

    Anonymous Employee in San Francisco, CA
    Anonymous Employee in San Francisco, CA
    Application Details

    I applied through a recruiter – interviewed at Salesforce in November 2012.

    Interview Details

    They have 2 phone interviews. The first one is a technical phone screen with various questions asked without getting much into detail. Second one is a timed programming test in which they give you a problem definition, sample input and output and 2 hours to implement the program. You have to then submit the code to them. After that I was called for an onsite interview (4 technical ones , one puzzle solving and 1 behavioral by the hiring manger). Each tech interview is focused on a particular area like database queries or UI or algorithms/data structures. Puzzles were not that complicated

    Interview Questions
    No Offer
    Neutral Experience
    Average Interview
  6. 8 people found this helpful  

    Senior Software Engineer Interview

    Anonymous Employee in San Francisco, CA
    Anonymous Employee in San Francisco, CA
    Application Details

    I applied through a recruiter. The process took a dayinterviewed at Salesforce in May 2011.

    Interview Details

    salesforce has something like 700+ jobs they're advertising, but they're not really hiring. The job ads let them cast a wider net, get a sense of what type of talent is out there, but hiring is very very slow. Similar to Google but more disorganized. It took more than 2 months from my first contact with their recruiter to my onsite interview. I don't believe the company is really growing, they have work for which they wish they could hire but hiring is not a priority or considered critical for growth. So one could be wasting a lot of time waiting on them to make up their mind.

    Phone interview was 45 min long, we went over some parts of resume, some technical (fairy easy) questions. Interviewer didn't seem to know what to ask, so it was a pretty random back and forth, conversation style discussion. He went onto to explain what his group does and how he and his team interact with others. No real structure, very adhoc and no process.

    Full day interview onsite, all 1:1 with technical folks and senior managers. Again a situation where none of interviewers seem to know what to ask, the first interviewer started with random basic technical questions , mostly abstract. The questions were vague, and he didn't ask them clearly so it was hard to understand where he was going. The whole session was unpleasant, and ridiculous ... it made me lose interest.

    The next interviews were with folks with some industry experience but no one really senior. Questions on database basics, OS, Java, etc. A few wanted to discuss the same minor technical problem they had encountered earlier, not knowing I had already discussed it earlier with one of the interviewers. Again none of the interviewers didn't know what to ask, even from my resume. Most seemed unsure and vague, which was disconcerting.

    Their whole environment is build on top of this 1 Oracle db table (data multi-tenancy they call it), and they have layers of Java to marshal data in and between the different layers and the Oracle table. They make outlandish claims like what they' ve built is the one of most complex Java apps in the world while it's a pretty run of mill, lipsticked web CRUD app with convoluted tricks to make up for all the poor arch decision they made so far. Their former cto gave a talk at a qcon conference, explaining how they got into this mess. You can see the talk on infoq.com They have lots of ex-Oracle folks whose job is to curate and maintain this one table. They're not working on any real interesting technical problems, which probably explains why hiring is slow.

    Interview Questions
    • sorting/merging on whiteboard, efficiency and tradeoffs of algorithms, Oracle basics and tuning, corner cases for Java (lang, deployment, etc), OS internals/operations, describe previous experience in extreme situations...   Answer Question
    No Offer
    Negative Experience
    Easy Interview
  7. 4 people found this helpful  

    Senior Software Engineer Interview

    Anonymous Employee in San Francisco, CA
    Anonymous Employee in San Francisco, CA
    Application Details

    The process took 2 weeksinterviewed at Salesforce in November 2009.

    Interview Details

    Had an hour long technical interview, followed by a six hour on-site interview. One with a senior engineer, a two hour programming exercise on a laptop, an hour lunch, an hour with a hiring manager, and an hour with two more junior developers. The questions were mostly around data structures and algorithms, and some SQL stuff. Staff were courteous, although the question asking seemed to have been more artificial in nature, e.g. the grid path question was asked posed incorrectly (after I looked it up), the junior developers couldn't explain exactly the problem they were asking a solution to.

    Did not get an offer, the position was actually a step down for me (to development) so my on the spot white board coding was probably not up to their expectations. I guess I'll have to take my years of experience designing enterprise level software to some place else. Also, I hadn't looked for a job in a long time, so my prep work was not complete.

    Interview Questions
    • The number of paths in a m x n grid to a given cell? (After looking it up I noticed the interviewer actually asked the question incorrectly). So, always ask for more details if things are unclear.   View Answers (3)
    No Offer
    Neutral Experience
    Average Interview
  8.  

    Senior Software Engineer Interview

    Anonymous Interview Candidate in San Francisco, CA
    Anonymous Interview Candidate in San Francisco, CA
    Application Details

    I applied through a staffing agency. The process took 2 daysinterviewed at Salesforce in July 2009.

    Interview Details

    you need to clear toughest programming test which tests your aptitude skills and analytical thinking power,
    salesforce wants best people available in the market you need to be competitive enough if you have brains this is the best place to work for and you should be career centric. around 9 people interview and 2 hours of written test think how much technical stuff they should have asked to get the job

    Interview Questions
    Accepted Offer
    Positive Experience
    Difficult Interview
  9. 9 people found this helpful  

    Senior Software Engineer Interview

    Anonymous Interview Candidate in San Francisco, CA
    Anonymous Interview Candidate in San Francisco, CA
    Application Details

    The process took 2 daysinterviewed at Salesforce in October 2008.

    Interview Details

    I am a college hire, so my interview process began at a campus job fair. Fairly standard technical questions (basic OO, DB, and algorithm analysis), but no deep personality questions.

    A few days later, I received a call inviting me to an on-site interview. They were very accommodating to my schedule, letting me pick any day I wanted within the next couple weeks. Generally companies have set days for interviews, so this was quite unexpected and already set Salesforce above most others.

    The on-site interview was a whole day affair. It started at 9am with a 2-1/2 hour programming test. They sit you in a room with a laptop (with internet), give you a problem to work on, and come back a couple hours later and take you to lunch. The programming test emphasizes scalability over completeness. While I am sure finishing the program is a plus, they seemed more interested in the overall design you choose and if you put any thoughts into efficiency and scalability (i.e. what data structures you used). If it's any indication, I didn't finish the program, but still got an offer.

    After lunch, there are a series of 1:1 or 2:1 interviews (~4 hours total). Employees from different teams come and talk to you about various topics, such as security, basic network/web knowledge, OO design, .Net knowledge (although this might have been unusual since most development is in Java, and even the .Net stuff is being converted to Java), and DB normalization. It's a bit rough, but the interviewers realize that you probably don't know everything about every topic. They will all have a copy of your resume and they tend to center questions around what is on it. That means you have to be confident with whatever is on your resume and they do expect you to talk in detail about anything on it, but they try not to ask questions on stuff you probably don't know.

    Overall, I came into the interviews with hesitation, but left feeling confident and excited about the prospect of getting an offer. The employees seem very excited to be there, and there is a certain electric atmosphere that is apparent when you walk into the office. Everyone is in low-rise cubes, which fosters collaboration, but means less privacy. The views of the bay are fantastic and very relaxing.

    Interview Questions
    • .Net questions: I knew C#, but not the intricacies of .Net such as the GAC.   Answer Question
    • DB Normalization questions: Not especially hard, but it had been a long time since my DB class.   Answer Question
    Negotiation Details
    I received a verbal offer a couple weeks after my interview. A few days later, I received another call announcing that they had increased my offer in several ways (base salary, sign-on bonus, etc...). I did not ask for any of that.

    After the unexpected increase, I did not negotiate my offer.
    Accepted Offer
    Positive Experience
    Difficult Interview
  10.  

    Senior Software Engineer Interview

    Anonymous Employee
    Anonymous Employee
    Application Details

    I applied through a recruiter. The process took 2 weeksinterviewed at Salesforce.

    Interview Details

    The interview process is not so hard and easy to crack. I have been interviewed by sales force Performance Group and there were 6 rounds . The first 4 rounds of interviews went well and after that they have asked to prepare on bunch of topics like Ruby on rails , Performance tools , Garbage collection , DB .etc . I have put much time and prepared well on these topics . Then there were 2 rounds with the US people and they also went well . Finally they come up with a decision stating that i don't have experience in performance engineering. This is not good because initially itself i have told that i don't have any experience working on performance engg and it was not mentioned anywhere in my profile. I think they should make a clear decision after scanning through the profile. The expectation is a bit high . My sincere advice to the candidates is that if the interviewer asks you to prepare on some topics . Just tell them that you are busy in doing office work and you dont find free time. Please don;t spend your time on preparation . You should not be asked to prepare instead you should be interviewed on your current skill set and what you have put in your profile.

    Interview Questions
    No Offer
    Negative Experience
    Average Interview

Work at Salesforce? Share Your Experiences

Salesforce

 
Click to Rate
or

The difficulty rating is the average interview difficulty rating across all interview candidates.

The interview experience is the percentage of all interview candidates that said their interview experience was positive, neutral, or negative.

Your response will be removed from the review – this cannot be undone.