Software Engineer (Backend-Java)
NavaFull Time
Senior (5 to 8 years)
Candidates must have 5 years of professional software engineering experience, preferably with prior senior-level responsibilities. Strong experience with Spring Framework, Java (preferably Java 11+), and at least one scripting language like Python3 is required. Proficiency with front-end technologies such as JavaScript, HTML5, CSS3, and frameworks like React is essential, along with excellent problem-solving, analytical thinking, and communication skills. Experience with PostgreSQL, MongoDB, AWS, and Robot Framework, as well as familiarity with cloud platforms (AWS, Azure, or GCP) and deployment strategies, are preferred.
The Senior Software Engineer will design and implement high-quality, scalable, and secure backend services using Java (Spring Boot) and develop dynamic front-end applications using React. Responsibilities include participating in code reviews, mentoring junior developers, driving best practices, troubleshooting, debugging, and optimizing application performance. The engineer will collaborate cross-functionally with product managers and other teams to drive projects, develop creative solutions within real-world constraints, and ensure best practices in CI/CD, testing, and code quality. They will also mentor other engineers and stay up-to-date with emerging technologies.
Manages distributed energy resources for utilities
EnergyHub helps utility companies manage the complexities of the energy grid, especially with electric vehicles (EVs) and distributed energy resources (DERs). Their main product, the Distributed Energy Resource Management System (DERMS) platform, uses artificial intelligence to optimize energy control at the grid edge, including features like Managed Charging for EVs. EnergyHub stands out by integrating with a wide range of partners and leveraging resources from its parent company, Alarm.com. The goal is to provide advanced grid services that enhance utility operations and customer satisfaction.