Senior Software Engineer
Powerverse Development Ltd
- Kuala Lumpur
- Permanent
- Full-time
- Collaborate with product managers, data scientists, and engineers to define technical requirements and architecture for energy solutions leveraging cloud, IoT, and AI technologies.
- Design and develop scalable, distributed software systems and microservices that integrate with IoT devices, sensors, and cloud platforms to collect, process, and analyze energy data.
- Implement machine learning models and algorithms for predictive maintenance, anomaly detection, optimization, and automation of energy systems.
- Utilize cloud computing platforms (e.g., AWS, Azure, Google Cloud) to build and deploy cloud-native applications and services that leverage the
- Develop data pipelines and analytics workflows to transform raw energy data into actionable insights and intelligence using tools and frameworks such as Apache Kafka, TensorFlow, or PyTorch.
- Apply machine learning techniques, including supervised and unsupervised learning, reinforcement learning, and deep learning, to solve complex problems and optimize energy operations.
- Develop asset management and configuration systems for our key products and services.
- Contribute to the design of the state of the art APIs
- Implement best practices for software development, including coding standards, version control, testing, and documentation, to ensure the reliability, maintainability, and performance of software systems.
- Collaborate with DevOps teams to automate deployment pipelines, continuous integration, and continuous delivery (CI/CD) processes for efficient and reliable software releases.
- Work closely with cross-functional teams, including product management, engineering, operations, and customers, to understand requirements, gather feedback, and deliver high-quality solutions that meet customer needs.
- Communicate technical concepts, design decisions, and project updates effectively to both technical and non-technical stakeholders through written documentation, presentations, and demos.
- Bachelor's degree in Computer Science, Engineering, or a related field; advanced degree preferred.
- 8 years of experience in software engineering, with a focus on building cloud-based, IoT-enabled, and AI-driven solutions.
- Strong proficiency in programming languages such as Python, PHP (Laravel) or NodeJS as well as experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and IoT frameworks (e.g., MQTT, OPC UA).
- Experience with using SQL and Time Series databases (like InfluxDB)
- Experience with data analytics, machine learning, and AI technologies, including data processing frameworks (e.g., Apache Spark), machine learning libraries (e.g., TensorFlow, PyTorch).
- Solid understanding of software engineering principles, design patterns, and best practices for building scalable, reliable, and maintainable software systems.
- Excellent problem-solving skills, analytical thinking, and attention to detail, with a passion for innovation and a desire to tackle complex challenges in the energy industry.
- Effective communication and collaboration skills, with the ability to work effectively in a fast-paced, dynamic environment and build consensus