Welcome to WordPress. This is your first post. Edit or delete it, then start writing!
Category: Uncategorized
-
How soon can AI claim autonomy in Resume Screening?
I found a lot of startups at Startup Mahakumbh trying to solve resume screening with LLMs. I tried a small experiment myself and the results did not seem very optimistic.
Experiment: Took 10 resumes and mapped them to a Job-description and defined a criteria for finding relevance scores between the JD & the resume using Gemini and Custom GPT. Kindly note that this is my naive attempt at benchmarking. Let me know if you think there is a gap in what I have understood OR tried OR if there are variables that I have discounted
Assumptions
- The efficiency of an autonomous resume screener will be the multiplication of 2 key parameters (Shoutout to @Nikhilesh for explaining it so simply)
- Efficiency of the vector database and how effectively it can pick the top X resumes from the master database
- The efficiency of the LLM to rank the top X resumes picked from the vector database
The below experiment has only considered Step-2 of the above overall process
- JD and the client name was provided in the prompt. It was assumed that LLMs will have access to publicly available data to ascertain parameters required for the mapping
- LLM was asked to provide 70% weightage to must haves, 10% to good to haves, 10% to Job location and 10% collectively to company industry, size, hiring manager and CEO’s details. It is assumed that finding CEO and hiring manager would be equally difficult and impossible to find for the LLMs. This means relative grading across LLMs would be still fine on a limited context
- Resumes were scored on relevance by an actual recruiter and assigned a relevance score out of 10 which was a weighted average of skills/experience outline in the role
Observations
- ChatGPT failed to identify name of the person in 1 resume
- 1 major mistake from ChatGPT as it read a recruiter’s resume as a developer resume
- Gemini was slightly better with the results
- Resume summary was crispier and to-the-point by ChatGPT
If someone were to attempt a custom LLM, here’s what they might have to consider on Day1 (minimum) and the list can grow when they actually build it
- Matching %
- Job Description (Must have V/S Good to have)
- Job location
- Salary
- Company Culture V/S Candidates personality/preferences
- CandidateExperience – Company Size, Industry
- Success in past role (Academics, Sports, Professional experience)
- 360 degree Feedback from past roles
- Role based fitment
- Role specific qualification,
- Candidate personality (Ex: Drive in sales, Empathy in Customer Support etc.)
- Company – Size, Industry, Stage of growth
- General Mapping
- Mapping manager/super-manager’s background with resume to find overlap in academia/experience to improve referenceability
- Past success – Role & Company
- Publically available data of Past successes – Who did well in this/similar roles in this company/industry/similar companies (industry, location, size, management ) in the past
- Candidates progress across various stages of the selection (Interview Rounds V/S Feedback)
It piques several questions
- Is this the reason Naukri is not over-indexing on LLMs AI at this point? Is it Naukri’s chance to build a truly deep-tech product from India? Only Naukri has the cash to attempt this but this goes against the usual business savviness
- Will a custom LLM solve it better? Specifically because it can take custom inputs such as Company Industry, Size, Hiring manager’s background, Super-boss/Founder’s background. This can also be mapped against the work-experience of the resume during that point in time
- Does Gemini have an advantage wrt easy access to complete Google drive which can use resume dump at once from Google drive to train its model? OR provide easy access to people who want to use “Gemini for Recruitment”
- Does ChatGPT have an advantage due to its partnership with Microsoft (LinkedIn) to solve this earlier and more effectively? Building vector database might be simply easier for ChatGPT and can use LinkedIn data to improve the model
- Do you think we can see an autonomous screener in the next 3 years?
What do you think?
- The efficiency of an autonomous resume screener will be the multiplication of 2 key parameters (Shoutout to @Nikhilesh for explaining it so simply)
-
How to Write an Impressive LinkedIn Summary for Job Seekers?
Your LinkedIn summary is the first thing any recruiter will notice in your profile.
Why?
Just think of it this way—your summary goes beyond listing skills—it is a space from where people assess your value and skills. Thus, it should be capable enough to display your personality in the best possible way.
In simpler words, a good summary is the one that hooks the reader’s attention right from the beginning.
But the question is—how do you write an effective summary?
7-Step Guide To Write An Impressive LinkedIn Job Summary
Your summary is the thing your visitor notices on your profile. Therefore, it should be memorable and remarkable. How? Well, by effectively showcasing your personality, skills, and career goals in a way that best describes you.
1. Start with a Strong Opening Statement
First impressions matter, so, begin your summary with an opening line that tells people who you are and what you offer. Instead of using generic phrases try to be specific about your role or expertise and give a quick preview of what you’re all about.
Example:
“I’m a project manager in the tech industry. I streamline processes and lead teams to deliver projects on time and under budget. My goal is simple—I turn ideas into results.”Analyze your summary from a reader’s perspective and look for possible loopholes in it.
Question yourself—does the summary clearly show what you do? Does it sound unique to you? If any point or idea looks unclear or vague, there is nothing to worry about. You can modify and improve the text using an AI-powered paraphrase tool. It can revamp the text and make it more understandable and engaging.
2. Focus on Your Value Proposition
The most highlighted point about your summary is how you showcase your value. So, firstly identify what sets you apart in your role or industry, and then precisely describe your key strengths or areas of expertise.
This gives the readers a quick understanding of your prospects. Try to maintain a clear, confident, and consistent tone.
Example:
“I combine a strategic mindset with a background in data analysis to help startups build their brand presence. My skills include developing content that ranks high and resonates with audiences.”3. Include Specific Achievements
In your summary, include measurable outcomes or successful projects that you’ve led to give your profile depth. This approach not only proves your experience but also gives others an idea of why they should connect with you.
So, think about the achievements that best reflect your expertise in the industry and include them in your LinkedIn profile summary.
Example:
“At ABC Corp, I managed a campaign that boosted engagement by 40% in three months. My content strategy increased organic traffic, leading to a 25% rise in leads.”4. Share Your Career Goals
Clearly mention your career direction and aspirations to give the reader an idea about what you’re looking to achieve. Why? Well because it helps you attract more connections with shared goals. Whether you want to grow in a current role, switch fields, or find collaborative projects, clearly state your objectives. The only tip here is—be honest about your ambitions.
Example:
“I am focused on advancing my skills in UX design and am actively seeking projects that challenge me to think creatively. My next goal involves contributing to a team with a user-centered approach.”5. Add a Touch of Personality
Your personality is the first thing that makes you memorable. Therefore, in your profile briefly mention your personal details, hobbies, and passion to show who you are beyond work. This adds a human element to your profile and helps build connections on shared interests.
Example:
“Outside of work, I experiment in the kitchen, play guitar, and explore hiking trails. Creativity drives me in both my career and personal life.”6. Use Keywords Strategically
If you want to make your profile visible, just pause and think—what words would someone use to search for someone like you? Are there specific skills that make you stand out? And then add those terms in a way that flows well. Look for common industry terms or specific skills linked to your role.
Example:
“I am an experienced content marketer, SEO, and social media manager. I know how to develop strategies that engage audiences and drive growth.”7. End with a Call to Action
Lastly, end your summary with an invitation makes it easy for people to take the next step. For instance, encourage readers to connect or reach out. Trust me—this simple strategy can create more meaningful connections and let others know you’re open to opportunities.
Example:
“Feel free to connect if you’re interested in discussing digital marketing or want to share insights on industry trends. I’m always keen to connect with like-minded professionals.”Mistakes to Avoid To Write Effective Summary
- Avoid generic terms like “motivated” or “hardworking.”
- Skip complicated words that confuse readers.
- Don’t use overly formal language; it feels impersonal.
- Keep paragraphs short to maintain interest.
- Include industry terms to improve discoverability.
- Add a call to action to encourage engagement.
Conclusion
An impressive LinkedIn summary showcases your skills, personality, and goals. Start strong, highlight achievements, use keywords, and end with a call to action. This consequently, creates a summary that attracts connections.
-
Appraisal Letter format
Do you need to provide an appraisal letter to someone and need help with it? No problem, this article would help you by broadly covering the below topics
- What is an appraisal letter
- Types of Appraisals
- How to write appraisal letters
- Mode of communication for appraisals
- Who should appraisal letters be shared with
- FREE Samples
Meaning of Appraisal
According to the Cambridge dictionary, Appraisal is examining someone or something to judge their qualities, success, or needs. For our context, we are considering it as an Appraisal done at the workplace.
What is an appraisal letter?
In a more contemporary understanding, Appraisal letters mean appreciation letters in general.
The objective of Appraisal Letters
Appraisal letters should be written when HRs/company management need to appreciate employees and provide them appraisals. Providing timely appraisals has become necessary as the battle for talent gets more fierce. Retaining their top performers is a must for organisations to retain their top performers and an appraisal from management is a good step in that direction. Appraisal letters reinforce the idea that individuals win and go a long way in keeping the team engaged in the workplace. The appraisal letters also improve the HR KPIs of an organisation (Employee Engagement, attrition etc.) and contribute to the company’s overall success. There could be two types of Appraisal.
Types of Appraisals
- Appraisals without a monetary component
- Appraisal with monetary component
- Appraisals without monetary component: These are the easiest ways to keep your team engaged. A simple “Great Job done” and “Thank you for your efforts” could motivate your team and keep them engaged in the role. Besides, these do not require unnecessary financial approvals and can be practised by all managers/HR. These appreciation letters are, in most cases, given by managers directly.
- Appraisals with monetary component: In some cases, appraisals may be coupled with a financial component. These financial components can be in the form of employee gifts, performance bonuses Or an increment. In most companies, this is an annual exercise commonly referred to as Performance Appraisal OR Employee Appraisal. Providing appraisal letters to employees is the final stage of a formal Performance Appraisal Process.
How to write Appraisal letters?
- Mention the specific activity/impact of the employee’s effort: A lot of times, simply saying “Good Job” is not enough. The detail of the Good work done and its impact on the team/business is generally more effective. Example:
- Keep it personal: In a world of “so many google searches”, it is imperative that you keep the Appraisal personal to drive more impact.
Where to write Appraisal letters?
- Appreciation letters without any monetary component can be distributed in an informal setting. Here are some ideas for the same
- They can be shared with the individual and CC to other team members by the manager.
- They can also be distributed via WhatsApp groups OR other modes of communication between the team members.
- Weekly/Monthly team meetings/review calls are a great place to appreciate the team members.
- Appraisal letters with a financial component are mostly provided privately by the HR/management to the employee via an email/hardcopy. Kindly note that these letters need to be formal, for example, written on company letterhead. The financial component of the Appraisal should be outlined clearly and when and how it would be paid. For example, a performance could be paid once on a particular date, OR an increment could be valid w.e.f. from a particular date etc.)
Who should appraisal letters be shared with
- Appraisals without a monetary component should be shared with as broad an audience as possible. They should be celebrated widely in the organisation. This would ensure that the star performer feels celebrated in the organisation and others get motivated to perform equally well.
- Appraisals with a monetary component should be shared as per your company policy. In most cases, these are shared privately with the employees by the HR/management.
Free Samples
- Appraisal without monetary benefits: Thank you Rahul for your help in creating the presentation for Zigsaw. The clients were particularly impressed with your slide on “Impact on similar businesses”. They loved the presentation and your “Out-of-box” thinking might have just won us a critical deal.
- Appraisals with monetary benefits can roughly follow the below structure.
- Greet the employee
- Give the context:
- You might know that we grew by 50% last year. We would want to reward our top performers who made it possible.
- You might be aware that we went through some turbulent times last year. We would want to reward the top performers who stood with us and helped us navigate tough times successfully.
- Make the person valued: We would like to mention that you, <<name of employee>>, have been an integral part of our success last year. Hence, I would like to present to you a small token of our appreciation for your hard work in the past year.
- Details of Appraisal: Gifts, Performance Bonus, Salary revised etc.
- Align for future company vision: I would like to take this opportunity to share with you that we are all geared for the growth that lies ahead of us. As we scale new heights in the coming years, we are love to see you as a partner of success in the coming years.
Here’s another sample from Razorpay
[Company_Name]
[Company_Address]
14/12/2021
Appraisal Letter – CONFIDENTIAL
Dear [Employee_Name],
Employee ID: [Employee_ID]
[Company_Name] has and continues to move forward because of your hard work and contributions. [Company_Name], as always, stays committed to its people first approach and puts you and your contributions at the forefront.
In continuation to that thought and philosophy, we are taking this opportunity to congratulate and recognise you for your contributions and thank you for all your efforts.
In recognition of your performance and contributions to [Company_Name], we are delighted to promote you to [Employee_Designation] and revise your Cost to Company to INR 330000, effective from [Appraisal_Date] The break- down of your CTC is mentioned in Annexure A.
We wish you tremendous success in the coming years and look forward to your long-term association and contributions to [Company_Name].
Best,
[HR_Name] [HR_Designation]
Annexure A
This is your expected monthly salary structure.
Salary Component Amount Basic Salary 13,750 HRA 6,875 Special Allowance 4,125 Leave & Travel Allowance 2,750 ESI Employer Contribution 0 PF Employer Contribution 0 Total 27,500 Note: You will receive salary, and all other benefits forming part of your remuneration package subject to, and after, deduction of TDS, PF, ESI and professional taxes in accordance with applicable law.
-
10 Quick Tips For Writing Professional Emails
Effective communication is an essential tool for any professional, and emails are one of the most common methods used to stay connected. Crafting a well-written email that conveys your message clearly can be challenging, but with some strategies in place you can turn those intimidating messages into polished prose. In this blog post, we’ll explore 10 quick tips for writing professional emails that will help you master effective
Use a clear and professional subject line
Using a clear and professional subject line is essential for ensuring that the recipient knows what the email is about before they even open it. It also helps to ensure that the email is directed to the correct person and is not overlooked or deleted. A clear subject line should be specific and concise, and should accurately reflect the content of the email.
For example, instead of using a subject line such as “Meeting”, a more specific and professional subject line would be “Meeting on Friday to discuss the new project proposal.” This subject line clearly states the purpose of the email, the date of the meeting, and the topic that will be discussed, making it easy for the recipient to understand and prioritise.
Address the recipient by name, if possible
Addressing the recipient by name, if possible, is an important aspect of professional email communication. It personalises the email and shows that you have taken the time to find out who you are communicating with. Using the recipient’s name also helps to build rapport and establishes a more friendly and approachable tone in the email.
For example, instead of writing “Dear Sir/Madam,” use “Dear John,” or “Dear Sarah.” This shows that you have taken the time to find out who you are communicating with and that you are making a personal effort to reach out to them. It also helps to ensure that the email is directed to the correct person and is not overlooked or deleted. If you are not sure of the recipient’s name, you can use a more formal salutation such as “Dear Hiring Manager” or “To Whom it May Concern”
It’s also important to note that in some cultures, addressing someone by their first name without their permission might be considered rude. Always consider the context and the relationship you have with the person you are addressing and make sure to use the appropriate form of address.
Use a professional and courteous tone throughout the email
Using a professional and courteous tone throughout the email is important for creating a positive impression and building effective communication. It establishes a level of respect and professionalism and helps to ensure that the message is received in the way it was intended.
A professional tone should be formal, polite and avoid using slang, informal language or emojis. Instead of using overly casual language such as “Hey there, what’s up?”, use a more formal greeting such as “Good morning, I hope you’re doing well.” Also, avoid using contractions like “I’ll” instead use “I will”
Additionally, it’s important to be courteous when communicating in an email. This means using polite language and being sensitive to the recipient’s feelings and needs.
For example, instead of writing “I need this done ASAP,” use “I would greatly appreciate it if this could be completed as soon as possible.” This shows that you understand the recipient’s time is valuable, and you are making a polite request rather than giving an ultimatum.
By using a professional and courteous tone throughout the email, you can create a positive impression, build effective communication, and ensure that your message is received in the way it was intended.
Keep the email concise and to the point
Keeping emails concise and to the point is important for ensuring that the recipient can quickly and easily understand the message. It also helps to ensure that the email is not overlooked or deleted due to its length.
When writing an email, it’s important to be clear and direct in your communication. Avoid using unnecessary words or going off topic. Instead, stick to the main point and provide only the information that is necessary for the recipient to understand the message.
For example, instead of writing “I am writing to inquire about the status of the project, and if there is anything else that needs to be done, I would like to know” use “Could you please update me on the status of the project and if there is any further action required?”
It’s also helpful to use bullet points or numbered lists to organise information, if applicable. This helps to break up the text and make it easier to read and understand. By keeping the email concise and to the point, you can ensure that the recipient quickly understands the message and can take the appropriate action.
Finally, it’s important to proofread the email before sending it, to ensure that it’s easy to read, and there are no spelling or grammar errors.
Use bullet points or numbered lists to organise information, if applicable
Using bullet points or numbered lists to organise information in an email can be an effective way to make the email easy to read and understand. It helps to break up text and make it more visually appealing, making it easier for the recipient to quickly find the information they need.
For example, instead of writing a long paragraph about the agenda for an upcoming meeting, you can use bullet points to list the different items that will be discussed. Like this:
- Introductions
- Review of project proposal
- Next steps and action items
This format makes it easy for the recipient to see the different topics that will be covered in the meeting, and it also makes it easier for them to follow along and take notes.
Another example of when to use bullet points or numbered lists is when you’re providing a list of items or steps.
For example, instead of writing: “To complete the task, you need to do the following steps: step 1, step 2, step 3, step 4” use, “To complete the task, please follow these steps:
- Step 1
- Step 2
- Step 3
- Step 4″
Using bullet points or numbered lists can also help to make the email more visually appealing and make it more likely to be read and acted upon. It’s important to note that it’s not necessary to use bullet points or numbered lists in every email, only use them when they can help to convey the information more effectively.
Use proper grammar and spelling
Using proper grammar and spelling is important for creating a professional impression and ensuring that your message is clear and easy to understand. It is also important to use active voice in your emails, as it makes your writing more direct and easy to understand.
Proper grammar and spelling help to ensure that your email is free of errors and that the recipient can easily understand the message. For example, instead of writing “I’m not going to the meeting,” use “I will not be able to attend the meeting.” This ensures that the recipient understands the message and that there is no confusion.
Include a clear call to action, such as asking for a response or setting up a meeting
Including a clear call to action in an email is important for ensuring that the recipient knows what is expected of them and what the next step is. It is a way to move the conversation forward and achieve a specific outcome. A call to action can be something as simple as requesting a response, setting up a meeting, or asking for further information.
For example, if you are requesting a meeting, you might include a call to action like “Could we schedule a meeting for next Wednesday at 2 pm to discuss the project proposal further?” This is a clear and direct request for a specific action and a specific time.
Another example is when you are requesting information, instead of writing “Can you send me the information?” use “Could you please send me the information on the deadline for the project proposal?” This is a clear and direct request that specifies what information is needed.
Including a clear call to action in your emails can help to ensure that the conversation moves forward and that the recipient knows what is expected of them. It makes it clear what the next step is, and it can help to increase the chances of a positive outcome.
Include your contact information at the end of the email
Including your contact information at the end of an email is important for ensuring that the recipient can easily get in touch with you if they need to. It also makes it easy for them to add your contact information to their address book. This can be especially important if you are sending an email to someone for the first time, or if you are sending an email to someone who is not familiar with your contact information.
Your contact information should include your name, title, email address, phone number and any other relevant information that can help the recipient to reach you. It’s also helpful to include your company’s website if it is relevant.
For example:
John Smith
Marketing Manager
Email: john.smith@company.com
Phone: 555-555-5555
Company website: www.company.com
Including your contact information at the end of the email can help to ensure that the recipient can easily get in touch with you if they need to, which can help to increase the chances of a positive outcome. It can also help to establish you as a reliable and professional contact for the recipient, which can be beneficial for future interactions.
Use a professional email signature with your name, title, and contact information
Using a professional email signature with your name, title, and contact information is an important aspect of professional email communication. It provides the recipient with your contact information and helps to establish you as a reliable and professional contact.
A professional email signature should include your name, title, and contact information such as your email address, phone number, and company website. It’s also a good practice to include your company’s logo and social media links, if relevant.
For example:
Best,
John Smith
Marketing Manager
Email: john.smith@company.com
Phone: 555-555-5555
Company website: www.company.com
You can also add some additional information like your company’s physical address, and working hours.
It’s important to note that an email signature should be kept simple and professional. Avoid using too many colours, images, or fonts. Also, avoid including personal information like your hobbies or personal website in the signature.
A professional email signature helps to establish you as a reliable and professional contact, and it can help to increase the chances of a positive outcome. It also saves time and effort by not having to include your contact information every time you write an email.
Proofread the email before sending it to ensure that it is error-free and easy to understand
Proofreading your email before sending it is an important step in ensuring that it is error-free and easy to understand. It helps to catch any spelling, grammar, or punctuation mistakes, and it also helps to ensure that the message is clear and that there is no confusion.
Before sending an email, take a few minutes to review it carefully. Check for any errors in spelling, grammar, or punctuation, and make sure that the message is clear and easy to understand. It’s also helpful to read the email out loud, as this can help to catch any errors that you might have missed when reading it silently.
It’s also helpful to ask someone else to proofread the email, especially if it’s an important email or if English is not your first language. A fresh pair of eyes can often catch mistakes that you might have missed.
By taking the time to proofread your email before sending it, you can ensure that it is error-free and easy to understand. This can help to create a professional impression and increase the chances of a positive outcome.
Also Read,
Sample Email To Withdraw A Job Offer – Guide To Rescind An Offer Letter
Email For Sending Salary Slip To The Company
How To Write Sick Leave Email/Message To Your Boss -
User Feedback & Bug Bounty Program at Zigsaw
After releasing the Bug bounty program, we realised some vulnerabilities in our application. We will be fixing it in April and will make the program live again in May. Bug Bounty program is currently paused at Zigsaw
We are categorising suggestions in 2 categories
- User Feedback
- Bug Bounty Program
User Feedback and bug bounty program at Zigsaw User Feedback
At Zigsaw we believe that feedback from our users is invaluable in helping us improve our job-portal platform. As a token of our appreciation for your time and effort in providing feedback, we are pleased to offer rewards through our user feedback program.
To participate in our user feedback program, simply share your thoughts and suggestions about our platform by sharing an email at operations.zigsaw@gmail.com We encourage you to be as detailed and specific as possible, and to include any suggestions or ideas that you believe would enhance the value offered by Zigsaw.
The scope of feedback is unlimited and can include everything related to sales, marketing, product, technology OR anything that affects how Zigsaw (or its representatives) interact with companies OR Job-seekers. Below are some just some areas where users can provide feedback, suggestions or ideas.
- User Interface and User Experience: Users can provide feedback on the user interface and experience, including ease of use, accessibility, and overall design.
- Job Posting and Search: Users can provide feedback on the job posting and search functionalities, including search filters, job descriptions, and overall job matching.
- Application and Interview Process: Users can provide feedback on the application and interview process, including resume upload, communication, and interview scheduling.
- Customer Service and Support: Users can provide feedback on the customer service and support provided by the job portal, including response time, helpfulness, and overall satisfaction.
- Sales and Marketing: Users can provide feedback on the sales and marketing efforts of the job portal, including advertising, promotional campaigns, and outreach strategies. These strategies could be centred around employers OR Job-seekers OR both
- User Engagement: Users can provide feedback on how the job portal can better engage with users, including newsletters, notifications, job alerts, and other engagement strategies.
- New Features and Functionality: Users can provide feedback on potential new features and functionalities that can be added to the job portal to improve the overall user experience.
- Other Suggestions and Ideas: Users can provide feedback on any other suggestions or ideas that they believe can help improve the job portal platform OR our offered services or anything that makes the company better.
P.S. Even suggestions going beyond the above scope would be considered for the reward program if our team believes that your idea increases the value we create for our users.
In return for your feedback, we offer the following rewards:
- Accepted feedback will be shared on our social media handles and due-credit would be provided to the person providing the feedback
- Regular updates on how we are implementing your feedback to improve the platform
- Prizes for monthly winners include gift cards, tech gadgets, other exciting items OR cash prizes
We appreciate your commitment to helping us improve our job-portal platform, and we look forward to hearing your feedback.
Bug Bounty Program
We at Zigsaw take security very seriously and are committed to ensuring the safety and privacy of our users. As part of our ongoing efforts to improve the security of our job-portal platform, we are pleased to announce our bug bounty program.
We encourage security researchers to help us identify and fix vulnerabilities by reporting them to our team through this program. In return, we offer rewards for valid reports, subject to the terms and conditions outlined below.
Rewards
Rewards will be based on the severity of the vulnerability reported, as assessed by our security team. The minimum reward for a valid report will be ₹1000 and the maximum reward will be ₹7000
Eligibility
To be eligible for a reward, the vulnerability must:
- Be previously unreported
- Be a genuine security issue that could potentially compromise the confidentiality, integrity, or availability of our users’ data or our systems
- Be reproducible and include enough information for our team to understand and fix the issue
- Be reported to us in a responsible and ethical manner, and not be publicly disclosed until we have had sufficient time to address it
Ineligible Vulnerabilities
The following issues are not eligible for rewards under this program:
- Issues related to social engineering, phishing, or other forms of fraud or abuse
- Issues that are outside the scope of our job-portal platform
Reporting a Vulnerability
If you believe you have discovered a security vulnerability in our platform, please report it to us by emailing operations.zigsaw@gmail.com Please include as much detail as possible, including:
- A clear and concise description of the vulnerability
- Any steps or scripts required to reproduce the issue
- The impact of the vulnerability, including any potential for data loss or system disruption
- Your contact details and preferred method of communication (email, phone, or encrypted messaging app)
We will acknowledge receipt of your report within 3 days, and will aim to provide regular updates on the progress of our investigation and resolution of the issue.
We appreciate your assistance in helping us maintain the security and privacy of our platform, and we look forward to working with you to make it even stronger.
-
Tips For Coding Interview
Coding interviews are a common way for companies to assess a candidate’s technical skills. They typically involve solving one or more programming problems within a limited time frame, either in-person or online. To prepare for a coding interview, it’s important to practise solving problems and to be familiar with common data structures and algorithms. Additionally, understanding how to approach a problem, how to communicate your thought process and how to optimise your solution can also be very helpful.
Why it is important to have a good understanding of coding interview strategies before your next job search?
A good understanding of coding interview strategies can be crucial for your job search because it can help you to perform well in the technical interviews that many companies use to assess candidates. By understanding how to approach coding problems, how to communicate your thought process, and how to optimise your solutions, you’ll be better equipped to demonstrate your technical skills and to make a strong impression on interviewers.
Additionally, knowing common data structures and algorithms can help you to quickly understand and solve the problems that are presented during the interview. This can give you a competitive edge over other candidates and increase your chances of getting the job. Furthermore, practising coding problems can help you to build your confidence and reduce your stress level during the interview.
Tips For Coding Interview
Practice, practice, practice
Practising coding problems is one of the best ways to prepare for a coding interview. It can help you to build your confidence and to get familiar with the types of problems that you may encounter during the interview. Additionally, practising can help you to improve your problem-solving skills, to understand common data structures and algorithms and to learn how to approach problems in different ways. There are many resources available online where you can find coding problems to practise, such as LeetCode, HackerRank, and CodeWars, etc. It’s also beneficial to practise solving problems under time pressure, as this will help you to get used to the pressure of a real coding interview.
Understand common data structures and algorithms:
Understanding common data structures and algorithms is crucial for performing well in a coding interview. Data structures like arrays, linked lists, trees, and graphs are fundamental building blocks for many types of problems, and understanding how to use them effectively can help you to quickly understand and solve problems. Common algorithms like searching and sorting are also important to know, as they are used in a wide variety of problems. Knowing how to implement different types of searches (e.g. linear, binary) and different sorting algorithms (e.g. bubble sort, quicksort) can help you to solve problems more efficiently. Additionally, understanding the time and space complexity of different data structures and algorithms can help you to choose the right tool for the job and to optimise your solutions.
Learn how to approach a problem:
Learning how to approach a problem is an important skill for coding interviews. It involves breaking down the problem into smaller, more manageable parts, identifying the key information and constraints, and coming up with a plan to solve it. One effective method for approaching a problem is to first understand the problem statement and the input/output format. Then, identify the key information and constraints, and come up with test cases to check the solution. After that, think about the different ways to solve the problem and the best approach. Finally, implement the solution and test it against the test cases.
It’s also important to practise problem-solving techniques and strategies like brainstorming, backtracking, and divide-and-conquer, as they can help you to tackle tricky problems and to come up with creative solutions. Additionally, it’s important to not be afraid to ask clarifying questions or to admit when you’re stuck, as it demonstrates to the interviewer that you’re thinking critically and trying to understand the problem.
Communicate your thought process:
Being able to communicate your thought process is an important aspect of a coding interview. It not only demonstrates your problem-solving skills but also shows how you approach a problem and how you think about it. It’s important to be able to explain to the interviewer how you arrived at a solution, the different approaches you considered, and why you chose the one you did. This can also help the interviewer to understand your thought process and to identify any misconceptions or errors in your solution.
During the interview, it’s also helpful to walk the interviewer through your solution, step-by-step, and to explain the logic behind it. It’s also good to be prepared to answer questions about your solution and to be able to explain how it works and how it addresses the problem. Furthermore, it’s important to ask the interviewer if they have any questions or if they would like you to elaborate on any part of your solution.
Additionally, it’s important to be clear, concise, and to use appropriate terminology when communicating your thought process. This will help the interviewer to understand you better and to follow your reasoning.
Optimise your solutions:
Optimising your solutions is an important aspect of a coding interview, as it demonstrates your understanding of how to improve the performance of your code and how to trade off space and time. It’s important to understand the time and space complexity of your solution and to be able to analyse it and make improvements as needed.
One way to optimise your solutions is to look for opportunities to reduce the time complexity of your code. This can be done by using more efficient algorithms, data structures, or by reducing the number of operations that your code performs. Another way to optimise your solutions is to reduce the space complexity of your code. This can be done by reusing memory, avoiding unnecessary data structures, or by using data structures that take up less space.
Additionally, it’s important to understand the trade-offs between time and space. Sometimes, improving the time complexity of a solution may come at the cost of increased space complexity, and vice versa. It’s important to be able to evaluate these trade-offs and to choose an optimal solution that balances the trade-offs.
It’s also important to be prepared to discuss the trade-offs with the interviewer and to explain the reasoning behind your choices. Additionally, it’s important to be prepared to test your code with sample inputs and to measure its performance.
Understand time and space complexity:
Understanding time and space complexity is an important aspect of a coding interview, as it helps you to analyse the performance of your solutions and to understand how they will scale. Time complexity refers to the amount of time that an algorithm takes to run, and it is usually measured in terms of the size of the input. Space complexity refers to the amount of memory that an algorithm uses, and it is usually measured in terms of the size of the input.
When analysing time complexity, it’s important to understand the different types of time complexities (e.g. constant, logarithmic, linear, polynomial, and exponential) and what they represent. For example, a constant-time algorithm will take the same amount of time to run regardless of the size of the input, while a linear-time algorithm will take proportionally longer to run as the size of the input increases. Similarly, when analysing space complexity, it’s important to understand the different types of space complexities (e.g. constant, logarithmic, linear, polynomial, and exponential) and what they represent.
It’s important to be able to analyse the time and space complexity of your solutions and to understand how they will scale. This can help you to identify performance bottlenecks and to make improvements as needed. Additionally, it’s also important to be able to discuss the time and space complexity of your solutions with the interviewer and to explain the reasoning behind your analysis.
Practice under time pressure:
Practising under time pressure is an important aspect of preparing for a coding interview, as it helps you to get used to the pressure of a real interview and to improve your ability to solve problems quickly and efficiently.
During a coding interview, you will typically be given a problem to solve, and you will have a limited amount of time to come up with a solution. In order to prepare for this, it’s important to practise solving problems within a limited time frame. This can help you to improve your ability to quickly understand a problem, to come up with a solution, and to implement it.
There are several ways to practise solving problems under time pressure. One way is to set a timer for yourself and to try to solve a problem within a certain time limit. Another way is to participate in coding challenges or competitions that have time limits. There are also online platforms and websites where you can find coding challenges and competitions with time limits.
Additionally, it’s also important to practise time management during the interview, and to make sure that you spend your time effectively. This can include prioritising what needs to be done, and breaking the problem down into smaller manageable tasks.
It’s important to keep in mind that the objective of this exercise is not to finish the problem within the time limit, but to get comfortable with the time pressure and to improve your problem solving skill.
Be prepared for whiteboard coding:
Whiteboard coding can be challenging, as it can be difficult to write legible code quickly, and you may not have access to all of the tools and resources that you are used to using. It’s important to practise writing code by hand on a whiteboard or on paper, so that you can become comfortable with the process and improve your ability to write legible and efficient code.
There are several ways to practise whiteboard coding. One way is to use a whiteboard or a piece of paper to write code for problems you are solving. You can also use online platforms that simulate a whiteboard coding environment. It’s also a good idea to practise writing code by hand in a notebook or on a sheet of paper, as this can help you to improve your ability to write legible code quickly.
Additionally, it’s also important to practise explaining your code as you write it, as it will be a key part of the interview. This can include explaining the problem, the approach, and the key elements of the solution.
It’s also important to be prepared to make mistakes and to be able to recover from them, as it’s a natural part of the process. And also be prepared to talk through your thought process, even if you don’t complete the solution.
Be familiar with the company:
Being familiar with the company before an interview is an important aspect of preparing for a coding interview, as it can help you to understand the company’s products, technologies, and goals, and to show that you are genuinely interested in working for the company.
Before an interview, it’s a good idea to research the company and to try to understand their products, technologies, and goals. This can include visiting the company’s website, reading about their products and services, and looking at their recent news and press releases. It’s also a good idea to check out their social media pages, blogs, or podcasts.
It’s also important to understand the company’s culture and values, as this can help you to understand the type of work environment and the values that the company holds, and align your own values with the company.
During the interview, it’s a good idea to be able to speak to specific examples of the company’s products, technologies, and goals, and to show how your skills and experience align with the company. Additionally, you can ask questions about the company’s products, technologies, and goals to show that you have done your research and that you are genuinely interested in working for the company.
It’s also important to understand the company’s hiring process and what they are looking for in a candidate. This will help you to tailor your responses to the interview questions and to highlight the skills and experience that are most relevant to the company.
Be yourself and stay calm:
An interview is a two-way street, it’s not only an opportunity for the company to evaluate you, but it’s also an opportunity for you to evaluate the company.
It’s important to stay calm and to be yourself during an interview, as this can help you to be more relaxed and to think more clearly. It’s also important to remember that the interview process is a learning experience, and that even if you don’t get the job, you can still learn something from the experience.
You can stay calm by taking deep breaths, by reminding yourself that you are well-prepared, by using positive self-talk, and by keeping a positive attitude.
It’s also important to be honest about your skills and experience, and to be willing to ask questions and to admit if you don’t know something.
In addition, it’s also important to be confident in your abilities, and to be able to talk about your accomplishments and the value that you can bring to the company.
Overall, being yourself and staying calm during a coding interview can help you to put your best foot forward and to evaluate the company, which can help you to make a decision about whether the company and the role is the right fit for you.
Must read,
Important Interview Etiquette You All Need To Know
How To Research A Company Before An Interview
Body Language – Interview Do’s And Don’ts -
How To Set Goals For The Team [Guide For Entrepreneurs & HRs]
Why is setting goals for a team important?
Setting goals for a team is important because it helps to clarify the team’s purpose and objectives, and provides direction and focus for team members. Having clear goals also helps to motivate and engage team members, as they can see how their work contributes to the overall success of the team and the organization.
Goals also provide a way to measure progress and success and can help to identify areas where the team may need to improve or make changes. Setting goals can also help to foster teamwork and collaboration, as team members work together towards a common goal.
Overall, setting goals for a team can help to ensure that the team is working effectively and efficiently towards its objectives, and can help to drive success and achieve results.
How to set goals for the team [Guide for Entrepreneurs & HRs]
- Clearly define the team’s purpose and objectives: It’s important to have a clear understanding of the team’s role and what it is trying to accomplish. This will help guide the goal-setting process and ensure that the goals are aligned with the overall direction of the organization.
- Involve the team in the goal-setting process: Encourage team members to contribute their ideas and perspectives on what goals they believe are important. This will help ensure buy-in and commitment to the goals.
- Set SMART goals: Use the SMART goal framework to ensure that your goals are Specific, Measurable, Attainable, Relevant, and Time-bound. This will help make the goals more attainable and achievable.
- Create a timeline and action plan: Develop a plan for how the team will work towards each goal, including deadlines and milestones.
- Communicate the goals to the team: Make sure that all team members understand the goals and their role in achieving them. Regularly review progress and provide feedback to help keep the team on track.
- Encourage teamwork and collaboration: Encourage team members to work together and support each other in achieving the goals. This can help foster a sense of teamwork and build a positive team culture.
- Make the goals challenging but achievable: It’s important to set goals that stretch the team’s capabilities, but they should also be realistic and achievable. Setting goals that are too difficult or impossible to achieve can demotivate and demoralise team members.
- Set goals at the right level: Make sure that the goals are appropriate for the team’s level of experience and expertise. For example, if the team is new or has limited experience, it may be more appropriate to set smaller, more achievable goals.
- Consider the team’s resources: Make sure that the team has the resources it needs to achieve its goals. This might include budget, equipment, personnel, or time.
- Set both short-term and long-term goals: It can be helpful to set both short-term goals (e.g., goals that can be achieved within a few weeks or months) and long-term goals (e.g., goals that will take longer to achieve). This will help the team focus on both the immediate and the bigger picture.
- Be flexible and open to change: Be open to adjusting the goals if necessary. If the team is struggling to achieve a goal, it may be necessary to revisit the goal and make changes to make it more achievable.
- Link goals to company values and vision: Make sure that the goals are aligned with the company’s values and overall vision. This will help to ensure that the team is working towards the company’s long-term goals and mission.
- Set clear performance standards: Clearly define what success looks like for each goal, and establish performance standards that team members can use to measure their progress.
- Provide support and resources: Make sure that team members have the support and resources they need to achieve the goals. This might include training, coaching, or additional resources such as budget or equipment.
- Celebrate and recognize achievement: When team members achieve their goals, make sure to recognize and celebrate their success. This can help to motivate and engage team members and foster a positive team culture.
- Review and adjust goals as needed: Regularly review the team’s progress towards the goals, and make adjustments as needed. This might involve revising the goals, adding new goals, or changing the action plan.
Examples of how to set goals for the team.
Example 1
Increase sales by 20% over the next quarter: This is a specific, measurable, attainable, relevant, and time-bound goal (SMART). The team could work towards this goal by identifying new sales opportunities, improving sales processes, and providing additional training for team members.
Example 2
Improve customer satisfaction by 10% within the next six months: This goal is specific, measurable, attainable, relevant, and time-bound. The team could work towards this goal by identifying areas for improvement in the customer experience, implementing changes to address those issues, and regularly soliciting feedback from customers.
Example 3
Develop and launch a new product within the next year: This is a long-term goal that will require the team to work together to research and develop the product and then bring it to market. The team could work towards this goal by setting smaller, intermediate goals along the way (e.g., completing market research, developing a prototype, completing testing, etc.).
Example 4
Reduce turnover by 15% within the next six months: This goal is specific, measurable, attainable, relevant, and time-bound. The team could work towards this goal by identifying the root causes of turnover, implementing changes to address those issues, and providing additional support and resources for team members.
Example 5
Improve team productivity by 10% within the next quarter: This is a specific, measurable, attainable, relevant, and time-bound goal. The team could work towards this goal by identifying areas for improvement in the team’s processes and workflow, implementing changes to streamline those processes, and providing additional training and resources for team members.
Conclusion
To conclude, as an entrepreneur or HR professional setting goals for a team is an important task that can help to clarify the team’s purpose and objectives, provide direction and focus, and motivate and engage team members. Overall, by setting effective goals, you can help your team work effectively and efficiently towards its objectives, drive success and achieve results.
-
Non-IT Jobs WhatsApp Channel
Here’s a list of focus WhatsApp groups by Zigsaw where we share 3+ Job alerts on daily basis. Click on the links below to join the channel
- Ahmedabad Jobs WhatsApp channel
- Bengaluru Jobs WhatsApp channel
- Chennai Jobs WhatsApp channel
- Delhi Jobs WhatsApp channel
- Hyderabad Jobs WhatsApp channel
- Jaipur Jobs WhatsApp channel
- Kolkata Jobs WhatsApp channel
- Mumbai Jobs WhatsApp channel
- Pune Jobs WhatsApp channel
- Surat Jobs WhatsApp channel
- Udaipur Jobs WhatsApp channel
- Vadodara Jobs WhatsApp channel
-
IT Jobs WhatsApp channels
Here are technology specific WhatsApp channels where you get 3+ verified Job alerts on daily basis. Click on the links below to join the channel
- .net Jobs WhatsApp channel
- Android Jobs WhatsApp channel
- AngularJS Jobs WhatsApp channel
- AWS/Azure Jobs WhatsApp channel
- Codeigniter Jobs WhatsApp channel
- Devops Jobs WhatsApp channel
- Drupal Jobs WhatsApp channel
- Flutter Jobs WhatsApp channel
- iOS Jobs WhatsApp channel
- Java Jobs WhatsApp channel
- Joomla Jobs WhatsApp channel
- Laravel Jobs WhatsApp channel
- Magento Jobs WhatsApp channel
- MEAN Jobs WhatsApp channel
- MERN Jobs WhatsApp channel
- NodeJS Jobs WhatsApp channel
- PHP Jobs WhatsApp channel
- Python Jobs WhatsApp channel
- React Native Jobs WhatsApp channel
- ReactJS Jobs WhatsApp channel
- Ruby or RoR Jobs WhatsApp channel
- Shopify Jobs WhatsApp channel
- Software Testing/QA Jobs WhatsApp channel
- WordPress Jobs WhatsApp channel