Roles and Responsibilities
In this role, you will:
• Implement software components and enhancements related to flow-based and other electricity market functionalities
• Collaborate with business experts and product teams to refine requirements and contribute to the detailed design of flow-based market features
• Be an expert in writing code that meets standards and delivers the desired functionality using the technology selected for the project
• Contribute to the end-to-end development cycle: design, coding, debugging, testing, integration, and documentation
• Develop and maintain automated regression and unit tests to ensure reliability and maintainability of the application
• Perform technical analysis, troubleshooting, and resolution of software defects
• Ensure alignment with software quality standards and best practices throughout the development lifecycle
• Collaborate effectively within a distributed Agile development environment, following DevOps principles and continuous integration practices.
Qualifications
• Degree in Software Engineering, Computer Science, or a related field, with advanced experience
• Background in mathematical optimization algorithms
• Experience in the Electricity Market field is a plus.
Technical Expertise
• Proven experience in implementing and maintaining software solutions in the energy or optimization domain, preferably as part of a collaborative development team
• Proficiency in C++ programming. Additional experience in any other modern programming languages is highly valued (Python)
• Strong foundation in optimization algorithms and their applications, particularly in the context of mathematical modeling and computational problem-solving
• Experience working in Linux-based development environments, including command-line tools and shell scripting
• Experience with DevOps and Agile methodology
• Practical experience with CI/CD pipelines and tools such as GitHub, test automation frameworks, and continuous integration systems
• Familiarity with Docker, including containerized deployment and service orchestration.
Personal Attributes
• Able to work under minimal supervision
• Excellent communication skills and the ability to interface with senior leadership with confidence and clarity
• Able to work well with global teams, including time-zone flexibility
• Process and methodology oriented
• Excellent people skills, with a proven ability to communicate within a team; experience with offshore teams is essential
• Highly collaborative with the ability to work across the organization
• Capacity to promote continuous improvement
• Fluency in English is mandatory.
Â
Relocation Assistance Provided: No
Loading similar jobs...
Forge your path in the heart of programming excellence! Explore career opportunities in C/C++ and C#.