This role is for one of the Weekday's clients
Min Experience: 1 years
Location: Bengaluru, Karnataka, Telangana, Hyderabad
JobType: full-time
We are seeking a passionate and skilled Software Engineer (L3/L4) with 1–4 years of hands-on experience in C++ development to join our growing engineering team. This role is ideal for candidates who are enthusiastic about writing high-performance, maintainable code and enjoy solving complex technical problems. You will be part of a dynamic and collaborative team working on mission-critical software applications that power our core systems.
Requirements
Key Responsibilities:
- Design, develop, and maintain efficient and reliable C++ code for real-time and performance-critical applications.
- Collaborate with cross-functional teams including product managers, QA engineers, and other developers to deliver high-quality software solutions.
- Participate in the full software development lifecycle including requirement gathering, design, implementation, testing, and deployment.
- Optimize applications for performance, scalability, and robustness.
- Debug and fix software defects in existing applications and systems.
- Write unit and integration tests to ensure code quality and reliability.
- Follow best practices in code quality, testing, and documentation.
Required Skills & Qualifications:
- Bachelor's or Master’s degree in Computer Science, Engineering, or a related field.
- 1–4 years of professional experience in C++ development (C++11/14/17 preferred).
- Solid understanding of object-oriented programming (OOP) and software engineering principles.
- Experience with multi-threading, memory management, and low-level system programming.
- Proficiency in data structures, algorithms, and problem-solving.
- Familiarity with tools like GCC/Clang, GDB, Valgrind, and version control systems such as Git.
- Experience working in a Linux/Unix environment.
Nice to Have (Optional but a Plus):
- Exposure to STL, Boost, or other modern C++ libraries.
- Experience with networking protocols, IPC, or real-time systems.
- Knowledge of scripting languages (Python, Bash) for automation tasks.
- Experience with build systems such as CMake or Make.
- Familiarity with Agile development practices and CI/CD pipelines.
What You’ll Gain:
- Opportunity to work on cutting-edge systems and products impacting thousands of users.
- A supportive environment to learn and grow your C++ skills under mentorship from experienced engineers.
- Competitive compensation package and benefits.
- Exposure to a product-driven, high-performance engineering culture.
Who Should Apply:
If you are someone who is enthusiastic about C++, thrives in a fast-paced environment, and enjoys solving challenging engineering problems, we’d love to hear from you. This role offers a great opportunity to advance your skills, work with a talented team, and contribute to impactful software development.