• Be an awesome Java developer (If this is you, stop here and apply).
• As part of a team, develop backend systems to collect data and manage devices using Java.
• Learn to use open protocols to communicate with end devices.
• Work on overall architectural improvements, particularly as they relate to scalability and performance (11+ billion data points per day per server and growing)
• Work closely with the team to write, analyze and clarify the requirements of software enhancements
• Write and perform unit tests
• Partner with system test engineers to identify and resolve defects
• Work with Sunbird customers to troubleshoot and resolve field issues they encounter