Junior-Mid Software Engineer (Cloud, Data Pipelines & CI/CD Focus)
We are looking for a Software Engineer with an interest in cloud platforms, data flows, and CI/CD practices to support our EMS/BESS cloud development. This role is ideal for someone with early-career experience or strong academic/portfolio work who wants to grow into cloud engineering and data-oriented software development.
You will work closely with experienced engineers to build and maintain cloud services, data pipelines, and deployment tooling.
Key Responsibilities
• Assist in developing cloud-based services and APIs using Python or JavaScript.
• Help build simple data ingestion or processing pipelines (with support from senior staff).
• Contribute to CI/CD workflows and testing automation.
• Support cloud infrastructure maintenance, monitoring, and troubleshooting.
• Work across teams to ensure cloud components integrate correctly with edge, controls, and firmware systems.
• Write clean, maintainable code and contribute to team documentation.
Essential Skills & Experience
Candidates should have some prior exposure (work experience, university projects, or independent learning) in:
• Software development in Python or JavaScript/Node.js.
• An introductory understanding of cloud concepts (AWS, Azure, or GCP).
• Basic experience with Git and automated tooling.
• Some understanding of REST APIs, data handling, or simple pipelines.
• A willingness to learn cloud architectures and CI/CD systems.
Desirable Skills
• Experience with Docker or containers.
• Familiarity with AWS services (Lambda, S3, DynamoDB, CloudWatch).
• Understanding of DevOps concepts.
• Any experience with IoT, energy systems, or real-time data is a bonus.
Personal Attributes
• Motivated to grow cloud engineering and DevOps skills.
• Strong attention to detail and eagerness to build reliable systems.
• Collaborative and comfortable working in a multidisciplinary team