The Telecom Product Company is seeking a Senior Software Engineer to design, develop, and optimize large-scale DLMS meter and network simulators. These simulators will process billions of transactions from millions of simulated meters, ensuring the scalability and reliability of the Head-End System (HES).
This role requires a solid foundation in Java concurrency utilities, IoT protocols, and DLMS/COSEM standards. The successful candidate will play a critical role in building scalable and responsive applications, leveraging their expertise in multithreading, MQTT, CoAP, and cloud infrastructure.
Key Responsibilities
Design and Architecture
- Lead the design and development of large-scale DLMS/COSEM simulators capable of processing extensive smart meter data.
- Architect scalable, distributed systems that support high-throughput, low-latency transactions for millions of IoT devices.
Java Development
- Build multi-threaded applications using Java concurrency utilities like Executors, Futures, and Locks.
- Integrate DLMS protocol stacks (e.g., Gurux) into IoT AMI systems and the HES.
IoT Communications
- Implement real-time smart meter data exchange using protocols like MQTT and CoAP.
- Simulate DLMS communications over Radio Frequency (RF) networks.
Cloud and Infrastructure
- Design and deploy cloud-based infrastructure (AWS, Azure, Google Cloud) to support large-scale simulations.
- Ensure robust integration with the HES for real-world scalability and performance testing.
Performance Optimization
- Guide the tuning of HES systems to achieve low-latency, high-throughput processing.
- Work with testing teams to build automated tools for continuous integration and performance benchmarking.
Collaboration
- Collaborate with cross-functional teams, including DevOps and testing teams, to integrate simulators seamlessly into the development lifecycle.
- Ensure compliance with IoT security standards, focusing on DLMS encryption and secure communication protocols.
Required Qualifications and Experience
- Java Expertise. 10+ years of Java development experience, with extensive expertise in multithreading and concurrency utilities.
- DLMS/COSEM Knowledge. Hands-on experience with DLMS stacks like Gurux.
- IoT Protocols. Proficiency in MQTT, CoAP, and other lightweight IoT protocols.
- Distributed Systems. Proven ability to design fault-tolerant, distributed systems for large-scale IoT communication.
- Cloud Technologies. Experience with cloud platforms such as AWS, Azure, or Google Cloud for managing scalable simulations.
- Message Queues. Strong knowledge of RabbitMQ, Kafka, and real-time data processing frameworks.
- Load Testing. Familiarity with load testing tools like JMeter and Gatling.
- Database Management. Hands-on experience with SQL/NoSQL databases for managing big data from smart meters.
- Security Standards. Knowledge of IoT security standards, especially DLMS encryption and secure protocols.
- System Design. Ability to design end-to-end architectures for IoT networks with high throughput and low latency.
Engagement Details
- Job Type. Contract
- Location. Remote
- Working Hours. 9:00 AM to 5:00 PM IST
- Interview Process. 3 rounds, including video screening and technical interviews.
How to Apply
- Register/Login. Visit the Uplers portal and complete your profile.
- Video Screening. Clear the 30-minute video screening assessment.
- Apply. Click 'Apply' to submit your application for shortlisting.
- Client Interview. Attend the interview rounds with the client.
- Onboarding. Once selected, begin your journey with an exciting career opportunity!
About Uplers
At Uplers, we aim to make hiring reliable, simple, and efficient. We connect talented professionals with impactful opportunities, supporting them throughout the engagement. You will also be assigned a dedicated Talent Success Coach to assist with any challenges or grievances.
Discover countless career-enhancing opportunities on our platform and take the next step toward an exciting future.
Apply today to unlock new opportunities and achieve your career goals!