NextHire Try for free

Blue Yonder

Posted 10 Oct 2026

Lead Software Engineer

Apply with NextHire Auto Apply fills in the application for you.
Employment
Full time
Team
Software Engineering
Posted
10 Oct 2026

About the role

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.

Similar jobs

See every job

85% of jobs are never posted

The AI Outreach Agent writes to recruiters and hiring managers at the companies you pick, from your own Gmail.

Try AI Outreach