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
- consume MQTT messages from devices
- process and validate incoming data
6. Deployment Awareness & Operability
- Write services that are:
- container-friendly (Docker)
- easy to configure via environment/config files
- Understand:
service startup dependencies configuration management
- Support:
- on-prem deployments and upgrades
- Ensure services are:
- easy to debug in real environments (logs, error handling)
7. Code Quality & Best Practices
- Follow coding standards defined by architects
- Write clean, maintainable, testable code
- Participate in:
code reviews design discussions
- Collaboration •
Work closely with
- System Architect (for design clarity)
- DevOps (for deployment & release packaging)
- QA team (for testing and validation)
- 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:
- C / Go
- Experience with:
- REST APIs
- distributed systems
- Robust understanding of:
- multithreading
- concurrency
IoT & Messaging
- Experience with:
- MQTT (preferred / important)
- message queues / event systems
- Understanding of real-time data processing
Database
- Strong knowledge of PostgreSQL
- Experience in:
- query optimization
- indexing
- handling large datasets
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
📌 Senior Software Engineer- C++ (Bannerughatta)
🏢 Concentrix
📍 Bannerughatta
Reply to this offer
Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.