Your browser does not support javascript! Please enable it, otherwise web will not work for you.

C++ Engineer @ Nexthink India Digital

Home > Software Development

 C++ Engineer

Job Description

Role & responsibilities


We are looking for an enthusiastic Software Engineer to develop our in-memory time series database that is at the core of our technology stack.


The position entails a high level of responsibility within the R&D team. Your contribution will significantly impact the satisfaction of hundreds of our customers.


You are highly motivated and result-driven. You can work as part of a team, constantly learning and enhancing your skills, and are open to feedback. You like being accountable and have a high sense of product ownership.


Your main duty will be developing new, exciting features for our time series database, which has to compute complex queries over the data collected from a hundred thousand endpoints over a months-long period in a matter of seconds. Many algorithms and optimizations still need improvement, so you can expect to work in a constantly challenging environment.


We take the quality of our solution very seriously; therefore, the candidate should expect to write many units, functional, and performance tests. The component's core functionality is implemented in C++, and we use the most recent version of the C++ standard. Most of the functional testing is done in Python, so you will need to use Python daily.


Responsibilities:

  • Design, implement, and improve complex algorithms and functionality for our time-series database
  • Ensure high quality of the product by writing unit, functional, and performance tests
  • Perform code reviews
  • Help QA teammates in their day-to-day jobs to solve the issues raised by our dear Level 3 support
  • Participate in the product release delivery process
  • Participate in agile activities (e.g., standups, sprint planning, grooming)
  • Seniority level: Mid-Senior Level
  • Function: Engineering

Qualifications

  • Mid to Senior profiles with experience in C++ development with minimum 5+ years of experience in the industry.
  • Experience with Templates and STL
  • Lambda - Functional programming in C++
  • Threading and UNIX signals Experience
  • Debugging skills
  • Understanding of most common data structures and algorithms
  • High motivation for designing new algorithms and data structures
  • Understanding of how to write performant and maintainable code
  • Good understanding of the multi-threaded environment
  • Excellent communication and teamwork skills
  • Educational Qualification: B.E/B.Tech

Would be a plus:

  • Experience with Jenkins - CI/CD pipeline
  • Git and Docker exposure.
  • BOOST Libraries
  • Idiomatic Python skills
  • Excellent knowledge of programming in GNU/Linux environment
  • Network Protocol knowledge: TCP, UDP, ZMQ, gRCP
  • C++17 knowledge

Job Classification

Industry: Software Product
Functional Area / Department: Engineering - Software & QA
Role Category: Software Development
Role: Back End Developer
Employement Type: Full time

Contact Details:

Company: Nexthink India Digital
Location(s): Bengaluru

+ View Contactajax loader


Keyskills:   C++ Problem Solving STL

 Fraud Alert to job seekers!

₹ Not Disclosed

Similar positions

Software Engineer III

  • JPMorgan Chase Bank
  • 0 - 5 years
  • Hyderabad
  • 15 hours ago
₹ Not Disclosed

Lead Software Engineer - React, Node.js, Java

  • JPMorgan Chase Bank
  • 0 - 7 years
  • Bengaluru
  • 15 hours ago
₹ Not Disclosed

Software Engineering - Application Developer

  • Trigent Software
  • 6 - 10 years
  • Bengaluru
  • 18 hours ago
₹ 50,000-3 Lacs P.A.

Data Engineer-Data Platforms

  • IBM
  • 3 - 5 years
  • Mumbai
  • 19 hours ago
₹ Not Disclosed

Nexthink India Digital

Nutanix is a global leader in cloud software, offering organizations a single platform for running apps and data across clouds. With Nutanix, companies can reduce complexity and simplify operations, freeing them to focus on their business outcomes.