Prep 140423 1132
Prep 140423 1132
2
1.1 Common stuff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Technical topics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2.1 System design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.3 Management topics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.4 Soft skills . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.5 CV and Interview preparations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.6 Space Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.7 Interview question bank . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.8 Progress tracker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.8.1 Monthly progress tracker : August 2022 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Home
This is the home page of the space. All the content is divided into various high-level topics.
All the technical topics are listed here Technical topics All the details about this space are listed on this common page Com
mon stuff
All the management topics are listed here Management topics
The space index/directory is available on this page Space Index
All the soft skills topics are listed here Soft skills
All the CV and interview preparations topics are listed here CV and Question banks
Interview preparations
A common interview question bank is located here Interview
question bank
A-Z
Common stuff
We have collated different topics into different pages.
It is recommended to post URLs on the respective pages, along with some descriptions about it.
Technical topics
1 JAVA ecosystem
1.1 Core JAVA
1.2 Enterprise JAVA
1.3 Interfaces & Abstract classes
1.4 Composition and inheritance
1.5 JSP and servlets
1.6 JDBC
1.7 Exception handling
1.8 Lambda calculus and functional programming
1.9 Miscellaneous
2 JAVA tools
3 JAVA Documentation
4 Spring ecosystem
4.1 Spring Core
4.2 Spring MVC
4.3 Spring Boot
4.4 Spring Cloud
4.5 Spring Security
4.6 Other Spring frameworks
5 Hibernate
6 Build and delivery
6.1 Build tools
6.2 Devops
7 Databases and SQL
7.1 Database Administration
7.2 SQL basics
7.3 SQL advanced
7.4 SQL planning and optimization techniques
8 Web development
8.1 HTML
8.2 CSS
8.3 Javascript
9 Scripting
10 Web services (SOAP and REST)
10.1 SOAP
10.2 REST
11 Operating systems
11.1 Windows
11.2 Linux
12 Security
13 Cloud
13.1 Azure cloud
14 Theoretical concepts
14.1 Algorithms
14.2 Data structures
14.3 Design patterns
15 Technical planning and documentation
16 AI & ML
17 System design
18 API Design
19 Source code management and versioning
20 Miscellaneous
JAVA ecosystem
Jave being our core competency commands most respect and time.
Core JAVA
All the basics of JAVA. This will include the data types and basic logic structures.
Enterprise JAVA
About the interfaces (both normal and functional) and Abstract classes. All the new features.
All about JSP (JAVA Server Pages) and servlets. Can also include a pure JSP/servlet-based project to demonstrate the stuff.
JDBC
Exception handling
Lambda calculus and functional programming is a new introduction to the language. All about the ways of coding in function style.
Miscellaneous
JAVA tools
1. PMD
2. Checkstyle
3. Code coverage
4. Unit testing
5. Integration testing
6. Performance testing
JAVA Documentation
1. Javadoc
2. AsciiDoc
Spring ecosystem
Spring Core
Spring MVC
Spring Boot
Spring Cloud
Spring Security
The Spring security and identity providers. Can also look into the Key Cloak integration.
1. Distributed logging
2. Load balancing
3. Service gateway
4. Service discovery
5. Containerization
Hibernate
Build tools
1. Ant
2. Maven
3. Gradle
Devops
1. Jenkins
2. Azure dev ops
Database Administration
1. Installation
2. Basic administration
3. Maintenance and tuning
SQL basics
1. SQL format
2. Data Description Language
3. Data Manipulation Language
4. Tables
5. Views/Materialized views
6. Procedures
7. Functions
8. Indexes
9. Partitions
10. Normalization
SQL advanced
1. JOINS
2. Common Table Expression
3. Window functions
Web development
HTML
1. HTML basics
2.
2. HTML semantic tags
CSS
1. CSS basics
2. CSS frameworks
Javascript
1. Javascript/Typescript basics
2. Document Object Model
3. DOM events
4. Javascript UI frameworks
Scripting
1. BASH
2. Windows batch files
3. PowerShell
SOAP
1. SOAP basics
2. SOAP types
REST
1. REST basics
2. Open API specifications
Operating systems
Windows
1. Basic administration
2. Symbolic links
3. Security
Linux
1. Basic administration
2. Directory structure
3. Security
Security
1. CheckMarx
2. WhiteSource
3. Microsoft threat detection and modeling tool
Cloud
Azure cloud
1. SQL Server
2. Azure data factory(ADF)
3. Databricks
4. SQL Server Integration Service (SSIS)
5. SQL Server Analysis Service (SSAS)
6. Power BI
Theoretical concepts
Algorithms
1. Sorting algorithm
a. Bubble sort
b. insertion sort
c. Selection sort
d. Merger sort
e. Quick sort
2. Searching algorithm
a. Linear search
b. Binary search
c. Tree traversal (BFS, DFS)
3. Big O notation
4. Divide and conquer
5. Greedy methods (Knapsack, Prim’s algorithm, Kruskal’s algorithm, Dijkastra, Bellmanford)
6. Dynamic programming
7. Backtracking
8. AVL tree
9. Hashing
Data structures
1. List
2. Linked list : single, double, circular
3. Stack
4. Heap
5. Queue
Design patterns
1. Singleton
2. Factory
3. Abstract factory
AI & ML
1. Python basics
2. Jupytor notebook and labs
3. Basic algorithms
4. EDA
5.
5. Classification
6. Regression
System design
Nowadays there is a lot of stress on the system design kind of interview questions.
API Design
Nowadays there is a lot of stress on the API design kind of interview questions.
Miscellaneous
System design
Project management
1. Project definition
2. Project stakeholder identification
3. Project communication protocol
4. Project deliverables identification
5. Project milestones/features identification
6. Project roadmap
7. Project ceremonies
8. Fallback\mitigation\contingency\workaround planning
9. Budgeting and estimates
People management
1. Expectation setting
2. Communication and feedback/review cadence
3. Performance records
4. Mentoring
5. Training
Communication management
1. Stakeholder identification
2. Communication protocol
3. Communication dance
4. Feedback loop
Recruitment
1. Recruitment strategy
2.
2. Recruitment timeline planning
3. Desired profiles creation
4. Interview strategy
5. Feedback and review
Performance management
1. Expectation setting
2. Communication and feedback/review cadence
3. Performance records
Delivery/Release/Change management
1. Expectation setting
2. Communication and feedback/review
3. Proesses design
Process management
1. Expectation setting
2. Communication and feedback/review
3. Performance records
Stakeholder management
1. Expectation setting
2. Communication and feedback/review cadence
3. Performance records
Capacity planning
1. Expectation setting
2. Capacity planning
3. Fallback and mitigation planning
Impact/Gap analysis
1. Expectation setting
2. Impact gap analysis
3. Communication and feedback/review
4. Performance records
Requirement analysis
1. Expectation setting
2. Communication and feedback/review
3. Functional to the technical mapping
4. as is vs to be
Client relationship management
1. Expectation setting
2. Communication and feedback/review cadence
3. Performance records
1. Expectation setting
2. Communication and feedback/review
3. Performance records
1. Expectation setting
2. Cause analysis
3. Preventive actions
4. Process design
5. Communication and feedback/review
6. Performance records
Soft skills
1 Communication skills
2 Planning skills
3 Presentation skills
Communication skills
<To be added>
Planning skills
<To be added>
Presentation skills
<To be added>
CV and Interview preparations
1 CV drafting
2 ATS compliance
3 CV Readability
4 CV multiple formats
5 Interview common questions bank
6 Mock interview
7 Feedback and review
CV drafting
<To be added>
ATS compliance
<To be added>
CV Readability
<To be added>
CV multiple formats
<To be added>
<To be added>
Mock interview
<To be added>
<To be added>
Space Index
Following is the index for this space
Space Index
0-9 A
B C
Common stuff
We have collated different topics into different pages. It
is recommended to post URLs on the respective
pages, along with some descriptions about it.
CV and Interview preparations
CV drafting <To be added> ATS compliance <To be
added> CV Readability <To be added> CV multiple
formats <To be added> Interview common questions
bank <To be added> Mock interview <To be added>
Feedback and review <To be added>
D E
F G
H I
L M
Management topics
Project management The following topics will be
covered: Project definition Project stakeholder
identification Project communication protocol Project
deliverables identification Project milestones/features
identification Project roadmap Project ceremonies
Monthly progress tracker : August 2022
Created on Use the date picker to enter the creation
date. Create as many new rows are required. best to
have one row per date. Last update on Use the date
picker to enter the current date. Date Member(s)
Topics description Ashish, Shiv, Uday We went thro
N O
P Q
Progress tracker
Just to keep a track of the things we have gone
through. Use the button to create a new page. There
should be one page per month of the year. After
creating the page, replace the date with the Month and
year.
R S
Soft skills
Communication skills <To be added> Planning skills
<To be added> Presentation skills <To be added>
Space Index
Following is the index for this space
System design
No sql data bases (mongodb, hbase, cassandra)
Monolithic vs distributed system Data mesh, Data
lakes, Delta lake, Delta lake. 2.0 design and
architecture involved within Horizontal and Vertical
scaling distributed data bases LPACE theorem Multi
threading
T U
Technical topics
JAVA ecosystem Jave being our core competency
commands most respect and time. Following are the
topics that must be prepared: Core JAVA All the basics
of JAVA. This will include the data types and basic logic
structures. Enterprise JAVA All about enterpri
V W
X Y
Z !@#$
Present 4-10 lines about the current role in the current organization.
Future 4-10 lines about what you expect from the role, you have appeared for, or maybe some professional desire. This is a good place to drop
some keywords and try to steer the interview.
This is a tricky question. Do not wrap a strength as a weakness. Instead, pick a real one.
A good way to determine and present weakness is to, comb through the job description and pick up the keywords. Make sure the weakness is
none of these keywords.
1. Pick up all the keywords, which relate to the desired job profile.
2. Pick up a real weakness and make sure it is not part of the previous list (refer to #1).
3. Break the answer into the following three parts:
a. Correct depiction (honesty): give a correct description of the weakness.
b. Analysis of the weakness (self-awareness): a detailed analysis of the problem. Refrain from concrete examples.
c. Plan to improve (willingness to improve): your plan to remove the weakness.
This too is a tricky question and can be asked in conjunction with the previous question. Here we will do the same exercise, but in a different
direction:
A good way to determine and present weakness is to, comb through the job description and pick up the keywords. Make sure the strength is one
of these keywords or related somehow to at least one of the keywords.
1. Pick up all the keywords, which relate to the desired job profile.
2. Pick up a real strength and make sure it is part of the previous list (refer to #1). if not directly a keyword, then strongly related to at least
one of them.
3. Break the answer into the following three parts:
a. Correct depiction (honesty): give a correct description of the strength.
b. Analysis of the strength(self-awareness): a detailed analysis of your prowesses or process. Some examples would be good.
c. Plan to enhance(willingness to improve): your plan to leverage more of it.
The answer to this question can be broken, into the answers of following three questions:
The first two questions can be prepared beforehand. After answering these two, before finishing the answer, ask the final question to the
interviewer.
Tell me about the time, when there was trouble and you handled it.
Depending upon the role, this trouble/problem/situation could be a people issue or a technical one.
1. Clearly state the nature of the problem. People vs technical. this should be the first thing and should fix the context.
2. Describe the problem, which occurred.
3. Introduce the other characters like team members, clients, etc.
4.
4. Provide the description of the root cause and sequence of the events.
5. Provide the details of the solutions and the thought process behind them.
6. Provide the final solution, with the rationale to choose that one. Describe the solution event sequence.
7. Provide the final status.
8. Some last words in the form of learning.
Tell me about some issues in the team and how you handled them.
This is identical to the previous question. However here the emphasis would be on leadership quality and your role as a leader.
Tell me about some issues among the team members and how you handled them.
Again this is identical to the previous question. However here the emphasis would be on leadership quality and your role as a leader.
Progress tracker
Just to keep a track of the things we have gone through.
After creating the page, replace the date with the Month and year.
12 Aug 2022 Ashish, Shiv, Uday 1. We went through the content available on this site.
2. We decide on the next step, which is to create CV and upload on this site.
Ashish will start on “System Design” and others will pick some other technical topics.