About the Role
We are looking for a highly skilled and experienced Senior Backend Engineer to design, develop, and maintain scalable backend systems for our Energy Management System (EMS) and Battery Energy Storage System (BESS) platform.
You will play a key role in architecting high-performance microservices, handling IoT telemetry pipelines, and ensuring system reliability across cloud and edge environments.
Key Responsibilities
System Architecture & Design
- Design and implement scalable microservices architecture
- Build RESTful APIs and event-driven services
- Design cloud-edge communication mechanisms
- Optimize system performance and database queries
- Ensure high availability and fault tolerance
IoT & Telemetry Processing
- Develop telemetry ingestion pipelines (MQ, Kafka, or similar)
- Design real-time data processing services
- Implement device onboarding and digital twin models
- Manage high-volume time-series data storage
Alarm & Rule Engine
- Design and implement rule-based alarm systems
- Optimize alert state management and caching mechanisms
- Implement notification systems (email, webhook, etc.)
- Ensure reliability of event-driven workflows
Backend Development
- Develop services using Java (Spring Boot preferred)
- Implement reactive programming where applicable (WebFlux)
- Write clean, maintainable, and testable code
- Review code and mentor junior engineers
Database & Caching
- Design relational database schemas (MySQL/PostgreSQL)
- Optimize query performance
- Implement Redis caching strategies
- Handle transactional consistency
DevOps & Deployment
- Work with Docker / Kubernetes
- Implement CI/CD pipelines
- Monitor system performance and troubleshoot production issues
- Ensure security best practices
Required Qualifications
- Bachelor's degree in Computer Science or related field
- 5+ years backend development experience
- Strong proficiency in Java & Spring Boot
- Experience with microservices architecture
- Strong SQL and database optimization skills
- Experience with message queues (Kafka / RabbitMQ)
- Familiarity with Redis or caching strategies
- Experience working in production environments
Preferred Experience
- Experience in IoT, EMS, or energy storage platforms
- Experience with Cloud-edge architecture
- Familiarity with time-series databases
- Experience with rule engines or workflow engines
- Knowledge of industrial communication protocols
Key Competencies
- Strong system design capability
- Analytical and debugging skills
- Ownership mindset
- Mentorship ability
- Strong cross-team communication
KPIs / Success Metrics
- System uptime & performance
- Code quality & maintainability
- On-time feature delivery
- Reduced production incidents
- Successful mentoring of junior engineers