Posted:1 month ago|
Platform:
Hybrid
Full Time
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
Nexthink India Digital Experience
Upload Resume
Drag or click to upload
Your data is secure with us, protected by advanced encryption.
My Connections Nexthink India Digital Experience
Bengaluru
30.0 - 60.0 Lacs P.A.
Goa, India
Salary: Not disclosed
Bengaluru, Karnataka, India
Salary: Not disclosed
40.0 - 45.0 Lacs P.A.
Hyderabad, Navi Mumbai, Pune, Ahmedabad, Chennai, Bengaluru
10.0 - 18.0 Lacs P.A.
Bengaluru
4.0 - 7.0 Lacs P.A.
12.0 - 15.0 Lacs P.A.
Bengaluru
16.0 - 27.5 Lacs P.A.
4.0 - 6.0 Lacs P.A.
4.0 - 6.0 Lacs P.A.