Search by job, company or skills

Lead Software Engineer

Lead Software Engineer

Virtusa
7-9 Years
Not Disclosed
  • Posted 6 hours ago
  • Be among the first 10 applicants

Job Description

Role Overview

We are looking for an experienced C++ Developer with 7-8 years of hands-on software development experience to

design, build, optimize, and maintain high-performance applications. The ideal candidate will have strong expertise

in modern C++, object-oriented design, multithreading, data structures, debugging, and software engineering best

practices. The role requires strong problem-solving skills and the ability to work effectively with cross-functional

engineering teams in an Agile environment.

Key Responsibilities

Design, develop, test, and maintain scalable and high-performance applications using C++. Translate functional and technical requirements into robust software designs and production-quality code. Apply object-oriented programming, design patterns, and clean-code principles to build maintainable solutions. Develop and optimize multithreaded and concurrent applications with focus on performance, reliability, and resource utilization. Perform code reviews, unit testing, debugging, profiling, root-cause analysis, and defect resolution. Identify performance bottlenecks and optimize CPU, memory, latency, and application throughput where required. Work with data structures, algorithms, STL, memory management, and low-level system concepts. Collaborate with architects, product managers, QA, DevOps, and other engineering teams throughout the software

development lifecycle. Contribute to technical design discussions, estimation, sprint planning, and continuous improvement initiatives. Mentor junior developers and help drive coding standards, engineering quality, and development best practices.

Required Skills & Experience 7-8 years of professional software development experience, with strong hands-on expertise in C++. Strong proficiency in C++11/14/17 or later, including STL, templates, smart pointers, lambdas, and modern C++

practices. Strong understanding of object-oriented programming, SOLID principles, design patterns, and software architecture

Fundamentals.

Hands-on experience with multithreading, concurrency, synchronization, memory management, and performance

optimization.

Strong knowledge of data structures, algorithms, debugging, and problem-solving.

More Info

Job Type:
Industry:
Employment Type:

Key Skills

About Company

Similar Jobs

8-10 yrs
Hyderabad, India
Skills:
data engineering , Data Warehousing, Kafka, Docker, Python, AWS, Apache Spark, Sql, Software Engineering, Gcp, Rest Apis, Azure, Kubernetes, RAG frameworks, Qdrant, MLflow, vector databases, Pinecone, Kubeflow, Cloud MLOps, ETL pipelines, LangChain, Generative AI, LLMs, Clean code practices, prompt engineering, LLM fine-tuning, microservices architecture, Milvus, LlamaIndex
5-8 yrs
Hyderabad, India
Skills:
Data Modeling, Data Structures, Microservices, Nosql, Algorithms, RDBMS, System Design, Rest Apis, Modern frontend development frameworks, Full-Stack Engineering, Caching layers, Queuing systems, AI Tool Fluency
5-7 yrs
Hyderabad
Skills:
containerization , Java, Spring Boot, Amazon Web Services, Spring Cloud, Spring MVC, Cloudformation, Kubernetes, Software Development Life Cycle, Docker, Terraform, Infrastructure as code, Cloud-native applications, CI/CD, Microservices architecture, AI-assisted software development tools, AWS CDK, Security, Application Resiliency
5-7 yrs
Hyderabad, India
Skills:
Agile Methodology, Spring Boot, Sdlc Tools, JIRA, Spring, Test Driven Development, Microservices, Devops, Jenkins, Git, REST, JUnit, Docker, Core Java, Kubernetes, Cloud Native, Karate, Object-Oriented Programming
5-7 yrs
Hyderabad, India
Skills:
.NET, React, Ml, Sql, Ansible, Kafka, Prometheus, Python, Kubernetes, Nosql, Apis, Restful Services, Javascript, Open Shift, data engineering workflows, ETL pipelines, Ai, secure software development practices, Open Telemetry, microservices design, enterprise architecture patterns