Software Developer
Must-have:C#GitAzureCloudQA/TestAgileAISeniorJunior
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.