You are viewing our old blog site. For latest posts, please visit us at the new space. Follow our publication there to stay updated with tech articles, tutorials, events & more.

Recent Posts

SEO Friendly URLs

What makes a URL both SEO and user friendly??? A URL should be short, easy to remember and should contains important keywords that completely explains the content of that page. So here is the answer, what we in naukri.com do to achieve this. Some of the process we follow to create different URLs for every search: Important Keywords in URL URLs must contain important keywords or information that a user might be looking for, also the keywords you are targeting for which your page should come in Google search result. So, first we try to extract keywords and location on which user... Read More
Posted in SEO

Android App automation @Naukri

AppiumAndroid Naukri is one of the early bird which started automating mobile applications using Appium. It took us lot of time to identify compatibility of Appium with Android versions, and then with Selenium versions and further with java and java clients. The challenges we faced and the final compatibility that worked well for us is something I am sharing here. So, just putting it down here for the benefit of any beginner to appium. Appium! I’m sure is by now not an uncommon tool in the testing community. I consider that you already know ‘What’ and ‘Why’ about Appium. One of the... Read More

Selenium Webdriver Compatibility

Problem Statement: We at Naukri define and follow various test processes and the aim of these test processes is to deliver quality products to our customers. One of these processes is to define and upgrade compatibility matrix once in a quarter and we test our web products against this matrix. We can perform manual testing against the defined matrix, when it comes to automation testing following questions arise? Can we execute our automation suites against the defined matrix? If so which selenium version is compatible for latest Firefox version? In case of Chrome, which... Read More

Email Deliverability And Factors Affecting It

At Naukri.com our goal is help our users find best jobs any time any where. Users can search jobs on our website as well as they receive job alerts as per their requirements. We send close to 25 crore emails on a monthly basis to our users. As a result, email deliverability is very important for the success of our business. Keeping that in mind let us see what email deliverability is and what are the factors that may affect the delivery of an email. Email Deliverability is a way to measure the success at which an email marketer gets a campaign into subscribers' inboxes. It involves... Read More

Implementing Thrift for services

We at Naukri use a number of services at the backend. By writing backend services, we brought moduarity to our system. There are a number of services serving different purposes. These services help us in managing and scaling various parts of the site independently. For example, when you search for a resume or view a resume on Naukri, that sends a request to the Naukri's frontend apps. But those apps don't know how to fetch the resume data, they talk to a separate resume service that does the job. So what are the advantages? All the resume data can be managed by resume service and every... Read More

Optimizing web pages using WebP

“A picture is worth thousand words” --Napoléon Bonaparte When it comes to web page optimization. Decreasing the image size on your web page make a big difference as it's the major chunk that consume user bandwidth. According to data from HTTP Archive( http://httparchive.org/ ) For an average web page, image accounts for ... 63% of the transferred bytes for desktop sites 69 % of the transferred bytes for mobile sites. Source: http://httparchive.org/ And the bad news is, its increasing over time.The reason is increasing Hi Dpi devices over time. Source:... Read More

How to contribute to naukri engineering open source projects

open-source  Open Source Culture is one of the best things that came up in the software industry so far. We are seamlessly growing much faster in the field just because high end software like apache, mysql, nginx, nodejs, linux, etc. are available to use and reprogram as per our needs for free. But the thing is, it works only when people like us contribute to the community. Most of the programmers want to contribute to open source but they think it as difficult and time consuming. They assume that to make an effective contribution they need a big project and unlimited free time. This is not true at... Read More

Parallel Testing at Naukri

What is parallel testing? In simple terms, running your test scripts in parallel on same machine or on different machines is known as parallel testing.   Problem Statement: Let’s consider one of the application of Naukri say “Job Search”, consists of 900 test cases which takes around 3 hours for complete execution on a standalone machine.   Whenever a build related to “Job Search” is about to go live, we need to run the complete automation suite to achieve quality. The issues found from the resulting report are logged and get fixed by the dev team. Once fixed the entire Job... Read More

How to automate HTML5 mobile site functional testing using Chrome Mobile Emulator

The most common is to use the firefox addon User Agent Switcher, however, the browser window that opens has the same size as that of a desktop browser. If we simulate the size of a mobile phone browser our automation will be much more closer to an actual user interaction, moreover, the screenshots will capture the look of the web page on an actual mobile and would allow us to automate responsive design testing as well. Such an option is provided by the chrome screen emulator.   Emulators are pretty much exactly as their names suggest, they emulate how a browser would render a web page.... Read More

Naukri’s JobsAdNetwork – Dynamic campaigning made easy

 “Automation applied to an efficient operation will magnify the efficiency”. With this moto JobsAdNetwork was picked up. We had our team doing marketing via Ads. And they had been doing that manually. Process took a no of steps for each Ad to be posted - Decide type of ad. - Template design. - Linking to our website (different urls). - Posting group Ads (Multiple links in single Ad) was more difficult. Due to the manual process involved the team was able to post very few ads. Also these ads were very generic in nature. So we thought, why shouldn't we simplify things and... Read More