Category Archives: Software Development

Search Upgrade: How we went through changing search architecture along with elasticsearch version upgrade from 1.x to 2.x

Technology upgrade rollouts are too frequent these days, so are the requirements and expectations from a product. We need to keep up with this pace to take advantage of the changes and enhancement in technology and also able to fulfill the needs and expectations of a user. For this the product should be robust and architecture should be scalable to meet the growing demands from a product. So we took a step to upgrade elasticsearch from v1.x to 2.x. Let's start with a small brief on why we decided to go for upgrade and architectural changes. Why we need to do this? To take advantage of... Read More

How we define our Minimum Viable Product @Naukri, India’s No.1 Job Site?

Source Minimum Viable Product, or if I say Minimum Buy-able product. Sounds good ? If not lets go deeper with what it actually means. Minimum viable product is simply defined as : The minimum product features that can be bought or you can say that minimal which can get the early adopters and help you attain feedback from them to build the finished product. Wikipedia says “In product development, the Minimum Viable Product (MVP) is a product with just enough features to gather validated learning about the product and its continued development.” When we get a... Read More

Static Framework for iOS

Why we need framework: Fast iterative compilation times (up to 3x faster). Easy distribution and packaging. No modifications to Xcode. Simple set-up for third-parties. Support for building the framework as a dependent target (i.e. modifying source in the framework and building an app will automatically rebuild the framework and relink as expected). Works with the latest version of Xcode. Constraint to support .framework: There are a few constraints that we want to satisfy when building a .framework: Fast iterative builds when developing the framework. We may... Read More

Lean Apps

At Naukri we always target to keep the the app lean in terms of size. Size can be measured as:- -APK download size: Users often avoid downloading apps that seem too large, particularly in emerging markets where devices connect to often-spotty 2G and 3G networks or work on pay-by-the-byte plans. -App size on phone : Smaller the app size, more are the chances when competing with remaining apps for staying in the user’s phone for a long time. We regularly analyze the components which we can optimize or remove to reduce both. Some of the best practices we use are: Remove unused... Read More

Session implementation practicing OAuth2.0 fundamentals

What is OAuth 2.0 Protocol and benefits of practicing it for a Session Management system OAuth 2.0 is a protocol that allows distinct parties to share information and resources in a secure and reliable manner. The OAuth 2.0 protocol allows two parties to exchange information securely and reliably. In more practical terms, the most common uses of OAuth 2.0 involve two things: Allowing a user to log into an application with another account. For example, Naukri enabling users to log in with their Facebook accounts. Allowing one service to access resources on another service on behalf... Read More

Gitlab Force Push Update Hook

Like any other organization we at Naukri use “Git” as version control system for our code and since most of our code is proprietary, we have one of the most popular solution to manage Git repositories on-premises i.e. Gitlab There are various challenges faced during code collaboration and versioning while working with multiple teams / developers. One of them is “Force Push”. Usage of --force flag while pushing our code to Git is considered destructive as it unconditionally overwrites the remote repository with whatever you have locally, possibly overwriting any changes that a team... Read More

Find Similar Candidates

Resdex is one of the most commonly used product by recruiters in the country to search the desired candidates. Resdex provides various options to ensure the hiring is more targeted and less time consuming. What is Resdex ? Resdex is Naukri.com's Resume Database Access. Naukri.com has acquired a large database of over 48.1 million jobseekers across industries, functions, locations and experience levels. With a Resdex subscription recruiters not only get access to the database but also easy to use search tools that help in searching for the right candidate with utmost convenience. ... Read More

Web and Mobile Implicit Requirements

Requirement analysis is the first and foremost step for planning phase itself. Let us see what wiki says about requirement analysis Requirement analysis in systems engineering and software engineering, encompasses those tasks that go into determining the needs or conditions to meet for a new or altered product or project, taking account of the possibly conflicting requirements of the various stakeholders, analysing, documenting, validating and managing software or system requirements. What?? Hold on, it is very complicated and cumbersome!!  Let’s make it simple, Requirements are the... Read More

The story behind how Naukri won DSTC 2016 Automation contest

Long story short: Naukri.com recently participated & won the first prize in DSTC Test Automation Contest held by InStep Forum on 19th April 2016 in Radisson Blu, Dwarka. Read on for the full story… It all started when we got to know about a test automation contest being held in New Delhi. Eager to participate, we sent our nomination for the contest. A few days later we received a mail from DSTC informing that we need to fill in the details of the participants & put our opinions on the latest trends in Agile & Test Automation in order to shortlist the teams that would... Read More

Naukri Quick Actions

3D Touch is one of the flagship features of the iPhone 6s and iPhone 6s Plus. For those who may not have upgraded to the latest devices yet, 3D Touch builds on the foundation laid within Force Touch, the pressure-sensitive feature of the iPhone. The capacitive sensors in the backlight of the Retina HD display of the phone measure the distance between the cover glass and backlight to assess how much pressure users put on the screen. Combine this with the Taptic Engine that powers Force Touch, and you get instant feedback (e.g. the screen blurring depending on how hard you press). 3D Touch... Read More