CORNERSTONE is hiring Fresher /Experienced candidates for ASSOCIATE SOFTWARE ENGINEER. The details of the job, requirements and other information given below:
CORNERSTONE IS HIRING : ASSOCIATE SOFTWARE ENGINEER
- Qualification : BS,BTech/MS/MTech in computer science, engineering, or equivalent
- 0 to 2 years of software engineering work experience
- Excellent communication skills
- Strong understanding of development and design fundamentals in C#
- Strong understanding of development and design fundamentals in ASP.NET, MVC, Web API
- Strong understanding of development and design fundamentals in client frameworks such as ReactJS, JQuery, Javascript
- Location: Pune, India
Don’t miss out, CLICK HERE (to apply before the link expires)
Cornerstone – Associate Software Engineer
Interview Questions & Answers
1. Tell me about yourself.
Answer:
I am a computer science graduate and have learned programming languages like C#, JavaScript, and frameworks like .NET and ReactJS during my studies. I enjoy building software that solves real-world problems. I have worked on small academic and personal projects where I practiced clean coding and good design principles. I am passionate about learning new technologies and eager to start my software development career at a company like Cornerstone where I can grow and work on meaningful solutions.
2. Why do you want to work at Cornerstone?
Answer:
I want to work at Cornerstone because it is a global company that uses the latest technologies and helps people grow through learning solutions. I am also interested in working on large-scale applications and learning from experienced developers. The company values innovation, teamwork, and continuous learning, which matches what I’m looking for in a workplace. Being a part of the Pune office would give me an opportunity to work closely with skilled professionals and grow my technical and personal skills.
3. What is Object-Oriented Programming (OOP)?
Answer:
Object-Oriented Programming is a way of writing code by organizing it into “objects”. Each object has data (called properties) and actions (called methods). OOP helps in writing code that is reusable, organized, and easy to manage. The main concepts in OOP are:
Encapsulation – hiding data inside objects.
Inheritance – reusing code from other classes.
Polymorphism – using one method in different ways.
Abstraction – showing only important details to the user and hiding the rest.
Languages like C# and Java follow OOP principles.
4. What is the difference between a class and an object in C#?
Answer:
A class is like a blueprint or template. It defines what data and actions an object will have. An object is a real thing created from that blueprint.
For example, if you have a class Car
, it might have properties like color and speed, and methods like drive() or stop(). When you create a new car like Car myCar = new Car();
, that is an object based on the Car class.
5. What is ASP.NET and what are its uses?
Answer:
ASP.NET is a framework developed by Microsoft to build web applications and websites. It allows developers to create dynamic, data-driven web apps. It works on the .NET platform and supports languages like C#. Using ASP.NET, we can create pages, handle user inputs, connect to databases, and more. It also supports MVC (Model-View-Controller) architecture, which helps in organizing code better.
6. What is the MVC architecture?
Answer:
MVC stands for Model-View-Controller. It is a design pattern used in web applications to separate concerns.
Model – handles the data and business logic.
View – displays the data to the user (UI).
Controller – connects the model and view; handles user inputs.
This makes the code easier to maintain and scale.
7. What is ReactJS and why is it used?
Answer:
ReactJS is a JavaScript library used to build user interfaces, especially for single-page applications. It helps developers create reusable UI components and makes it easy to update the UI when data changes. React is known for its fast performance and strong community support. Companies like Facebook, Instagram, and many others use React to build interactive web apps.
8. What is the difference between SQL and NoSQL databases?
Answer:
SQL (Structured Query Language) databases like MS SQL Server are used to store structured data in tables with rows and columns. They follow a fixed schema.
NoSQL databases like DynamoDB are used for unstructured or semi-structured data. They are flexible and can handle large volumes of data, especially useful for real-time applications.
SQL is great for complex queries and relationships. NoSQL is useful when we need scalability and fast access.
9. What is Web API and why do we use it?
Answer:
Web API (Application Programming Interface) is a way for applications to talk to each other using HTTP protocols. In .NET, we use Web API to build RESTful services that allow other apps (like frontend apps or mobile apps) to send and receive data from the server. For example, ReactJS can use a Web API to show data from the server in the browser.
10. Have you worked with AWS? What services do you know?
Answer:
Yes, I have basic understanding of AWS. Some services I am familiar with are:
EC2 – for hosting applications.
S3 – for storing files.
Lambda – to run code without managing servers.
DynamoDB – a NoSQL database service.
I’m still learning more about AWS and would love to explore how Cornerstone uses these services in real projects.
11. What is your process when debugging a code issue?
Answer:
When I face a bug or error, I follow these steps:
Try to reproduce the issue consistently.
Check the error messages or logs to understand what went wrong.
Use breakpoints and debug tools to trace the code step-by-step.
Try to isolate the problem by checking smaller parts of the code.
Once fixed, I test the entire feature to ensure everything works.
If I can’t solve it alone, I ask for help from a senior after trying my best.
12. Explain a project you worked on (college/personal project).
Answer:
In my final year, I built a Task Management Web Application using ASP.NET MVC and SQL Server. The app allowed users to create, update, and delete tasks. It had user authentication, task filters, and basic reporting features. I worked on both the backend and frontend, using HTML, CSS, and Bootstrap for UI. This project helped me understand full-stack development, CRUD operations, and MVC architecture.
13. How do you keep yourself updated with new technologies?
Answer:
I regularly read blogs on websites like Medium, GeeksforGeeks, and Microsoft Learn. I follow tutorials on YouTube and also take free online courses on platforms like Coursera and Udemy. I try to build small projects using what I learn so I can practice and improve my skills.
14. Are you comfortable working from the Pune office full-time?
Answer:
Yes, I am completely comfortable working from the Pune office. I believe working in the office will help me learn faster, especially by interacting directly with the team, getting feedback, and understanding the company culture.
15. Do you have any questions for us?
Answer:
Yes, I’d like to know:
What does the training process look like for freshers in this role?
How is performance measured in the first 6 months?
Will I get the chance to work on live projects or with senior mentors?
Join Our Telegram Group (1.9 Lakhs + members):- Click Here To Join
For Experience Job Updates Follow – FLM Pro Network – Instagram Page
For All types of Job Updates (B.Tech, Degree, Walk in, Internships, Govt Jobs & Core Jobs) Follow – Frontlinesmedia JobUpdates – Instagram Page
For Healthcare Domain Related Jobs Follow – Frontlines Healthcare – Instagram Page
For Major Job Updates & Other Info Follow – Frontlinesmedia – Instagram Page