Job Overview:
Develop and architect real-time software systems that balance electrical grid assets by integrating renewable and storage resources with forecasting and optimization tools."
Key Responsibilities:
* Design system architectures, including APIs, services, and front-end/back-end interactions
* Provide technical direction to a development team of 3-5 engineers
* Collaborate with functional analysts and domain experts to align solutions with business requirements
* Improve software delivery processes and workflows
* Decompose proposals into iterative agile development increments
* Implement build pipelines and associated testing and maintenance tools
* Develop back-end services and APIs according to specifications
* Author and maintain automated test suites in collaboration with stakeholders
* Produce technical documentation and user manuals
* Provide user support, level 2 troubleshooting, and incident resolution
Skills and Competences
* .NET
* Python
* Event-driven architecture
* Distributed systems design
* Kubernetes
* Problem decomposition and solution design
* Leadership and communication
* Kafka
* Redis
* Unit and integration testing
* Production observability and monitoring
* Agile methodologies
* Proactive collaboration
* Empathy and accountability
* PostgreSQL
* GitHub Actions and Continuous Deployment
* MQTT
* Azure
* Azure Functions
* Azure Service Bus
* Bicep (Infrastructure as Code)
* Azure Data Explorer
* Scala
* Rust
Qualifications
* Minimum 6 years of experience in software engineering, design, and architecture
* Master's degree in engineering or equivalent