Bangalore
2 days ago
Developer III - Software Engineering
C++ Engineer

Location: Bangalore (Hybrid)
Experience Range: 2 to 6 Years
Education Qualification: BE/BTech/ME/MTech/B.Sc in Computer Science or related field

Role Overview

Independently develops high-quality, error-free code with strong validation, contributes to design discussions, mentors junior developers, and assists Lead Software Engineers in key technical decision-making. This role emphasizes test development for internal libraries in C++ and interpretation of existing Python-based test suites.

Outcomes Expected

Design and develop test code in C++ for internal network libraries

Reference Python-based test frameworks and integrate test scenarios

Identify reusable components and optimize for performance and quality

Implement automated test scripts using C++ and any relevant tools

Contribute to regression testing, particularly for Networking and Web API features

Mentor junior engineers and contribute to peer reviews

Provide input on low-level design (LLD) for assigned modules

Perform RCA and manage defect mitigation and estimation activities

Key Responsibilities

Write clean, efficient C++ code for test development

Perform debugging, troubleshooting, and optimization

Review unit test scenarios, implement automated test cases

Collaborate with developers, QA, and system architects

Participate in configuration, documentation, and release activities

Provide regular status reporting and comply with project reporting standards

Create technical documents and perform peer reviews

Drive technical discussions and clarify requirements

Contribute to knowledge sharing, templates, and checklists

Engage with domain knowledge and strive for continuous improvement

Must Have Skills

Strong programming knowledge in C++ (data structures, OOP, memory management)

Debugging and troubleshooting skills

Basic understanding of Python for interpreting existing test code

Understanding of software development lifecycle and agile methodologies

Good communication and collaboration skills

Good to Have Skills

Exposure to Networking Concepts (TCP/IP, protocols)

Experience with Web APIs and integration testing

Familiarity with automation tools or scripting languages

Knowledge of CI/CD pipelines, Git, Jenkins

Agile/Scrum-based development experience

Skill to Evaluate

C++ programming and debugging

Python scripting basics

Web API understanding

Networking fundamentals

Code quality and logical problem-solving

Measures of Success

Adherence to coding standards and agile best practices

Number of defects post-delivery and during regression

Reduction in defect recurrence rate

Delivery of reusable test components

Turnaround time for resolving test failures and bugs

Completion of mandatory and technical certifications

Tools & Technologies

Languages: C++, Python

Tools: Git, Jenkins, test automation frameworks

Operating Systems: Linux/Unix

IDE: Visual Studio, Eclipse, or any C++ IDE

Others: REST APIs, basic networking tools

Por favor confirme su dirección de correo electrónico: Send Email