# Systems Engineer
**Role:** Software Engineer · **Level:** JL3B
**Company:** [Infosys](https://scaleengineer.com/companies/infosys)
**Difficulty:** Medium to Hard
**Salary:** US$80000 - US$120000
**Experience:** 2 - 5
**Timeline:** ~7 days
This interview process is for a Systems Engineer role at Infosys, specifically for the JL3B level. It is designed to assess a candidate's technical proficiency, problem-solving skills, and cultural fit within the organization.
Canonical: https://scaleengineer.com/interviews/infosys/jl3b-software-engineer
---
## Overall evaluation

- Technical Skills
- Communication & Behavioral Skills
- Cultural Fit & Motivation

## Questions asked

- Design a system to handle real-time notifications for a social media platform.
- Explain the difference between ACID and BASE properties in databases.
- How would you design a distributed cache?
- Describe a situation where you had to deal with a performance bottleneck in a production system. How did you resolve it?
- What are the trade-offs when choosing between SQL and NoSQL databases for a new application?
- How do you ensure high availability and fault tolerance in a distributed system?
- Explain the concept of eventual consistency.
- Describe your experience with container orchestration tools like Kubernetes.
- How do you approach testing in a microservices architecture?
- Tell me about a time you disagreed with a technical decision. What did you do?
- What are your strengths and weaknesses as a Systems Engineer?
- Why are you interested in working at Infosys?

## Preparation tips

### lists

- Thoroughly review core computer science fundamentals: data structures, algorithms, operating systems, and networking.
- Deep dive into system design principles, including scalability, reliability, availability, and fault tolerance.
- Understand common architectural patterns like microservices, event-driven architecture, and SOA.
- Familiarize yourself with cloud platforms (AWS, Azure, GCP) and their core services.
- Practice coding problems, focusing on efficiency and clean code.
- Prepare to discuss your past projects in detail, highlighting your contributions and technical challenges faced.
- Research Infosys's values, mission, and recent projects to understand the company culture.
- Practice answering behavioral questions using the STAR method (Situation, Task, Action, Result).

### studyPlan

- {"title":"Data Structures & Algorithms","longDescription":"Weeks 1-2: Focus on Data Structures and Algorithms. Cover arrays, linked lists, trees, graphs, hash tables, sorting, searching, dynamic programming, and greedy algorithms. Practice problems on platforms like LeetCode and HackerRank, aiming for optimal time and space complexity.","shortDescription":"Weeks 1-2: DSA fundamentals and practice."}
- {"title":"System Design","longDescription":"Weeks 3-4: Dive into System Design. Study concepts like load balancing, caching, database scaling (SQL vs. NoSQL, sharding, replication), message queues, CAP theorem, consistency models, and API design. Review common system design interview questions and practice designing systems like Twitter feed, URL shortener, etc.","shortDescription":"Weeks 3-4: System Design principles and patterns."}
- {"title":"Cloud Computing","longDescription":"Week 5: Cloud Computing and Technologies. Understand the basics of at least one major cloud provider (AWS, Azure, or GCP). Focus on core services like compute (EC2, VMs), storage (S3, Blob Storage), databases (RDS, Cosmos DB), networking (VPC, VNet), and containerization (Docker, Kubernetes).","shortDescription":"Week 5: Cloud basics and core services."}
- {"title":"Behavioral & Project Review","longDescription":"Week 6: Behavioral and Project Deep Dive. Prepare to discuss your resume projects in detail. Identify key technical challenges, your role, and the outcomes. Practice behavioral questions related to teamwork, problem-solving, conflict resolution, and leadership using the STAR method.","shortDescription":"Week 6: Behavioral questions and project discussion."}
- {"title":"Mock Interviews & Final Review","longDescription":"Week 7: Mock Interviews and Refinement. Conduct mock interviews covering both technical and behavioral aspects. Get feedback and refine your answers and approach. Review any weak areas identified during practice.","shortDescription":"Week 7: Mock interviews and final preparation."}

## Location differences

- {"location":"Bangalore","differences":{"tips":["Be prepared to discuss specific cloud services and their use cases.","Highlight experience with containerization (Docker, Kubernetes).","Showcase understanding of CI/CD pipelines and DevOps practices."],"interviewFocus":["Deep dive into distributed systems concepts.","Emphasis on cloud-native technologies (AWS, Azure, GCP).","Problem-solving scenarios related to high-availability and fault tolerance."],"commonQuestions":["Explain a complex system you designed or worked on.","How do you handle production issues under pressure?","Describe a time you had to optimize system performance. What was your approach?","What are the key considerations for designing a scalable microservices architecture?","How do you ensure the security of a distributed system?"]}}
- {"location":"Hyderabad","differences":{"tips":["Prepare examples of successful system migrations or upgrades.","Demonstrate knowledge of various database technologies and their performance characteristics.","Emphasize your ability to work with cross-functional teams."],"interviewFocus":["Assessment of experience with enterprise-level applications.","Focus on system design principles and architectural patterns.","Evaluation of problem-solving skills in a large-scale environment."],"commonQuestions":["Describe your experience with legacy system maintenance and modernization.","How do you approach debugging complex, multi-threaded applications?","What are the trade-offs between monolithic and microservices architectures in your experience?","Discuss your understanding of database scaling strategies (sharding, replication).","How do you manage technical debt?"]}}
- {"location":"Pune","differences":{"tips":["Be ready to discuss your experience with monitoring tools (e.g., Prometheus, Grafana, ELK stack).","Highlight your understanding of SRE principles.","Showcase your ability to document system designs and operational procedures."],"interviewFocus":["Emphasis on system reliability, availability, and maintainability.","Understanding of operational aspects of systems.","Problem-solving related to system bottlenecks and failures."],"commonQuestions":["How do you ensure the reliability and uptime of critical systems?","Discuss your experience with performance monitoring and tuning tools.","What are your strategies for disaster recovery and business continuity?","Explain the principles of event-driven architecture.","How do you handle concurrency issues in system design?"]}}

## Round 1: HR Round
**Type:** HR Screening · **Difficulty:** Easy · **Duration:** 15 min
Initial screening to assess basic fit, motivation, and logistics.
This is usually the first or last round, conducted by an HR representative. The HR round typically covers your background, career aspirations, salary expectations, and overall fit with the company culture. They will also explain the role, team, and the next steps in the hiring process. This is also an opportunity for you to ask any questions you might have about the company or the position.
**Interviewers look for:** Confirmation of interest in the role.; Understanding of the offered compensation and benefits.; Clear communication regarding availability.; Professionalism in discussing terms.
**Evaluation criteria:** Confirmation of interest and availability.; Understanding of the role and compensation.; Logistics and next steps clarification.
**Common rejection reasons:** Unrealistic salary expectations.; Lack of clarity on role responsibilities.; Poor understanding of the overall interview process.; Failure to confirm availability or interest.
## Questions

- What are your salary expectations?
- Why do you want to join Infosys?
- What is your notice period?

## Preparation tips

- Be prepared to discuss your salary expectations based on market research.
- Clearly articulate why you are interested in Infosys and this specific role.
- Have a clear understanding of your strengths and how they align with the job requirements.
- Prepare questions to ask the HR representative about the company culture, benefits, and career growth opportunities.

## Round 2: System Design & Architecture
**Type:** System Design Interview · **Difficulty:** Hard · **Duration:** 60 min
Design a scalable and reliable system based on a given problem statement.
This round focuses on your ability to design and analyze complex systems. You will be presented with a problem statement (e.g., design a URL shortener, a news feed system, or a ride-sharing service) and expected to propose a scalable, reliable, and maintainable solution. The interviewer will probe your design choices, discuss trade-offs, and assess your understanding of various system components like databases, caches, message queues, and load balancers.
**Interviewers look for:** A structured approach to system design.; Deep understanding of distributed systems principles.; Ability to justify design decisions.; Awareness of potential bottlenecks and failure points.; Creativity in problem-solving.
**Evaluation criteria:** System design thinking and trade-off analysis.; Understanding of scalability, reliability, and availability.; Knowledge of distributed systems patterns and technologies.; Problem-solving approach and logical reasoning.; Ability to communicate complex ideas clearly.
**Common rejection reasons:** Inability to articulate system design choices and trade-offs.; Lack of understanding of fundamental distributed systems concepts.; Poor problem-solving approach.; Inability to handle follow-up questions on design choices.; Lack of clarity in communication.
## Questions

- Design a system like Twitter's timeline.
- How would you design a rate limiter for an API?
- Explain the CAP theorem and its implications.

## Preparation tips

- Practice designing common large-scale systems.
- Understand the pros and cons of different database types (SQL vs. NoSQL).
- Study caching strategies and their impact.
- Familiarize yourself with message queues and their use cases.
- Be prepared to discuss load balancing techniques.
- Think about API design and communication protocols.

## Round 3: Coding and Problem Solving
**Type:** Technical Coding Interview · **Difficulty:** Medium to Hard · **Duration:** 60 min
Solve coding problems focusing on data structures and algorithms.
This round assesses your core programming skills and your ability to translate requirements into working code. You will be asked to solve one or two coding problems, typically involving data structures and algorithms. The interviewer will observe your approach to problem-solving, your coding style, and your ability to test your solution thoroughly.
**Interviewers look for:** Clean, readable, and efficient code.; Correct implementation of algorithms and data structures.; Ability to think through edge cases.; Understanding of time and space complexity (Big O notation).; Good debugging skills.
**Evaluation criteria:** Proficiency in programming languages.; Correctness and efficiency of code.; Problem-solving skills through coding.; Understanding of data structures and algorithms.; Ability to write clean and maintainable code.
**Common rejection reasons:** Incorrect or inefficient code implementation.; Inability to explain the logic behind the code.; Poor handling of edge cases.; Lack of understanding of time and space complexity.; Difficulty debugging code.
## Questions

- Given a binary tree, find the lowest common ancestor of two given nodes.
- Implement a function to find the k-th largest element in an unsorted array.
- Write a function to validate if a given string is a palindrome, ignoring non-alphanumeric characters and case.

## Preparation tips

- Practice coding problems on platforms like LeetCode, HackerRank, or GeeksforGeeks.
- Focus on common data structures (arrays, linked lists, trees, graphs, hash maps) and algorithms (sorting, searching, dynamic programming).
- Understand Big O notation for analyzing time and space complexity.
- Practice writing code in your preferred language, ensuring it's clean and well-commented.
- Be prepared to explain your thought process while coding.

## Round 4: Managerial Round
**Type:** Behavioral and Managerial Interview · **Difficulty:** Medium · **Duration:** 45 min
Assess behavioral competencies, teamwork, and cultural fit.
This round is typically conducted by the hiring manager or a senior member of the team. It focuses on your behavioral competencies, past experiences, and overall fit within the team and company culture. You'll be asked questions about your strengths, weaknesses, how you handle conflict, your career aspirations, and your motivation for joining Infosys. Be prepared to share specific examples from your past experiences.
**Interviewers look for:** Positive attitude and enthusiasm.; Good communication and listening skills.; Examples of teamwork and collaboration.; Ability to handle challenging situations.; Alignment with company values.
**Evaluation criteria:** Cultural fit with Infosys.; Teamwork and collaboration abilities.; Problem-solving approach in real-world scenarios.; Communication and interpersonal skills.; Motivation and career goals alignment.
**Common rejection reasons:** Lack of enthusiasm or interest in the role/company.; Poor communication or interpersonal skills.; Inability to provide specific examples for behavioral questions.; Negative attitude or blaming others.; Mismatch in career aspirations or expectations.
## Questions

- Tell me about a time you faced a significant technical challenge. How did you overcome it?
- Describe a situation where you had to work with a difficult team member. How did you handle it?
- What are your career goals for the next 3-5 years?

## Preparation tips

- Review your resume and prepare to discuss your projects and experiences in detail.
- Practice answering behavioral questions using the STAR method (Situation, Task, Action, Result).
- Research Infosys's values, mission, and culture.
- Think about why you are interested in this specific role and company.
- Prepare thoughtful questions to ask the interviewer about the team, role, and company.
