Category Archives: Software Development

Automating Front-End Processes – The Jenkins way

Being an IT techie, we are highly concerned with the way our websites are being developed and the way they perform. We are constantly pushing our limits to build and deliver high performance products and hence take up the end-users’ experience to another level and we do this by following countless techniques and technologies. In order to achieve the above said, we have a long list of tasks and processes we need to do or follow and the pain point is that most of them are taken care of and done manually. Before diving deep into the ways of doing all the stuff, lets first have a look at... Read More

Agile : Iteration Planning

Epic, Feature, Story. “A goal without a plan is just a wish” — Antoine de Saint-Exupery Agile, It’s all about flexibility in the course of software development phase. But flexibility is not possible without a proper plan in place. Even when we decide the architecture of a software, we often keep in mind that the software stays flexible to any changes in future and therefore design patterns come into picture. There comes Iteration,  a step by step approach. Grab yourself a cup of coffee as we are going to dig deeper into it. Planning plays a vital role in the software development life cycle. It... Read More

Database Backups Using MySQL-ZRM

Data is one of the biggest assets for any organization, so maintaining multiple copies of updated data and to make it available in case of any hardware/software failure is a key thing to keep the business running. Thus, an efficient data backup solution is a must. Taking backups of huge data is always a challenge because having a hot backup of TBs of data is impossible and backing up the complete filesystem doesn’t guarantee data consistency. While exploring different open source backup solutions, we came across MySQL-ZRM (MySQL Zmanda Recovery Manager) which matched our requirements to an... Read More

Info Edge (India) Ltd, now IPv6 ready for all portals

What is IPV6? IPv6 was developed by the Internet Engineering Task Force (IETF) to deal with the long-anticipated IPv4 address exhaustion. IPv6 is intended to replace IPv4. This new version of the protocol serves the same functions as IPv4 except, it does this without the same limitations as of IPv4. IPv6 Address vs IPv4 Address IPv6 IPv4  Address length  128 bit 32 bit  No. of IP Address  2128 232  Address  representation  8 groups of 4 hexadecimal digits Four numbers whose value range from 0 to... Read More

Naukri Mobile application now supports offline mode

The Mobile phone network in India though claims to have 4G but in reality the reliability and speed of the network is yet to reach and span whole India. Even in metro cities the continuity of the network is not perfect. In such scenarios it became a technical challenge for the mobile app engineering team to come-up with solution that allows app users to use the app without worrying about network signal strength or availability. Naukri IOS mobile application has a new offline feature that supports apply to jobs and edit of profile. The job seekers using the Naukri app can apply to cache jobs... Read More

Import resumes by bulk upload

Recruiters generally collect lot of resumes from email or from many other recruiting software. Over a period of time they have lots of resume stored as individual files or in compressed format. It becomes nearly impossible to look for a candidate from the huge collection of resumes stored at multiple places in multiple formats. Career Site Manager (CSM) is the one stop solution for application tracking which includes the capability to handle such scenarios and make it easier for recruiters to store resumes and search for relevant candidates. Rather than painstakingly uploading all your... Read More

Optimizing an AngularJs app

AngularJS may have a lot of advantages over other frameworks for building front end applications but it can have performance problems when an app starts to get large. There can be several reasons an AngularJS application may be slowing down. Recently during our internal project which was built in angular, we faced a lot of performance issues as the application grew in size and complexity. We took many steps to optimize our application and make it execute without any performance lag. Some of the approaches are discussed below. Reduce Watchers We had lot of 2 way bindings in our project... Read More

DEEP CRAWLING TECHNOLOGY

Ever wondered what Crawling is all about, here, at Naukri? Why don't we just use any generic crawler or Why do we even crawl in the first place? We crawl jobs posted in the career sections of companies, to ease the pain of Recruiters. Instead of posting jobs manually, we help recruiters by pulling jobs  programmatically from their career sections. The crawler crawls jobs from websites based on client requests. Now, a bit about Crawling :- A Web crawler is a computer program that browses the World Wide Web in a methodical, automated manner or in an orderly fashion. We do not need to... Read More

Page Load Time Reduction: not a rocket science!

In web development, page load time is the key to make your users happy. According to an analysis on page load time by Kissmetrics, it has been found that page load time directly affects the abandonment of your page. This well explains how critical it is to maintain a low page load time.                   Referred from infographic of Kissmetrics analysis on How Loading Time Affects Your Bottom Line Recently, we observed that one of the pages in the Recruiter’s site was taking a lot of time to load, which indeed was a matter of concern, considering that the page had a large... Read More

Improving recruitment process with resume parsing

These days, recruiters are flooded with resumes. Some of them are good, some of them are great, and some of them are just plain bad. Due to thousands of resumes or may be lakhs in some cases, recruiter may have to face multiple challenges during the initial shortlisting/screening process. Few of the challenges are - If you are sourcing from Internet, you will get thousands of resume for a single position. - Generally recruiters also has their own database but may not be search-able because they are just word document on there hard drive. - It is difficult to match the job description with... Read More