- Company Name
- Satellit
- Job Title
- Senior Software Engineer
- Job Description
-
**Job Title:** Senior Software Engineer
**Role Summary:**
Design, develop, and architect real‑time, event‑driven software systems that balance electrical grid assets by integrating renewable and storage resources with forecasting and optimization tools. Lead a small engineering team, ensure high‑quality delivery, and maintain production stability.
**Expectations:**
- Deliver scalable, maintainable back‑end services and APIs.
- Provide technical direction and mentorship to 3‑5 engineers.
- Align solutions with business and domain requirements through collaboration.
- Drive continuous improvement of delivery pipelines, testing, and observability.
**Key Responsibilities:**
- Design system architecture (APIs, services, front‑end/back‑end interactions).
- Lead agile development cycles; decompose proposals into iterative increments.
- Implement CI/CD pipelines (GitHub Actions) and associated testing/maintenance tools.
- Develop back‑end services using .NET, Python, Scala, Rust and integrate with Kafka, Redis, MQTT.
- Author and maintain automated unit and integration test suites.
- Produce technical documentation, user manuals, and provide L2 support and incident resolution.
- Enhance production observability, monitoring, and incident response processes.
**Required Skills:**
- .NET, Python, Scala, Rust
- Event‑driven and distributed systems design
- Kubernetes, Azure (Functions, Service Bus, Data Explorer), Bicep IaC
- Messaging: Kafka, MQTT, Azure Service Bus, Redis
- CI/CD (GitHub Actions), automated testing, production monitoring
- PostgreSQL, Azure Data services
- Agile methodology, problem decomposition, solution design
- Leadership, communication, proactive collaboration, empathy, accountability
**Required Education & Certifications:**
- Minimum 6 years of software engineering, design, and architecture experience
- Master’s degree in Engineering or equivalent professional qualification.