Senior Member Technical Staff - C++
On-siteBengaluru, Karnataka, India
Job Summary
Lead design, develop, and maintain scalable web applications and data pipelines while collaborating with cross-functional teams to define, design, and ship new features. Drive high-level design for large-scale distributed systems, optimize existing data pipelines for performance and reliability, and build complex AI/LLM orchestration systems. Mentor junior engineers, conduct code reviews, and participate in architectural discussions to shape the technology stack. Requires 6+ years of experience in software development with a focus on Python, strong proficiency in C++, and deep knowledge of databases and messaging queues.
Required Qualifications
- Experience in designing, developing, and scaling enterprise-grade applications, including developing solutions from scratch
- Strong experience in High-Level Design for large-scale Distributed Systems architecture and development
- Deep proficiency in systems programming languages like C and C++
- Exposure to various backend and front-end technologies including Java, Go, and JavaScript
- Willing to work on legacy stacks and curious to automate old systems
- Strong understanding of Operating Systems concepts, Memory Management, and system performance tuning
- Experience with Networking protocols and Socket Programming
- Experience in building ETL/ELT processes to ingest data from various sources (APIs, databases, files, XML, etc.)
- Optimize existing data pipelines for performance, cost, and reliability
- Proficiency in databases, including schema design, for large-scale applications, with mandatory experience in both SQL, NoSQL, Vector datastores
- SQL examples: PostgreSQL, MySQL, Oracle
- NoSQL examples: MongoDB, Cassandra, Redis, DynamoDB, Elastic Search, Neo4j
- Vector datastore examples: Pinecone, Pgvector, Milvus, Redis Vector Similarity
- Proven experience in leading and mentoring a team of engineers ensuring successful project delivery
- In-depth knowledge and proficiency of messaging queue concepts
- Bachelor's degree in Computer Science, Engineering, or a related field
- 6+ years of professional experience in software development, with a strong focus on Python
- Experience with RESTful APIs and microservices architecture
- Understanding of software development methodologies (Agile, Scrum, etc.)
- Strong problem-solving skills and the ability to work independently as well as in a team environment
- Excellent communication and interpersonal skills
Desired Qualifications
- Familiarity with front-end technologies (e.g., HTML, CSS, JavaScript) is a plus
- Working knowledge of machine learning and data science concepts
- Experience in designing, developing, and deploying agentic workflows and complex AI/LLM orchestration systems (e.g., LangGraph, LangChain, crewAI) desirable
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.