Senior Software Engineer
Role details
Job location
Tech stack
Job description
We are seeking a Senior Software Engineer to join our agile Scrum team and play a key role in developing Nispera Ô , our advanced APM (Asset Performance Management) monitoring tool. Nispera is a unified asset performance management platform that optimizes the operation and maintenance of renewable energy and storage assets, including battery, solar, and wind systems. The platform ingests real-time and historical operational data, market information, and user inputs to deliver actionable analytics, automated reporting, and predictive maintenance insights for asset owners and operators., * Software Development: Design, develop, and maintain high-quality software components for the Nispera platform.
- Cross-functional collaboration : Collaborate with Product Owners, Tech Leads, and cross-functional team members to deliver features in iterative sprints.
- Scalable Solutions: Implement scalable, secure, and reliable solutions finalized to the monitoring of renewable energy and battery storage systems.
- Performance Optimization: Optimize application performance and ensure high availability for large-scale deployments.
- Architecture & Code Quality: Contribute to architecture decisions , code reviews, and best practices for clean, maintainable code.
- Integration: Integrate with data pipelines, APIs, and cloud services to support advanced analytics and reporting.
- Troubleshooting: Troubleshoot and resolve complex technical issues in production environments.
- Mentorship: Mentor junior developers and foster a culture of continuous improvement within the team.
Requirements
Do you have experience in Software development?, Do you have a Bachelor's degree?, * Bachelor's degree or equivalent experience in Computer Science, Engineering, or related field with 7+ years' software development experience.
- Strong ability to articulate technical concepts in written and spoken English.
- Excellent problem-solving skills and ability to work in an agile Scrum environment .
- Proficiency in Python and/or Node.js, with a strong grasp of scalable REST API.
- Hands-on experience with relational databases, primarily PostgreSQL (TimescaleDB extension a plus) and MySQL.
- Experience with microservices architecture , RESTful APIs, and containerization (Docker, Kubernetes).
- Hands-on experience with AWS services (EKS, ECR, S3, API Gateway).
- Familiarity with CI/CD tools , unit testing , and version control systems (Git).
Nice to Have
- Strong knowledge and experience with Typescript and Nest.js.
- Deep understanding of modern authentication standards such as OAuth 2.0 , OpenID Connect , and JWT (JSON Web Tokens) .
- Solid understanding of networking fundamentals, including IP addressing, routing, firewalls, and secure connectivity concepts.
- Previous experience in the energy sector , especially renewables or battery storage.