Senior Engineer-Software development (C++)

Company – HEAL Software

Location – Bangalore / Pune

Status – Permanent

Job Category – Programming/Development

Relevant Work Experience – 4 – 8 Years

Career Level – Experienced

Education Level – Bachelor’s or Master’s degree in computer science, Engineering

Description

HEAL Software is a renowned provider of AIOps (Artificial Intelligence for IT Operations) solutions. With the state-of-the-art AIOps solutions, HEAL Software consistently drives digital transformation and delivers significant value to businesses across diverse industries.  HEAL Software’s unwavering dedication to leveraging AI and automation, empowers IT teams to address IT challenges, enhance incident management, reduce downtime, and ensure seamless IT operations. Through the analysis of extensive data, our solutions provide real-time insights, predictive analytics, and automated remediation, thereby enabling proactive monitoring and solution recommendation. HEAL Software Inc. has headquarters in Santa Clara, California in the US.

We make ML based products that predict upcoming issues in complex applications running in cloud-native, serverless or host-based environments. Products handle very high volumes of streaming data, and perform complex learnings on structured and unstructured data in near real time. The ideal candidate should have passion for building products, solving problems, and building data pipeline.

Read more at healsoftware.ai and follow us on Twitter and on LinkedIn.

Responsibilities:

Participate in development, enhancement, and maintenance of backed engines that uses the following technologies:

  • C++ based high performance engines development.
  • Strong emphasis on data structures and algorithm design
  • Sound programming experience using multi-threading concepts, inter-process communication concepts and thread-safe programming.
  • Experience in network card sniffing and network protocols is a plus.
  • Experience in cross platform frameworks and experience in developing in at least two of the following operating systems (1) Windows (2) Linux (3) AIX (4) Solaris
  • Should be willing to participate in all phases of software development life cycle such as design, coding, reviewing, debugging, unit testing, release, and configuration management.
  • Should be self-motivated, willing to work with small teams and coordinate with other product teams.
  • Should be able to independently carry-on tasks with limited supervision.

Requirement

  • Bachelors/Masters in Computer Science, and Engineering or similar degree.
  • Minimum of 5+ years in core software development
  • Product development experience is must.
  • Experience in product development life cycle and product process oriented agile development environment like Scrum is preferred.
  • Proficient in C++, exposure to Poco is plus.
  • Excellent understanding of OS fundamentals, multithreading, algorithms, and data structures.
  • Should have worked on one of the following (Linux, AIX, Solaris, HP-UX, Windows). Working knowledge of Windows and Unix is a plus.
  • Knowledge of networking protocols especially TCP/IP protocol is a plus.
  • Strong debugging skills is highly desirable.
  • Knowledge of debuggers, memory leak detectors, code profilers is a plus.

Apply for this position

Allowed Type(s): .pdf, .doc, .docx