Job Overview
Role: Software Engineer Apprentice Location: Hyderabad Experience: 0-0 Qualification: B.E/B.Tech Key Skills: C++ Programming, Object-Oriented Programming, Software Testing, Networking Fundamentals, Linux, Wireshark, Docker, Kubernetes, XML, JSON, YAML
Job Description
This opportunity is designed for freshers with a B.E/B.Tech qualification who want to begin their software engineering careers with hands-on experience. The role has a strong focus on C++ programming and object-oriented programming. Candidates should also have basic knowledge of software testing, including unit testing and test case writing, as well as familiarity with networking fundamentals such as TCP/IP and the OSI model. Apprentices will develop and maintain C++ code, perform basic unit and integration testing, assist with debugging, and participate in code reviews.
Roles and Responsibilities
- Develop and maintain C++ code for assigned software modules.
- Perform basic unit and integration testing.
- Assist with debugging and troubleshooting software issues.
- Collaborate with cross-functional teams on feature implementation.
- Support defect investigation and resolution.
- Document code, test cases, and engineering processes.
- Apply networking concepts in practical software scenarios.
- Participate in code reviews.
- Follow established coding standards.
Skills and Eligibility Criteria
Educational Background: B.E/B.Tech qualification.
Experience: Freshers can apply; intended for early-career professionals.
Mandatory Technical Skills:
- Strong understanding of C++ programming
- Good knowledge of object-oriented programming concepts
- Basic knowledge of software testing techniques (Unit testing, test case writing)
- Familiarity with networking fundamentals (TCP/IP, OSI model)
Competencies:
- Good analytical and problem-solving skills
- Ability to work independently and take responsibility
- Strong verbal and written communication skills
- Linux/Unix exposure (Preferred)
- Knowledge of Layer 7 protocols (Preferred)
- Familiarity with diagnostic tools such as Wireshark (Preferred)
- Exposure to container technologies such as Docker and Kubernetes (Preferred)
- Knowledge of XML, JSON, and YAML (Preferred)