Job Description
This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.
Written by AI from the job title and company, not by EnergyHub, so some details may not match this job. The employer's own page has the real description.
Job Overview
The Senior Software Engineer I at EnergyHub will play a pivotal role in the design, development, and implementation of software solutions that support the management and optimization of energy resources. This position requires a deep understanding of software engineering principles and a commitment to delivering high-quality software products. The successful candidate will collaborate with cross-functional teams to understand user needs, solve complex problems, and contribute to system architecture decisions, ensuring the scalability and reliability of software applications while adhering to best practices in software development.
Job Responsibilities
- Design and deliver robust, scalable software solutions that meet user requirements.
- Collaborate with product managers and UX designers to define software requirements and user stories.
- Conduct code reviews and provide constructive feedback to improve coding standards and practices.
- Implement testing protocols and methodologies to ensure software quality and reliability.
- Debug and troubleshoot software issues across the application stack.
- Participate in agile development processes, including daily stand-ups, sprint planning, and retrospectives.
- Monitor and optimize application performance, scalability, and security.
- Mentor junior software engineers and provide guidance on best practices and professional development.
Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 5 years of experience in software development, with a strong focus on full-stack development.
- Proficiency in programming languages such as Java, Python, or JavaScript.
- Solid understanding of software development methodologies and agile practices.
- Experience with database management systems, including SQL and NoSQL.
- Familiarity with cloud platforms such as AWS, Azure, or Google Cloud.
- Strong problem-solving skills and attention to detail.
Technologies & Tools
The Senior Software Engineer I will regularly utilize a variety of technologies and tools, including but not limited to version control systems (e.g., Git), integrated development environments (IDEs) such as Visual Studio or IntelliJ IDEA, containerization tools (e.g., Docker, Kubernetes), API development frameworks, and cloud services (e.g., AWS Lambda, Azure Functions). Familiarity with CI/CD pipelines and DevOps practices will also be essential for this role.
Ideal Candidates
Ideal candidates for the Senior Software Engineer I position will be highly motivated individuals who thrive in a collaborative environment and are passionate about leveraging technology to solve real-world problems. They should possess excellent communication skills, enabling them to articulate complex concepts to technical and non-technical stakeholders alike. A proactive approach to learning new technologies and methodologies, coupled with a commitment to contributing to team success and innovation, will be key to excelling in this role.
Unemployment fell most in Greece: from 10% in 2024 to 8.5% in 2025, by the International Labour Organization’s estimates. Every country, ranked →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.