Job Title:
Senior Software Engineer- C++Job Description
We're Concentrix. The intelligent transformation partner. Solution-focused. Tech-powered. Intelligence-fueled.Job Description – Senior Software Engineer (Microservices & IoT Platform – On-Prem) Location
Purpose of the Role
We are looking for a Senior Software Engineer to design and develop robust microservices for an onpremise IoT platform. The role involves building services that handle device communication (MQTT), high-volume data processing, and integration with BOS systems, while ensuring reliability, performance, and deployability across customer environments with limited infrastructure. The ideal candidate should be hands-on, strong in backend development, and comfortable working in distributed systems running outside cloud-managed environments.
Key Responsibilities
1. Microservices Development
• Design and develop lightweight, high-performance microservices
• Implement REST/gRPC APIs for BOS and external integrations
• Ensure clean separation of concerns and modular design
• Build services that are environment-agnostic and easily deployable
2. IoT & MQTT Integration
• Develop services to
• Implement:
• Handle:
3. Data Processing & Storage
• Handle high-volume IoT data ingestion
• Design efficient data handling logic for:
• Work with PostgreSQL for:
data persistence
optimized queries
• Ensure efficient disk and memory usage in constrained environments
4. Distributed System Implementation
• Implement:
• Handle:
• Work with self-hosted messaging systems (MQTT brokers, Kafka, RabbitMQ, etc.)
5. Performance, Reliability & Scalability
• Optimize services for:
• Identify and fix performance bottlenecks
• Ensure services scale within fixed hardware limits (not infinite cloud scaling)
• Build resilient services with:
6. Deployment Awareness & Operability
• Write services that are:
• Understand:
service startup dependencies
configuration management
• Support:
• Ensure services are:
7. Code Quality & Best Practices
• Follow coding standards defined by architects
• Write clean, maintainable, testable code
• Participate in:
code reviews
design discussions
8. Collaboration •
Work closely with:
• Contribute to improving overall system design
9. Production Support
• Troubleshoot production issues in customer/on-prem environments
• Perform root cause analysis
• Fix bugs and improve system reliability
• Handle real-world issues like config mismatches, infra limitations
Required Skills & Experience Experience
• 5–8 years in backend development
• Strong experience in microservices architecture
• Experience working on production-grade systems
Technical Skills
• Strong programming skills in:
• Experience with:
• Strong understanding of:
IoT & Messaging
• Experience with:
• Understanding of real-time data processing
Database
• Strong knowledge of PostgreSQL
• Experience in:
Infrastructure & Deployment Awareness
• Experience with:
• Basic understanding of:
• Exposure to:
Good to Have
• Experience working on on-prem or edge-based systems
• Exposure to self-hosted messaging systems (Kafka, RabbitMQ, EMQX, Mosquitto)
• Knowledge of event-driven architecture
• Exposure to hybrid systems (on-prem + cloud sync)
Soft Skills
• Strong problem-solving skills
• Ability to work independently with minimal supervision
• Good communication and collaboration skills
• Ownership mindset
Location:
IND Bangalore - 55, Divyasree Towers, Bannerghatta Main RoadLanguage Requirements:
Time Type:
Full timeJob details are sourced from the employer's original posting.
Open job postingAbout the company
Concentrix Catalyst is a digital transformation company that helps businesses reimagine their customer experiences and operations.