We are seeking a motivated and skilled Junior C++ Developer with a passion for DevOps practices to join our team in Bengaluru. This role will focus on developing, maintaining, and supporting high-performance C++ applications across both Windows and Linux environments. The ideal candidate will contribute to CI/CD pipelines and collaborate with cross-functional teams to ensure efficient software delivery.
Key Deliverables
- Develop and maintain high-performance C++ applications, ensuring code quality and adherence to coding standards.
- Support and enhance existing CI/CD pipelines, utilizing tools like Jenkins, Azure DevOps, or GitLab, to automate build, test, and deployment processes.
- Debug and optimize C++ applications running on both Windows and Linux platforms, identifying and resolving performance bottlenecks.
- Collaborate effectively with DevOps, QA, and product teams to ensure seamless integration and delivery of software releases.
- Contribute to the creation and maintenance of build scripts and tools using CMake, Make, and MSBuild.
- Manage and maintain code repositories using Git, ensuring proper version control and branching strategies.
Essential Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Solid understanding of C++ programming, including C++11/14/17 standards.
- Experience with Windows and Linux operating systems.
- Familiarity with CI/CD pipelines and build automation tools (e.g., Jenkins, Azure DevOps, GitLab).
- Proficiency in scripting languages such as Bash or PowerShell.
- Basic understanding of Docker and containerization concepts.
Preferred Qualifications
- Exposure to cloud platforms such as Azure or AWS.
- Familiarity with container orchestration tools like Kubernetes.
- Experience with Python programming for scripting and automation.
- Experience with system-level debugging tools and techniques.
Skills
Must-Have Skills
- Technical: C++ (C++11/14/17) - Proficient in developing and debugging applications.
- Domain Knowledge: Operating Systems - Strong understanding of Windows and Linux environments.
- Behavioral & Interpersonal: Collaboration - Ability to work effectively within cross-functional teams.
- Process & SOP: CI/CD - Understanding of continuous integration and continuous delivery principles.
- Analytical & Problem-Solving: Debugging - Skilled in identifying and resolving software defects.
Good-to-Have Skills
- Advanced Technical: Cloud Technologies (Azure/AWS) - Familiarity with cloud services and deployments.
- Additional Certifications: Containerization - Knowledge of Docker and related technologies.
- Cross-Functional Exposure: DevOps - Experience working closely with DevOps teams.
- Leadership Traits: Initiative - Ability to take ownership and drive tasks to completion.
- Continuous Improvement: Automation - A mindset of identifying and implementing automated solutions.