Senior Developer & Architect
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