Senior Software Engineer

3 - 8 years

10 - 15 Lacs

Posted:2 months ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description

We're looking for experienced and motivated Mid-Senior Software Engineer to the development team. You'll be instrumental in designing, implementing, and optimizing high-performance software solutions, primarily using C++ and Python. This role is ideal for a hands-on engineer who thrives on tackling complex technical challenges and wants to contribute to the full software development lifecycle.

Key Responsibilities

Design, develop, and maintain robust, high-performance, and scalable software systems using C++ and Python.

Collaborate with product managers and other engineers to define feature specifications and system architecture.

Implement efficient multithreaded and asynchronous logic to maximize application responsiveness and throughput.

Write clear, maintainable, and well-tested code, adhering to best practices.

Optimize existing codebases for performance and stability.

Participate in code reviews, design discussions, and mentoring junior team members.

Required Skills & Experience

5+ years of professional software development experience.

Expert-level proficiency in C++ (modern C++ standards, e.g., C++17/20).

Strong proficiency in Python for scripting, tooling, and application development.

Proven experience implementing and debugging multithreading and asynchronous programming models.

Solid understanding of object-oriented design and data structures.

Highly Desirable Skills (Good to Have)

The following skills are a significant plus and will be highly valued:

Rust: Experience with or a strong desire to learn and use Rust for systems programming.

Inter-Process Communication: Familiarity with Google Protocol Buffers (Protobuf) and gRPC.

Build/Package Management: Experience with CMake and package managers like vcpkg.

Version Control & CI/CD: Proficiency with Git and GitHub for collaborative development.

Containerization: Working knowledge of Docker for local development and deployment.

Testing: Strong commitment to quality, including experience with Test-Driven Development (TDD) principles.

User Interfaces: Experience with Qt for cross-platform GUI development.

Graphics: Knowledge of OpenGL or other graphics APIs for visualization applications.

Modeling: Understanding of UML for documenting and communicating system design.

Niche/Specialized Experience (Bonus Points)

Experience in these areas indicates a strong fit for specialized projects:

Mathematics: Practical knowledge of Linear Algebra and Spatial Transforms.

Networking: Experience with real-time communication technologies like WebRTC.Role & responsibilities

Preferred candidate profile

Mock Interview

Practice Video Interview with JobPe AI

Start Python Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Python Skills

Practice Python coding challenges to boost your skills

Start Practicing Python Now

RecommendedJobs for You