Full-Stack Python Developer
Task description - The scope of services includes the following tasks, which are performed independently:
Uniper, one of the largest European traders of natural gas and electricity, prioritizes the digitalization of its trading activities to strengthen its position in the algorithmic trading space as global energy markets evolve. Part of this digitalization includes a unique mission to scale advanced analytics, automation, and other technologies within the Uniper trading organization and maximize the value from its data and technology investments.
The goal of the Implementation Hub Project is to advance Short Term Trading (STT) and Dispatch with process automation, digitalization of business processes, and adaptation of existing systems to market changes.
Design and implement robust, integrated, cloud-based web software solutions (backend and frontend components) with a focus on innovative technologies to accelerate Unipers trading and analytics capability based on Uniper Algo-trading DevOps standards. The scope of work encompasses the following solutions ? MCO HU tool, MCO Nordic tool, Cost Calculation API, Exchange APIs.
Participate in Sprint Planning meetings to understand Uniper?s requirements from business and technical teams. Subsequently, elaborate on possible solution options based on own knowledge and experience?. Uniper will sign-off on the results. Maintain project-related technical documentation about the implemented solution in a project Wiki. Create release notes for deployments into production environments.
Perform development and technical tests (unit tests, regression tests, integrations tests and performance tests) of the developed functionality with the goal that all requirements are met. Conduct these tests every time before new functionality or bug fixes can be released into production - these are typically part of the work defined in the sprint. Provide evidence of the testing to Uniper. In case of issues the go-live can be postponed, backlog items might be carried over into the next sprint.
Build and deploy developed components to cloud-based environments (typically 3 dedicated environments dev/test/prod for each app)
Implement programmatic interfaces (API) to interact with internal (Optimiser) and external systems (Exchanges)
Communicate to front office and risk stakeholders via email and online meetings (MS Teams) on daily basis as part of Daily Scrum meetings, and other Scrum-related meetings (Sprint Planning, Sprint Review on 3-week basis) to transform their business requirements into trade automation and analytics solutions
Communicate to other developers involved into the Implementation Hub project, data scientists from Uniper Quants Team and Uniper design architects, the infrastructure Dev/Ops team throughout the full agile development process to come up with solution options, prepare deployment environments while adhering to the Uniper Algo-trading DevOps guidelines.
Bachelor's or an MS in computer science, engineering, physics, mathematics or other related STEM discipline
Experience in software engineering with Python (other OO programming languages, especially C# is a plus)
Experience with at least one Python web development framework (Plotly Dash, Django, Flask, FastAPI, Pyramid)
Experience with at least one JS Web frameworks (e.g. ReactJS, VueJS)
Database (PostgreSQL, MySQL) and API development experience
Protecting API endpoints and apps using modern auth flows with OAuth2
Data Engineering skills with Pandas, Numpy is a plus
DevOps, Docker / Kubernetes, IP networking and cloud technologies (preferably Azure)
Experience analysing user requirements and data in order to design algorithms, tools and solutions
Energy market domain knowledge and expertise in machine learning and optimisation experience are a plus
Experience with trade automation and analytics is a plus
Advanced analytical, problem-solving and troubleshooting skills
Experience with agile delivery processes (Scrum, Kanban etc) as well as familiarity with energy trading and risk management would also be a plus
Excellent communications skills (written/verbal), fluent English, with emphasis on demonstrated ability to convey complex technical principles to non-technical audiences
Intercultural awareness and international orientation
Uniper provides all necessary information, access to the systems and requirements in advance.