Sr Software Engineer

Posted:
2/19/2026, 5:34:16 PM

Location(s):
Karnataka, India ⋅ Hyderabad, Telangana, India ⋅ Telangana, India ⋅ Bengaluru, Karnataka, India

Experience Level(s):
Senior

Field(s):
DevOps & Infrastructure ⋅ Software Engineering

Job Description Summary

We are seeking a skilled Software Engineer to join our team, focusing on C++ networking development and comprehensive codebase maintenance. This role offers the opportunity to work on cutting-edge networking solutions while contributing to the full software development lifecycle in a Linux-based environment.

Job Description

Essential Responsibilities:

  • Feature Development: Design and implement new features for networking applications using C++

  • Security & Maintenance: Apply patches and updates to address security vulnerabilities and ensure system integrity

  • Bug Resolution: Diagnose, troubleshoot, and resolve software defects across the technology stack

  • Documentation: Create and maintain comprehensive technical documentation for code, processes, and system architecture

  • System Design: Participate in architectural decisions and design reviews for networking solutions

  • Reporting: Provide regular status updates and technical reports to management and stakeholders. Eagerness to learn and adapt to new technologies and best practices

  • Experience with C++ network programming and multi-threaded applications

  • Familiarity with containerized development and deployment workflows

  • Understanding of software security principles and secure coding practices

  • Strong problem-solving skills and attention to detail

  • Excellent written and verbal communication skills

  • Ability to work both independently and collaboratively in a team environment

Qualifications Requirements:

  • Bachelor’s Degree in Computer Science Software Engineering, or related field

  • A minimum of 6 years of professional experience

Technical Expertise

  • Programming Languages: Proficiency in C++ and Python3 and Javascript

  • Operating Systems: Strong experience with Linux environments (Alpine, Ubuntu)

  • Networking: Deep understanding of TCP/IP protocols and network programming

  • Development Tools:

  •  Build systems (cmake)

  •  Containerization (Docker, Docker Compose)

  •  Version control (GitHub)

  •  CI/CD pipelines (Jenkins)

  •  Scripting: Bash scripting for automation and system administration

  •  Compiler technology (GCC, Clang)

  • Security: Knowledge of security best practices and vulnerability management

  • Testing: experience working with BDD frameworks like Cucumber

  • Project Management: Familiarity with JIRA or Azure DevOps (ADO) and Confluence

  • Methodology: Experience with Agile development workflows and practices

  • Industrial automation: Understanding of industrial data communication standards/protocols to move data between control systems is definite plus.


Business Acumen:

  • Has the ability to break down problems and estimate time for development tasks

  • Has the ability to make basic technology choices based on experience

  • Demonstrates awareness about competitors and industry

Additional Information

Relocation Assistance Provided: Yes