CSG International
30+ Columbia Asia Interview Questions and Answers
Q1. write a program to reverse a sentence Input: I'm the boss output: boss the I'm
This program reverses a sentence by splitting it into words and then reversing the order of the words.
Split the sentence into an array of words using a space as the delimiter
Create an empty array to store the reversed words
Iterate through the array of words in reverse order and add each word to the new array
Join the reversed words array into a single string using a space as the delimiter
Q2. What is one thing about Unix you like the most
The flexibility and power of Unix's command line interface.
Unix's command line interface allows for efficient and precise control over the system.
It provides a wide range of powerful and versatile command line tools.
The ability to chain commands together using pipes and redirection enhances productivity.
Unix's command line interface is scriptable, enabling automation and batch processing.
It allows for easy customization and personalization through shell scripting and configur...read more
Q3. If you are from a telecom background then overall flow in a brief
Telecom background involves designing, implementing and maintaining communication networks.
Designing and implementing communication networks
Maintaining and upgrading existing networks
Ensuring network security and reliability
Managing network resources and optimizing performance
Providing technical support to customers
Examples: 4G/5G networks, fiber optic cables, satellite communication systems
Q4. When do you present a demo in Agile methodology
A demo is presented in Agile methodology during the sprint review meeting.
A demo is typically presented at the end of each sprint in Agile methodology.
It showcases the completed user stories and features developed during the sprint.
The demo allows stakeholders to provide feedback and validate the work done.
It helps in identifying any gaps or areas for improvement in the software.
The demo should be interactive and engaging to effectively communicate the functionality.
The demo ...read more
Q5. Write a C program and explain each line to me
A C program that needs to be written and explained line by line.
The program should be written in C language.
Each line of the program needs to be explained.
The program should use an array of strings.
The answer should be returned in JSON format.
Q6. Which tools are you using to create documentation?
I use tools such as MadCap Flare, Adobe FrameMaker, and Microsoft Word to create documentation.
MadCap Flare
Adobe FrameMaker
Microsoft Word
Q7. why is Agile better than Waterfall model
Agile is better than Waterfall model due to its flexibility, adaptability, and customer collaboration.
Agile allows for iterative development and frequent feedback, leading to faster delivery of working software.
Agile promotes flexibility and adaptability, allowing for changes in requirements and priorities throughout the development process.
Agile encourages close collaboration between the development team and the customer, ensuring that the final product meets their needs and...read more
Q8. SQL queries: 2nd highest salary
To find the second highest salary in a table, use the SQL query with the MAX function and a subquery.
Use the MAX function to find the highest salary in the table
Use a subquery to exclude the highest salary and find the maximum of the remaining salaries
Combine the two queries to get the second highest salary
Q9. Have you used logging in your project
Yes, I have used logging extensively in my projects to track application behavior and troubleshoot issues.
Used logging frameworks like Log4j or SLF4J to log information, warnings, and errors
Configured log levels to control the amount of detail in logs
Logged important events, exceptions, and user actions for debugging purposes
Stored logs in files or databases for future reference
Q10. 1. What types of testing have you worked on? Uit, Component etc 2. Knowledge on Linux 3. Automation experience 4. Domain knowledge
I have experience in various types of testing, knowledge of Linux, automation experience, and domain knowledge.
Worked on UI testing for web applications using Selenium
Performed component testing for API endpoints using Postman
Familiar with testing on Linux platforms
Experience in automation testing using tools like Jenkins and JUnit
Domain knowledge in e-commerce and retail industries
Q11. Why not Web API and wcf
Web API and WCF have different use cases and technologies, each with its own strengths and weaknesses.
Web API is more lightweight and suitable for building RESTful services, while WCF is more heavyweight and supports various communication protocols.
Web API is easier to use for building HTTP services, while WCF offers more flexibility and features for building distributed applications.
Web API is preferred for modern web development, while WCF is more commonly used in enterpris...read more
Q12. What is Agile and Scrum framework
Agile is a methodology that emphasizes flexibility and collaboration. Scrum is a framework for implementing Agile.
Agile focuses on delivering value to the customer through iterative and incremental development.
Scrum is a framework for implementing Agile that includes roles (Product Owner, Scrum Master, Development Team), events (Sprint, Daily Scrum, Sprint Review, Sprint Retrospective), and artifacts (Product Backlog, Sprint Backlog, Increment).
Scrum emphasizes transparency, ...read more
Q13. Explain the OOPs concepts
OOPs concepts are fundamental principles of Object-Oriented Programming that help in designing and implementing software solutions.
Encapsulation: Bundling data and methods together in a class to hide implementation details.
Inheritance: Creating new classes by inheriting properties and behaviors from existing classes.
Polymorphism: Ability of objects to take on many forms and perform different actions based on the context.
Abstraction: Simplifying complex systems by breaking the...read more
Q14. Waterfall model vs Agile model
Waterfall model is a linear, sequential approach to software development, while Agile model is an iterative, flexible approach.
Waterfall model follows a sequential process, where each phase is completed before moving to the next one.
Agile model emphasizes collaboration, adaptability, and continuous improvement.
Waterfall model is suitable for projects with well-defined requirements and stable scope.
Agile model is ideal for projects with evolving requirements and a need for fre...read more
Q15. What are Scrum Ceremonies
Scrum ceremonies are regular meetings that provide structure to the Scrum framework.
There are four Scrum ceremonies: Sprint Planning, Daily Scrum, Sprint Review, and Sprint Retrospective.
Sprint Planning is held at the beginning of each sprint to plan the work to be done.
Daily Scrum is a daily meeting where the team discusses progress and plans for the day.
Sprint Review is held at the end of each sprint to review the work completed and get feedback from stakeholders.
Sprint Ret...read more
Q16. What are the constraints in sql
Constraints in SQL are rules and restrictions that are applied to columns in a table to ensure data integrity and consistency.
Constraints ensure data accuracy and consistency in a database
Common constraints include NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK, and DEFAULT
NOT NULL constraint ensures a column cannot have a NULL value
UNIQUE constraint ensures all values in a column are unique
PRIMARY KEY constraint uniquely identifies each record in a table
FOREIGN KEY constr...read more
Q17. How do you handle conflicts in Git
Conflicts in Git are resolved by merging changes, rebasing, or using tools like Git GUI or GitKraken.
Merge conflicting branches using 'git merge' command
Rebase conflicting branches using 'git rebase' command
Use tools like Git GUI or GitKraken to visually resolve conflicts
Manually edit files to resolve conflicts
Use 'git status' and 'git diff' to identify conflicting files
Q18. Define Agile methodologies
Agile methodologies are iterative and incremental approaches to software development that prioritize customer satisfaction and adaptability.
Agile methodologies prioritize individuals and interactions over processes and tools
They emphasize working software over comprehensive documentation
They value customer collaboration over contract negotiation
They respond to change rather than following a plan
Examples include Scrum, Kanban, and Extreme Programming (XP)
Q19. End to End CDR rating flow
End to end CDR rating flow is the process of rating and billing for call detail records.
CDRs are collected from network elements and processed by a mediation system.
The mediation system transforms the CDRs into a format that can be rated.
The rating engine applies pricing rules to the CDRs to determine the cost of the call.
The rated CDRs are then sent to a billing system for invoicing and revenue assurance.
The billing system generates bills and reports for customers and intern...read more
Q20. What is your daily process?
My daily process involves researching, writing, editing, and collaborating with subject matter experts.
Start the day by reviewing any new project requirements or updates
Research technical information and gather necessary resources
Write and edit technical documentation, ensuring accuracy and clarity
Collaborate with subject matter experts to verify information and gather feedback
Attend meetings or training sessions related to ongoing projects
Q21. Life cycle of wcf
WCF (Windows Communication Foundation) life cycle involves creation, opening, closing, and disposing of communication objects.
Creation: Communication objects are created using constructors.
Opening: Objects are opened to establish communication channels.
Closing: Communication channels are closed after use.
Disposing: Objects are disposed to release resources.
Example: Creating a WCF service involves defining service contracts, implementing service behaviors, hosting the service,...read more
Q22. Core elements of wcf
Core elements of WCF include contracts, services, messages, and endpoints.
Contracts define what the service does and how clients can interact with it
Services implement the functionality defined in contracts
Messages are the data exchanged between clients and services
Endpoints define the address, binding, and contract for a service
Q23. Explain oops concept with project
OOPs concept is a programming paradigm that focuses on objects and classes to organize code and promote reusability.
OOPs stands for Object-Oriented Programming
It involves concepts like inheritance, encapsulation, polymorphism, and abstraction
Classes are blueprints for objects, which have attributes and methods
Objects are instances of classes that can interact with each other
Example: A project using OOPs may have classes like 'Employee' with attributes like 'name' and 'salary'
Q24. Explain about cucumber framework
Cucumber is a testing framework that supports Behavior Driven Development (BDD) by allowing tests to be written in plain language.
Cucumber uses Gherkin syntax to define test cases in a human-readable format
It allows collaboration between technical and non-technical team members
Cucumber integrates with various programming languages like Java, Ruby, etc.
It promotes reusability of code through feature files and step definitions
Q25. What is sql views
SQL views are virtual tables that display data from one or more tables based on a predefined query.
SQL views are saved queries that can be used to simplify complex queries.
They can be used to hide the complexity of underlying tables from users.
Views can also be used to restrict access to certain columns or rows of a table.
Changes made to the underlying tables are reflected in the views.
Example: CREATE VIEW vw_employee AS SELECT emp_id, emp_name FROM employees;
Q26. What about Unix structure
Unix structure refers to the hierarchical organization of files and directories in a Unix-based operating system.
Unix structure is based on a tree-like hierarchy of directories and files
The root directory is denoted by a forward slash (/)
Directories can contain subdirectories and files
Files can be executable, readable, and/or writable
Unix uses a command-line interface to navigate and manipulate the file system
Q27. What about SQL structure
SQL structure refers to the organization and design of tables, columns, and relationships in a database.
SQL structure includes creating tables, defining columns and data types, and establishing relationships between tables.
Primary keys and foreign keys are used to enforce data integrity and ensure accurate relationships between tables.
Normalization is an important concept in SQL structure, which involves organizing data into separate tables to reduce redundancy and improve ef...read more
Q28. When you coded last time
I coded last time yesterday to develop a web application.
Developed a web application using HTML, CSS, and JavaScript
Implemented user authentication and authorization using a Node.js framework
Integrated a PostgreSQL database to store and retrieve data
Used Git for version control and collaborated with a team on GitHub
Q29. What you had implemented
I have implemented various web applications using technologies like HTML, CSS, JavaScript, and React.
Developed a responsive website for a local business using HTML, CSS, and JavaScript
Created a single-page application using React for a personal project
Integrated APIs to fetch and display data dynamically on web pages
Q30. Flow of end to end order in BSS
The flow of end to end order in BSS involves customer placing an order, order processing, billing, and fulfillment.
Customer places an order through the BSS system.
Order is processed by validating customer information, checking inventory, and generating a purchase order.
Billing is done by generating an invoice and processing payment.
Fulfillment involves picking, packing, and shipping the order to the customer.
Order status updates are sent to the customer throughout the process...read more
Q31. Challenge for automation
One challenge for automation is handling dynamic elements on web pages.
Use unique identifiers like XPath or CSS selectors to locate dynamic elements
Implement wait strategies to ensure elements are loaded before interacting with them
Utilize automation tools like Selenium to handle dynamic elements efficiently
More about working at CSG International
Top HR Questions asked in Columbia Asia
Interview Process at Columbia Asia
Top Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month