Upload Button Icon Add office photos

RSA

Compare button icon Compare button icon Compare

Filter interviews by

RSA Software Engineer Interview Questions and Answers

Updated 15 Jan 2025

14 Interview questions

A Software Engineer was asked
Q. Given a string s, return the longest palindromic substring in s.
Ans. 

Find the largest palindrome substring in a given string.

  • Iterate through the string and check for palindromes of odd and even lengths.

  • Keep track of the largest palindrome found so far.

  • Use dynamic programming to optimize the solution.

  • Example: 'babad' -> 'bab' or 'aba'.

A Software Engineer was asked
Q. How do you manage group and user permissions in Linux?
Ans. 

To give group and user permissions in Linux, use the chmod command.

  • Use the chmod command followed by the permission code (e.g. 755) and the file or directory name.

  • To give permissions to a specific user, use the chown command followed by the username and file or directory name.

  • To give permissions to a specific group, use the chgrp command followed by the group name and file or directory name.

Software Engineer Interview Questions Asked at Other Companies

asked in Qualcomm
Q1. Four people need to cross a bridge at night with only one torch t ... read more
asked in Capgemini
Q2. In a dark room, there is a box of 18 white and 5 black gloves. Yo ... read more
Q3. Tell me something about yourself. Define encapsulation. What is i ... read more
asked in Paytm
Q4. Puzzle : 100 people are standing in a circle .each one is allowed ... read more
asked in TCS
Q5. Find the Duplicate Number Problem Statement Given an integer arra ... read more
A Software Engineer was asked
Q. How do you run a cron job?
Ans. 

A cron job can be run using the crontab command in Unix/Linux systems.

  • Open the terminal and type 'crontab -e' to edit the cron table.

  • Add a new line with the desired schedule and command to run.

  • Save and exit the editor to activate the cron job.

  • Use 'crontab -l' to list all current cron jobs.

  • Use 'crontab -r' to remove all cron jobs.

A Software Engineer was asked
Q. How would you sort numbers represented as strings using Python?
Ans. 

Sort numbers in string format using Python

  • Convert the array of strings to an array of integers using map()

  • Sort the array of integers using sorted()

  • Convert the sorted array of integers back to an array of strings using map()

A Software Engineer was asked
Q. How do you push code to GitHub?
Ans. 

Code is pushed to Github using Git commands through the terminal or a Git client.

  • Create a new repository on Github

  • Clone the repository to your local machine

  • Make changes to the code and commit them using Git commands

  • Push the changes to Github using Git commands

A Software Engineer was asked
Q. What happens if a file does not exist and we try to execute it?
Ans. 

Execution of non-existent file

  • An error message is displayed indicating the file does not exist

  • The program may crash or terminate abruptly

  • The operating system may throw an exception

  • The program may prompt the user to create the file

A Software Engineer was asked
Q. In your real-world examples, why was Kubernetes used instead of Docker Swarm?
Ans. 

Kubernetes was chosen due to its superior orchestration capabilities and larger community support.

  • Kubernetes has better load balancing and scaling features

  • Kubernetes has a larger community and more resources available

  • Docker Swarm is simpler and easier to use for smaller projects

  • Kubernetes is more suitable for complex, large-scale applications

Are these interview questions helpful?
A Software Engineer was asked
Q. How do you swap two numbers without using a third variable?
Ans. 

Swap two numbers without using third variable

  • Use arithmetic operators to swap values

  • Addition and subtraction can be used to swap values

  • XOR operator can also be used to swap values

A Software Engineer was asked
Q. How can you reverse a string without using an array?
Ans. 

Reverse a string without using array

  • Use two pointers, one at the start and one at the end of the string

  • Swap the characters at the two pointers and move the pointers towards each other

  • Repeat until the pointers meet in the middle of the string

A Software Engineer was asked
Q. What is Kubernetes?
Ans. 

Kubernetes is an open-source container orchestration platform that automates deployment, scaling, and management of containerized applications.

  • Kubernetes is used to manage containerized applications across multiple hosts.

  • It automates deployment, scaling, and management of containerized applications.

  • It provides a platform for deploying, scaling, and managing containerized applications.

  • Kubernetes is highly scalable ...

RSA Software Engineer Interview Experiences

2 interviews found

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
No response
Round 1 - Aptitude Test 

Online test on mettl

Round 2 - Technical 

(2 Questions)

  • Q1. Tell me about projects
  • Q2. Merge sort

Interview Preparation Tips

Interview preparation tips for other job seekers - Prepare your resume carefully.

I applied via Referral and was interviewed in Mar 2021. There were 3 interview rounds.

Interview Questionnaire 

17 Questions

  • Q1. Swap two numbers without using third variable
  • Ans. 

    Swap two numbers without using third variable

    • Use arithmetic operators to swap values

    • Addition and subtraction can be used to swap values

    • XOR operator can also be used to swap values

  • Answered by AI
  • Q2. Reverse a string without using array
  • Ans. 

    Reverse a string without using array

    • Use two pointers, one at the start and one at the end of the string

    • Swap the characters at the two pointers and move the pointers towards each other

    • Repeat until the pointers meet in the middle of the string

  • Answered by AI
  • Q3. Largest Palindrome substring
  • Ans. 

    Find the largest palindrome substring in a given string.

    • Iterate through the string and check for palindromes of odd and even lengths.

    • Keep track of the largest palindrome found so far.

    • Use dynamic programming to optimize the solution.

    • Example: 'babad' -> 'bab' or 'aba'.

  • Answered by AI
  • Q4. Sort the numbers written in string format using python
  • Ans. 

    Sort numbers in string format using Python

    • Convert the array of strings to an array of integers using map()

    • Sort the array of integers using sorted()

    • Convert the sorted array of integers back to an array of strings using map()

  • Answered by AI
  • Q5. What happens if there does not exist a particular file and we are trying to execute the file
  • Ans. 

    Execution of non-existent file

    • An error message is displayed indicating the file does not exist

    • The program may crash or terminate abruptly

    • The operating system may throw an exception

    • The program may prompt the user to create the file

  • Answered by AI
  • Q6. How will you give group and user permissions in linux
  • Ans. 

    To give group and user permissions in Linux, use the chmod command.

    • Use the chmod command followed by the permission code (e.g. 755) and the file or directory name.

    • To give permissions to a specific user, use the chown command followed by the username and file or directory name.

    • To give permissions to a specific group, use the chgrp command followed by the group name and file or directory name.

  • Answered by AI
  • Q7. What is Docker
  • Ans. 

    Docker is a platform for developing, shipping, and running applications using containerization technology.

    • Docker allows developers to package their applications and dependencies into a container that can run on any system

    • Containers are lightweight and provide isolation, making it easy to deploy and scale applications

    • Docker Hub is a repository of pre-built images that can be used to quickly deploy applications

    • Docker Com...

  • Answered by AI
  • Q8. What is Kubernetes
  • Ans. 

    Kubernetes is an open-source container orchestration platform that automates deployment, scaling, and management of containerized applications.

    • Kubernetes is used to manage containerized applications across multiple hosts.

    • It automates deployment, scaling, and management of containerized applications.

    • It provides a platform for deploying, scaling, and managing containerized applications.

    • Kubernetes is highly scalable and f...

  • Answered by AI
  • Q9. Why Kubernetes was used in your real life example why not docker swarm
  • Ans. 

    Kubernetes was chosen due to its superior orchestration capabilities and larger community support.

    • Kubernetes has better load balancing and scaling features

    • Kubernetes has a larger community and more resources available

    • Docker Swarm is simpler and easier to use for smaller projects

    • Kubernetes is more suitable for complex, large-scale applications

  • Answered by AI
  • Q10. Basic Questions on IAM of AWS
  • Q11. How you push code to Github
  • Ans. 

    Code is pushed to Github using Git commands through the terminal or a Git client.

    • Create a new repository on Github

    • Clone the repository to your local machine

    • Make changes to the code and commit them using Git commands

    • Push the changes to Github using Git commands

  • Answered by AI
  • Q12. What is the difference between git clone and git fork
  • Ans. 

    git clone copies a repository to local machine while git fork creates a copy on GitHub.

    • git clone downloads the entire repository to local machine

    • git fork creates a copy of the repository on GitHub

    • git clone is used to work on an existing repository

    • git fork is used to contribute to someone else's repository

    • git clone creates a local copy of the repository

    • git fork creates a remote copy of the repository

  • Answered by AI
  • Q13. What is Maven and Why it is used
  • Ans. 

    Maven is a build automation tool used primarily for Java projects.

    • Maven manages dependencies and builds the project using a pom.xml file

    • It simplifies the build process by providing a standard way of building and packaging projects

    • Maven can also generate reports and documentation for the project

    • Example: mvn clean install - compiles, tests, and packages the project

  • Answered by AI
  • Q14. How can you change the owner of a file in linux
  • Ans. 

    To change the owner of a file in Linux, use the chown command.

    • Use the chown command followed by the new owner's username and the file name.

    • To change the owner and group, use chown followed by the new owner's username, a colon, the new group's name, and the file name.

    • To change the owner of a directory and its contents, use the -R option with chown.

    • Example: chown newowner myfile.txt

    • Example: chown newowner:newgroup myfile...

  • Answered by AI
  • Q15. How to run a cron job
  • Ans. 

    A cron job can be run using the crontab command in Unix/Linux systems.

    • Open the terminal and type 'crontab -e' to edit the cron table.

    • Add a new line with the desired schedule and command to run.

    • Save and exit the editor to activate the cron job.

    • Use 'crontab -l' to list all current cron jobs.

    • Use 'crontab -r' to remove all cron jobs.

  • Answered by AI
  • Q16. Questions on my projects
  • Q17. Questions based on docker pull docker push docker run commands

Interview Preparation Tips

Interview preparation tips for other job seekers - I gave two technical rounds both lasted for more than a hour , where they tested my basic problem solving skills, python,unix,docker,kubernetes,Git,AWS,shell scripting It was kind of a stress interview because with every answer of mine they wanted to give me proper reasons and were forming questions from my answers itself. I would advise that one should prepare their basics and projects whatever they have mentioned in their resume I tried to give real life examples in my answers that added a plus point to my answers. Stay calm during the interview, and Prepare well as per your resume and Job description
Best of Luck

Skills evaluated in this interview

Top trending discussions

View All
Interview Tips & Stories
1w (edited)
a team lead
Why are women still asked such personal questions in interview?
I recently went for an interview… and honestly, m still trying to process what just happened. Instead of being asked about my skills, experience, or how I could add value to the company… the questions took a totally unexpected turn. The interviewer started asking things like When are you getting married? Are you engaged? And m sure, if I had said I was married, the next question would’ve been How long have you been married? What does my personal life have to do with the job m applying for? This is where I felt the gender discrimination hit hard. These types of questions are so casually thrown at women during interviews but are they ever asked to men? No one asks male candidates if they’re planning a wedding or how old their kids are. So why is it okay to ask women? Can we please stop normalising this kind of behaviour in interviews? Our careers shouldn’t be judged by our relationship status. Period.
Got a question about RSA?
Ask anonymously on communities.

Interview questions from similar companies

I applied via Naukri.com and was interviewed in Dec 2020. There were 3 interview rounds.

Interview Questionnaire 

1 Question

  • Q1. Basics of iOS, Design Patterns , Memory leaks etc

Interview Preparation Tips

Interview preparation tips for other job seekers - I would recommend not to apply for any position in this company as they would reject you after hearing salary expectations & all the efforts that you did for clearing 5 rounds would be in vain.

All the feedbacks shared on every review platform regarding poor recruitment process is correct.
Some of the person who were involved in this kind of process are poonam mandhava, neha kumari, prakash balaraman.

Neha Kumari would try to manipulate you psychologically in making you feel that you have done well in interviews & do not consider going for other companies.

Poonam mandhava would behave as if she is reading some script & the decision is already been made earlier.

Guys beware of these persons & don't waste your time in investing in this company.

I applied via Naukri.com and was interviewed in Dec 2020. There were 3 interview rounds.

Interview Questionnaire 

1 Question

  • Q1. All about basics of Android and Kotlin as deep as you can go from understanding point of view , no need to learn or mug syntaxes before interview

Interview Preparation Tips

Interview preparation tips for other job seekers - Just study basic data structures and all about the tech stack for which you are applying. Anything new which is in the Field should be known to prove that you are not left behind .
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - One-on-one 

(2 Questions)

  • Q1. Oops concept ,Interface ,wrapper class,
  • Q2. Coding Round
Round 2 - Coding Test 

String related questions

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - One-on-one 

(2 Questions)

  • Q1. EXPERIENCE BASED QUESTIONS
  • Ans. 

    I have extensive experience in software development, focusing on scalable solutions and team collaboration.

    • Led a team of 5 engineers to develop a microservices architecture for a healthcare application, improving scalability by 40%.

    • Implemented CI/CD pipelines that reduced deployment time from hours to minutes, enhancing team productivity.

    • Collaborated with cross-functional teams to gather requirements and deliver featur...

  • Answered by AI
  • Q2. BASICS 0F MECHANICAL ENGINEERING
Round 2 - HR 

(2 Questions)

  • Q1. GENERAL INTRODUCTION
  • Q2. STRENGTH AND WEAKNESS
Interview experience
1
Bad
Difficulty level
Easy
Process Duration
4-6 weeks
Result
Not Selected

I applied via LinkedIn and was interviewed in Mar 2024. There was 1 interview round.

Round 1 - Coding Test 

Basic coding questions that are available with just one google search

Interview Preparation Tips

Topics to prepare for Allegion Senior Software Engineer interview:
  • Inteviewbit
  • Google search
Interview preparation tips for other job seekers - Please don't consider this company unless you are casually looking for a job change, because even they are just casually looking for candidates and have no intentions of hiring.

Firstly the questions they asked for not suitable for a senior level role, the questions were very basic and more suited for a fresher or intern. And of course anybody can pass their technical rounds with ease.

Once that is done they'll call you to office for next 2 rounds, which a heavt waste of time for the candidates.

And finally they reject you saying you are suitable for a entry level role but not senior level.

If they don't ask questions that are suitable for senior role how will they be able to judge my expertise?

I requested them to evaluate me for one more round before taking that decision, they said we have other candidates in line, and they'll approach me if they don't find anyone.

3 months after the interview the role is still open on all the job portals, and they aren't even bothered to fill the position
Are these interview questions helpful?
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. Print the largest string from the given 5 strings
  • Ans. 

    Find the largest string from a given array of 5 strings

    • Iterate through the array of strings and compare the length of each string

    • Keep track of the largest string found so far

    • Return the largest string at the end

  • Answered by AI
  • Q2. Check if the required dropdown option is displayed or not
  • Ans. 

    Use Selenium WebDriver to locate the dropdown element and check if the required option is displayed

    • Locate the dropdown element using Selenium WebDriver

    • Use the Select class to interact with the dropdown

    • Verify if the required option is displayed using isSelected() method

  • Answered by AI
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I applied via Referral and was interviewed in Nov 2023. There were 2 interview rounds.

Round 1 - Coding Test 

It was a DSA based coding test with 3 questions on array ( sorting, binary search and two pointers)

Round 2 - Technical 

(1 Question)

  • Q1. OOPS, DBMS WAS ASKED
Interview experience
1
Bad
Difficulty level
-
Process Duration
-
Result
-
Round 1 - One-on-one 

(1 Question)

  • Q1. Basic oops concept
  • Ans. 

    OOP is a programming paradigm based on objects, encapsulating data and behavior for better code organization and reuse.

    • Encapsulation: Bundling data and methods that operate on the data within one unit (e.g., a class).

    • Inheritance: Mechanism to create a new class using properties and methods of an existing class (e.g., a 'Dog' class inheriting from an 'Animal' class).

    • Polymorphism: Ability to present the same interface fo...

  • Answered by AI

RSA Interview FAQs

How many rounds are there in RSA Software Engineer interview?
RSA interview process usually has 2 rounds. The most common rounds in the RSA interview process are Aptitude Test and Technical.
What are the top questions asked in RSA Software Engineer interview?

Some of the top questions asked at the RSA Software Engineer interview -

  1. What happens if there does not exist a particular file and we are trying to exe...read more
  2. Why Kubernetes was used in your real life example why not docker sw...read more
  3. How can you change the owner of a file in li...read more

Tell us how to improve this page.

Overall Interview Experience Rating

4/5

based on 1 interview experience

RSA Software Engineer Salary
based on 6 salaries
₹10 L/yr - ₹13 L/yr
27% more than the average Software Engineer Salary in India
View more details
Senior Consultant
16 salaries
unlock blur

₹20 L/yr - ₹33.3 L/yr

Consultant
12 salaries
unlock blur

₹13.7 L/yr - ₹26.4 L/yr

Senior Software Engineer
8 salaries
unlock blur

₹18 L/yr - ₹30 L/yr

Software Engineer2
7 salaries
unlock blur

₹13.2 L/yr - ₹18 L/yr

Software Engineer Level 1
7 salaries
unlock blur

₹7.7 L/yr - ₹11.2 L/yr

Explore more salaries
Compare RSA with

G4S

3.9
Compare

Security and Intelligence Services (India)

4.2
Compare

Border Security Force

4.4
Compare

Central Industrial Security Force

4.4
Compare
write
Share an Interview