Principal Engineer, C++

Industry:

Engineering

Experience:

• Design, build and maintain the stream processing, time-series analysis system which is at the heart of Xander Talent Client’s products
• Responsible for architecture of Xander Talent Client’s platform
• Build features, enhancements, new services and bug fixing in Scala and Rust on a Jenkins based pipeline to be deployed as Docker containers on Kubernetes
• Own the entire lifecycle of your microservice including early specs, design, technology choice, development, unit-testing, integration-testing, documentation, deployment, troubleshooting, enhancements etc.
• Lead a team to develop a feature or parts of a the product
• Adhere to the Agile model of software development to plan, estimate and ship per business priority

Client :

As Xander Talent Client’s is expanding, we are building products providing deep insights into end user experience for our customers. We are seeking a Principal Engineer to join the Platform as an Individual Contributor. The vision for the team is to build data processing software that works on terabytes of streaming data in real time. Engineer the next-gen Spark-like system for in-memory computation of large time-series dataset’s – both Spark-like backend infra and library based programming model. Build horizontally and vertically scalable system that analyses trillions of events per day within sub second latencies. Utilize the latest and greatest of big data technologies to build solutions for use-cases across multiple verticals. Lead technology innovation and advancement that will have big business impact for years to come. Be part of a worldwide team building software using the latest technologies and the best of software development tools and processes.

Qualifications:

  • 14+ years of work experience in software development of data processing products.
  • Engineering degree in software or equivalent from a premier institute.
  • Excellent knowledge of fundamentals of Computer Science like algorithms and data structures. Hands-on with functional programming and know-how of its concepts
  • Excellent programming and debugging skills. Proficient in writing code in Java/Rust /C++ that is reliable, maintainable, secure, and performant
  • Experience/knowledge of actor model of concurrency (Akka in Scala/Java or Actix in Rust) is a big plus. Knowledge of design patterns like event-streaming, CQRS and DDD to build large microservice architectures will be a big plus
  • Experience with Kafka.
  • Deep understanding of distributed systems concepts and scalability challenges including multi-threading, concurrency, sharding, partitioning etc.
  • Experience/knowledge of API gateways and huge scale API deployments with Spikey workloads would be a big plus.

Key Responsibilities:

• Design, build and maintain the stream processing, time-series analysis system which is at the heart of Xander Talent Client’s’s products
• Responsible for architecture of Xander Talent Client’s platform
• Build features, enhancements, new services and bug fixing in Scala and Rust on a Jenkins based pipeline to be deployed as Docker containers on Kubernetes
• Own the entire lifecycle of your microservice including early specs, design, technology choice, development, unit-testing, integration-testing, documentation, deployment, troubleshooting, enhancements etc.
• Lead a team to develop a feature or parts of a the product
• Adhere to the Agile model of software development to plan, estimate and ship per business priority

Apply

Name(Required)
Max. file size: 100 MB.