< Back to all jobs

Software Developer
EDMI LIMITED
Software EngineeringExecutiveFull-timeSembawang, Yishun, Singapore
Job Description
About the Role
At EDMI, we develop and deliver innovative smart energy solutions worldwide. Join us as a Software Developer, where you’ll develop, test and maintain software solutions that support our smart energy products. You’ll work in a collaborative environment alongside technical teams across the business, solving problems and contributing to reliable, high-quality software.
Key Responsibilities
Software Development & Maintenance
• Design, develop, test and maintain complex software applications using Microsoft.NET technologies.
• Translate business and technical requirements into practical software specifications and reliable solutions.
• Develop and enhance Windows Services, web applications and web services.
• Modify and document existing code to correct errors, improve functionality and implement changes.
• Investigate complex software issues and deliver effective fixes and enhancements.
Requirements Analysis & Solution Delivery
• Work with business and technical stakeholders to understand requirements, objectives and expected outcomes.
• Research, analyse and document user requirements, change requests and reported defects.
• Clarify technical and business requirements with relevant teams and management.
• Ensure delivered solutions meet agreed functional requirements and project expectations.
Software Quality & Testing
• Test and peer-review software designs and code, recommending improvements where appropriate.
• Work closely with software testers to clarify testing requirements and resolve software issues.
• Contribute to software-testing procedures and test-automation activities to improve product quality and reliability.
• Ensure software solutions follow project specifications, relevant standards and established engineering practices.
• Take ownership of the quality and maintainability of the software you deliver.
Collaboration & Continuous Improvement
• Collaborate with software developers, business analysts, firmware developers, cloud engineers and testers across EDMI’s global teams.
• Contribute to Agile development practices and continuous-improvement initiatives.
• Share technical knowledge and contribute to a respectful and collaborative development environment.
• Keep up to date with emerging technologies and modern software-engineering practices.
• Collaborate across different regions and time zones, including occasional meetings outside standard working hours.
Senior Developer Responsibilities
• Mentor and coach junior team members.
• Share technical knowledge and support the development of the wider team’s capabilities.
What We’re Looking For
• Bachelor’s degree in Computer Science, Software Engineering or a relevant discipline.
• At least 3 years of relevant software-development experience, or 6 years for the Senior Software Developer role.
• Practical experience with .NET/C#, Windows Services, web applications, web services, Microsoft Azure, GitHub and AI-assisted development tools.
• Strong ability to translate requirements into technical specifications and validate solutions against expected outcomes.
• Experience in software testing, test automation and Agile development environments.
• Strong analytical and problem-solving skills, with an accountable, collaborative and quality-focused approach.
• Ability to work effectively with teams across different functions, regions and time zones.
• Curiosity and willingness to learn new technologies, programming languages and engineering practices.
• For the Senior Software Developer role, the ability to mentor and support the technical development of junior team members.
Listing closes 5 Dec 2026.
Apply directly through the original listing. The employer’s page has the latest application details.