Applications Software Engineer
Indexed description
We are looking for an Applications Software Engineer to join our R&D Smart Energy Systems team. If you are seeking for a role where your software shapes real-world energy systems and drives the clean energy transition, this is the place to make an impact. Work at the intersection of clean energy, and real-time, cloud-native software as part of a multi-disciplinary R&D team. You'll get a front-row seat in the clean energy revolution and be a critical member of a team passionate about building intelligent, sustainable infrastructure.
Key activities and responsibilities of the role include:
- Design, develop, test, and deploy high-quality software services and applications
- Build and maintain real-time/near-real-time message-driven components (publishing/subscribing, event handling, state synchronization)
- Collaborate with cross-functional engineers to define application requirements, new features, and enhancements
- Contribute to software architecture and reliability patterns (retries/backoff, fault handling, duplicate prevention/idempotency, graceful degradation)
- Write clean, well-documented, maintainable code; participate in code reviews and continuous improvement
- Identify and troubleshoot software defects and operational issues promptly
- Conduct thorough testing (unit/integration) to ensure correctness, reliability and performance
- Create and maintain documentation (technical specs, architecture notes, and operational guides)
- BSc/MSc in Electrical Engineering, Computer Science, Software Engineering, or a related field
- Up to 3 years of relevant experience as a software engineer (or equivalent personal/academic projects)
- Deep understanding of developing and deploying deep learning models, particularly for time-series or control-oriented tasks
- Strong Python fundamentals and good software engineering practices (clean code, debugging, testing)
- Cloud fundamentals (Azure/AWS/GCP): deployments, monitoring, secrets/config management
- Familiarity with event-driven / message-based systems or strong interest in learning them
- Basic understanding of software architecture and design patterns; eagerness to learn system design and reliability practices
- Experience consuming or building REST APIs and integrating with external systems
- Familiarity with version control workflows (Git)
- Containers and orchestration (Docker; Kubernetes) are considered a plus
- CI/CD pipelines and DevOps practices, are considered a plus
- Experience with at least one graphical user interface platform like Qt, is considered a plus
- Strong communication and collaboration skills
- Excellent written and verbal knowledge of English. Knowledge of an additional language is a plus
💸 Competitive salary package and bonus scheme
👩⚕️ Health and life insurance for you and your family
🧘🏻 Employee wellness program & initiatives
📚 Continuous training opportunities
⭐ Developmental feedback framework & career path
✈️ International mobility opportunities
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search