Overview
Job Title: Software Developer (C++)
Location: Bengaluru
Company: Drongo AI
About Us:
Drongo AI is a technology enterprise that builds intelligent, cutting edge technology solutions to new-age challenges. We are passionate about developing innovative solutions that have tangible/high impact in fields such as healthcare, industrial automation, digital marketing, etc.
Job Description:
We are seeking a motivated and skilled Software Developer with a strong foundation in C++ to join our team. You will be responsible for designing, developing, testing, and maintaining robust and scalable backend systems. Proven experience working closely with hardware interfaces, particularly developing C++ wrappers for device SDKs, is a significant advantage
Responsibilities:
- Design, implement, and maintain efficient, reusable, and reliable C++ code for backend services and applications.
- Develop and integrate server-side logic, ensuring high performance and reliability.
- Collaborate with cross-functional teams, including frontend developers, product managers, and QA engineers, to deliver high-quality features.
- Identify bottlenecks and bugs, and devise solutions to address these issues.
- Participate in code reviews to maintain code quality and share knowledge.
- Write unit and integration tests to ensure code robustness and reliability.
- Contribute to the design and architecture of backend systems.
- Troubleshoot, debug, and upgrade existing systems.
- Document technical designs, processes, and decisions
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
- Minimum of 3 years of professional software development experience with a primary focus on C++.
- Proven experience in developing C++ wrappers or abstraction layers for third-party or proprietary device SDKs.
- Experience with multithreaded and asynchronous programming in C++.
- Familiarity with network programming concepts (TCP/IP, sockets).
- Strong proficiency in C++ (including modern C++ standards like C++11/14/17).
- Solid understanding of data structures, algorithms, object-oriented programming (OOP), and software design patterns.
- Familiarity with database technologies (SQL and/or NoSQL).
- Experience working in an Agile/Scrum development process
- Experience with version control systems, particularly Git.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities.
Job Type: Full-time
Pay: From ₹600,000.00 per year
Education:
- Bachelor's (Preferred)
Experience:
- C++: 3 years (Required)
- Total work: 3 years (Required)
Work Location: In person