We, at Naukri.com, believe in continuous learning along with the product development. While working on similar projects, an engineer, at some point of time feels his knowledge is limited, that there is not enough technology information in his life. The tech talks are small informal presentations that help us stay updated with existing and new engineering trends and implement new things in the right way. And as they are internal, the experience that comes from speakers aligns directly with projects.
Why we need Tech Talks
1. Stay Updated - We need to stay updated with emerging...
Read More
This blog is in continuation to the part1 of the series - ATS@naukri.com. In part1, we discussed, what is an ATS and what challenges are faced in sharing responses across ATSs. Here we present the solution we have built to tackle this problem
Solution:
We have built a generic, robust, scalable and efficient system, wherein we can support a varied number of connection methods following different protocols, needing different inputs in different formats at different time intervals. This system is still in its early stages. If a client comes with requirements which we never encountered or...
Read More
Introduction
To begin with, you should know what is an ATS. An applicant tracking system (ATS) is a software application that enables the electronic handling of recruitment needs
We have a couple of ATSs at naukri.com
CSM - Apart from offering an advance ATS, CSM (CareerSite Manager) also helps you create career-sites.
EAPPS - EAPPS (Electronic Application Software) is an efficient response/resume management tool to streamline your recruitment process
BRV- BRV (Basic Response Viewer) is a simpler version of eApps. It is also a response management tool but with...
Read More
Web development is always full of surprises whether you are developing website, maintaining databases or trying to save yourself from hack attempts.Recently We encountered a strange behavior of MyISAM engine in mysql5.4+ version when We tried to optimized the table containing around 50GB of data but it truncated showing this .
mysql> select count(1) from templates;
+----------+
| count(1) |
+----------+
| 0 |
+----------+
1 row in set (0.00 sec)
We lost almost 53GB data of templates which were uploaded by users. Luckily we had backup of that mysql instance, so we...
Read More
PHP has a large number of functions one of which commonly used is array_merge. It basically merges 'n' number of arrays. We have used it quite often in my code and found out that it does not preserve keys when moved from 32-bit architecture to 64-bit.
Let's figure out why this happened ?
Recently We moved our ubuntu servers from 32-bit to 64-bit. Then suddenly some of arrays started losing their indexes which were working on previous server. Then we figured out it was an issue with array_merge. Code was using big numbers as indexes in multiple arrays which needs to be merged. Here...
Read More
What is a wait and why it is used in automation scripts?
Have you ever seen a traffic signal? What does the Red light in the Traffic signal indicate? The origin of wait comes from the traffic signal problem. As Red light in traffic signal asks the traffic to halt for some time, similarly wait is used to halt the execution of our automation script for a specified time. In other words wait asks our script to stop the execution for a specified time. Wait is mostly used by automation testers like us to debug our code or to avoid situations like Element not found Exception(s) by the webdriver....
Read More
What is FirefoxProfile?
Firefox saves your personal information such as bookmarks, passwords, and user preferences in a set of files called your profile, which is stored in a separate location from the Firefox program files. You can have multiple Firefox profiles, each containing a separate set of user information. – Reference: https://support.mozilla.org .
In automation terms, Firefox Profile is used to set properties for the WebDriver. We Used firefox profile to make our scripts execute on various versions of Firefox. It can also be used to handle ssl...
Read More
Keeping the IT systems up and running efficiently is a challenging task and to ensure their performance a huge variety of tracking and monitoring systems are used. If something in the system goes down, it is very important to notify the development teams timely and efficiently so that they can start their firefighting and ensure maximum uptime and performance.
We at Naukri are no different than other IT organizations. We too use many tracking, monitoring and notifications systems to ensure maximum uptime and high performance and to notify the development teams we primarily use email...
Read More