About the Role
Our client, a global leader in energy technology and data analytics, is looking for a highly experienced Senior Software Engineer to join their innovative, fully remote team. This role is central to developing and enhancing our cutting-edge analytics platform, which provides crucial insights into energy consumption, grid performance, and market trends. As a remote-first organization, we empower our engineers with the flexibility and tools needed to excel from anywhere in South Africa. You will be instrumental in designing, building, and deploying scalable software solutions that leverage large datasets to drive intelligent decision-making in the energy sector. This is a unique opportunity to work on challenging problems, collaborate with a talented and diverse international team, and contribute to shaping the future of energy intelligence. We value innovation, collaboration, and a commitment to excellence.
Key Responsibilities
- Design, develop, and maintain scalable, high-performance software applications for energy analytics.
- Write clean, efficient, and well-documented code in languages such as Python, Java, or Scala.
- Develop and implement data processing pipelines and machine learning models for energy data.
- Collaborate with data scientists, domain experts, and other engineers to define software requirements and features.
- Optimize application performance, scalability, and reliability.
- Contribute to architectural decisions and technology selection for the analytics platform.
- Participate in code reviews, ensuring adherence to best practices and coding standards.
- Troubleshoot and resolve complex software defects and issues.
- Stay current with emerging technologies and industry trends in software development and energy analytics.
- Engage actively in a remote team environment through virtual collaboration tools and agile methodologies.
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related quantitative field.
- 5+ years of professional software development experience, with a focus on data-intensive applications or analytics platforms.
- Strong proficiency in at least one modern programming language (e.g., Python, Java, Scala, Go).
- Experience with big data technologies (e.g., Spark, Hadoop, Kafka) and cloud platforms (AWS, Azure, GCP).
- Solid understanding of database technologies (SQL and NoSQL).
- Familiarity with machine learning concepts and libraries is a plus.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills, essential for a remote role.
- Ability to work independently and manage time effectively in a remote setting.
- Experience in the energy sector or with energy-related data is highly advantageous.
Benefits
- Our client offers a highly competitive salary, flexible working hours, and the complete freedom of a remote work environment.
- You’ll receive comprehensive health benefits, a generous professional development budget, and opportunities for career advancement within a globally recognized technology company.
- Join us in building the next generation of energy analytics solutions from the comfort of your home.