• 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