Company Description:
Optimus Energy is a pioneer in the renewable energy sector in Greece. Operating across all short-term markets, we stand as the market leader in renewables management in Greece. With a total capacity exceeding 2,500MW Optimus Energy significantly contributes to the seamless integration of renewable energy into the market. The energy landscape is facing a strong transition towards automation and digitalization driven by decentralization of assets and increased volatility. To effectively manage this complexity, Optimus Energy employs various in-house developed tools that autonomously balance renewable generation, oversee, and optimize real-time asset flexibility, and conduct trading operations.
The role:
As a Software Developer in the leading independent renewable energy aggregator, you will play a pivotal role in designing, developing, and maintaining innovative in-house software solutions that drive advancements in energy technologies and support the company’s long-term vision. As part of a dynamic team of developers, engineers and data scientists, you’ll contribute to projects that monitor, control and optimize renewable energy systems and support the day-to-day activities of Optimus’ trading and IT ecosystem.
Main Tasks and Responsibilities:
- Is responsible for the maintenance of the company’s software infrastructure
- Assists and develops software tools, reports, and automated processes using Python and popular data management libraries, which facilitate efficient operation of the company in all its activities
- Work with Microsoft SQL Server, PostgreSQL and other database systems to manage and store a variety of energy-related and financial data.
- Develop APIs to distribute data and integrate with third-party services.
- Is responsible for identification of possible deficiencies in the software infrastructure and the relevant processes, and propose ways to overcome such deficiencies
- Works closely with the IT Department or other IT partners to translate business needs to solid IT specifications for the development of new customer-oriented products or services
- Assists on daily operation duties of the RES Aggregator unit requirements
Qualifications:
- Bachelor's degree in Computer Science or a relevant field. Postgraduate studies in IT-related issues
- Strong proficiency in programming, with a solid understanding of Python 3 syntax and best practices.
- Strong skills in data manipulation, processing, and analysis with Pandas, NumPy, or similar libraries.
- Proficiency in developing RESTful services using popular Python web frameworks like Django, Flask, or FastAPI.
- Experience with scripting for task automation (data extraction, file management, etc.)
- Familiarity with asynchronous programming (async/await) and multi-threading in Python.
- Good knowledge of data structures, algorithms and object-oriented design
- Very good knowledge of MS Office
- Fluency in English is essential
- Excellent communication and interpersonal skills
- Excellent mathematical ability and analytical mind
- Strong IT Development skills
- Programming experience with Javascript, SQL, version control platforms (Git) and containerization techniques shall be appreciated