Lead Software Engineer

Blue Yonder

Hyderabad

On-site

INR 4,000,000 - 7,000,000

Full time

14 days+

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Blue Yonder in Hyderabad, India seeks a Lead Software Engineer to steer architecture, modernization, and technical direction of complex C++ products and cloud-native services. You will influence multiple components while remaining hands-on with modern C++17/20.

Key responsibilities include designing high-level and low-level architectures, driving performance optimizations, and enabling scalable distributed systems with Kubernetes, Docker, and cloud platforms.

Qualifications

  • Bachelor's or Master's degree in CS or related field.
  • 8–10 years of software engineering experience.
  • 7+ years of hands-on C++ experience.
  • Expert-level understanding of modern C++.
  • Strong experience with C++17/C++20.
  • Excellent knowledge of advanced C++/STL, memory management, multithreading/concurrency, design patterns, and performance optimization.
  • Strong experience designing HLD/LLD.
  • Strong understanding of distributed systems.
  • Experience designing and operating microservices.
  • Strong Linux experience.
  • Hands-on with Docker, Kubernetes, Azure/AWS, Kafka/event-driven systems, and Redis/caching.
  • Experience with production debugging and observability.
  • Strong technical leadership and mentoring capability.
  • Excellent problem-solving and communication skills.

Responsibilities

  • Own architecture and technical direction for complex product areas.
  • Design HLD/LLD, service boundaries, APIs, data flows, and integration patterns.
  • Drive architectural modernization of large C++ codebases.
  • Define approaches for migrating legacy applications to cloud-native SaaS architectures.
  • Evaluate trade-offs in performance, scalability, reliability, maintainability, and cost.
  • Identify and drive resolution of architectural and technical debt.
  • Work closely with architects and technical leaders across teams.
  • Remain hands-on in modern C++17/C++20 development.
  • Design high-performance algorithms and concurrent systems.
  • Lead performance investigations across CPU, memory, network, I/O, concurrency, serialization, and DB access.
  • Establish performance benchmarks and measurable improvements.
  • Review complex C++ designs and implementations.
  • Design highly scalable distributed services.
  • Define approaches for horizontal scaling, high availability, fault tolerance, self-healing, stateful connections, distributed caching, and event-driven processing.
  • Work with Kubernetes, Docker, Azure/AWS, Kafka, and Redis.
  • Design cloud-native APIs and service communication (REST/WebSocket/gRPC).
  • Drive production readiness and operational excellence.
  • Lead investigations of critical production issues.
  • Drive root-cause analysis and long-term corrective actions.
  • Improve observability via metrics, logging, and distributed tracing.
  • Define reliability and scalability improvements from production telemetry.
  • Champion automation to minimize manual intervention.

Skills

C++ expert
Architecture design
Performance optimization
Distributed systems
Cloud-native microservices
Leadership & mentoring
Linux proficiency
Docker/Kubernetes

Education

Bachelor's/Master's degree in computer science or related field

Tools

Docker
Kubernetes
Azure/AWS
Kafka
Redis

Job description

As a Lead Software Engineer, you will be a hands-on technical leader responsible for architecture, modernization, and technical direction of complex C++ products and cloud-native services. You will influence architecture across multiple components and teams while remaining technically hands-on. You will help evolve large-scale C++ systems toward highly scalable, reliable, and maintainable SaaS platforms.

The core responsibilities for the job include the following:

Architecture and Technical Leadership:
  • Own architecture and technical direction for complex product areas.
  • Design HLD/LLD, service boundaries, APIs, data flows, and integration patterns.
  • Drive architectural modernization of large C++ codebases.
  • Define technical approaches for migrating legacy applications to cloud-native SaaS architectures.
  • Evaluate architectural trade-offs involving performance, scalability, reliability, maintainability, and cost.
  • Identify and drive resolution of architectural and technical debt.
  • Work closely with architects and technical leaders across teams.
C++ and Performance:
  • Remain hands-on in modern C++17/C++20 development.
  • Design high-performance algorithms and concurrent systems.
  • Lead performance investigations involving: CPU, Memory, Network, I/O, Concurrency, Serialization, Database access.
  • Establish performance benchmarks and measurable engineering improvements.
  • Review complex C++ designs and implementations.
Distributed Systems and Cloud:
  • Design highly scalable distributed services.
  • Define approaches for horizontal scaling, high availability, fault tolerance, Self-healing, stateful connections, distributed caching, and event-driven processing.
  • Work with Kubernetes, Docker, Azure/AWS, Kafka, and Redis.
  • Design cloud-native APIs and service communication using REST/WebSocket/gRPC where appropriate.
  • Drive production readiness and operational excellence.
Production and Reliability:
  • Lead investigation of critical production issues.
  • Drive root-cause analysis and long-term corrective actions.
  • Improve observability through metrics, logging, and distributed tracing.
  • Define reliability and scalability improvements based on production telemetry.
  • Champion automation to minimize manual operational intervention.
Requirements:
  • Bachelor's/Master's degree in computer science or a related field.
  • 8-10 years of software engineering experience.
  • 7+ years of strong hands-on C++ experience.
  • Expert-level understanding of modern C++.
  • Strong experience with C++17/C++20.
  • Excellent knowledge of advanced C++/STL, memory management, multithreading/concurrency, design patterns, and performance optimization.
  • Strong experience designing HLD/LLD.
  • Strong understanding of distributed systems.
  • Experience designing and operating microservices.
  • Strong Linux experience.
  • Hands-on experience with Docker, Kubernetes, Azure/AWS, Kafka/event-driven systems, and Redis/caching.
  • Experience with production debugging and observability.
  • Strong technical leadership and mentoring capability.
  • Excellent problem-solving and communication skills.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Technical Lead - Staff Software Engineer
Technical Lead - Staff Software Engineer

GE Healthcare Private Limited • Bengaluru

On-site
INR 4,000,000 - 7,000,000
Engineering Manager - C++
Engineering Manager - C++

Synapsewave Innovations • Bengaluru

On-site
INR 4,000,000 - 6,000,000
Lead Software Developer - C++
Lead Software Developer - C++

Siemens Healthineers AG • Bengaluru

On-site
INR 1,400,000 - 2,200,000
Lead Software Engineer – C++ Architect
Lead Software Engineer – C++ Architect

Technologies Pvt. Ltd. • Pune District

On-site
INR 5,500,000 - 7,500,000
C++ Software Engineer
C++ Software Engineer

RapidBrains • Gurugram District

On-site
INR 4,000,000 - 7,500,000
C++ Developer
C++ Developer

Anlage Infotech (India) P Ltd • Bengaluru

On-site
INR 1,200,000 - 1,800,000
Lead Software Engineer
Lead Software Engineer

Inito • Bengaluru

On-site
INR 2,000,000 - 3,500,000
Lead Developer - C++
Lead Developer - C++

Quest Global • Bengaluru

Hybrid
INR 4,000,000 - 6,000,000
Principal Software Engineer
Principal Software Engineer

Shoppingate • Bengaluru

On-site
INR 4,000,000 - 7,000,000
Principal Engineer
Principal Engineer

Helfie.AI • Hyderabad

On-site
INR 3,500,000 - 7,000,000