Software Engineer (Full Stack, Back-End, or Front-End) – M7 XBID
Hybrid / Prague 8 /
Hybrid
Lokation: Prague 8, HO 50 %
Languages: Fluent English and Czech
Level: Senior
Form of cooperation: Contraktor
Start date: asap
Allocation: Full-Time
Allocation length: Long term
About Us:
- Join our technology team and make a significant impact on the European energy market. We are seeking talented and motivated Software Engineers to help design, build, and innovate our highly performant M7 XBID trading platform. This system is crucial for pan-European cross-zonal intraday power trading, and you will be at the heart of its evolution. We are building a versatile team and welcome applications from Full Stack generalists as well as specialists who are passionate about either Back-End or Front-End development. If you are passionate about tackling complex challenges and developing robust, scalable software, this is the role for you.
Your Responsibilities: As a Software Engineer on our team, you will contribute to the end-to-end development of our platform. Your responsibilities will be tailored to your strengths, but will include:
- Designing, developing, and maintaining key components of our trading platform, with a focus on writing clean, efficient, and scalable code.
- Taking ownership of features and initiatives, helping to onboard new technologies that drive product innovation.
- Collaborating closely with peers, product managers, and stakeholders to analyze, refine, and validate project requirements.
- Contributing to the development of solutions from the initial design stage through to successful deployment in a production environment.
- Ensuring seamless integration between our modern front-end interfaces and critical back-end services, including messaging and event-driven systems.
- Debugging and resolving complex issues across the technology stack to ensure platform stability and reliability.
Areas of Expertise:
- We are looking for engineers with a strong foundation in their area of expertise and a desire to collaborate across the technology stack. You are not expected to be an expert in all areas.
If your strength is in Back-End Development, we're looking for:
- Core Languages: Strong proficiency in Java (we use Java 17) and/or Kotlin.
- Core Framework: Deep experience with the Spring Framework.
- Database and Persistence: Solid understanding of SQL (ideally PostgreSQL) and persistence frameworks like Hibernate.
- Middleware: Hands-on experience with messaging or event-driven architectural patterns.
- An interest in or familiarity with how front-end applications consume APIs (HTML, JavaScript, REST) is a plus.
If your strength is in Front-End Development, we're looking for:
- Core Technologies: Strong proficiency in HTML, CSS, JavaScript, and JSON.
- Modern Front-End: Deep experience with modern JavaScript frameworks like React, including build tools like Node.js.
- Real-Time Communication: Experience with WebSocket for real-time data flow.
- API Integration: Proven ability to work with and consume REST APIs.
- An understanding of the back-end services that power the UI is a significant advantage.
Essential Skills for All Candidates:
- Versioning: Solid experience with Git-based version control.
- Problem Solving: A proactive approach to debugging and resolving complex technical issues.
- Collaboration: Excellent communication skills and a team-oriented mindset.
Skills That Will Give You an Advantage:
- Event Streaming: Practical experience with RabbitMQ Streams, AMQP.
- High-Performance Communication: Familiarity with frameworks like Protobuf/gRPC.
- Build & Automation: Knowledge of build tools such as Gradle or Maven.
- DevOps & Containerization: Experience with Docker, Jenkins, and container platforms like OpenShift.
Why Join Us?
- Impactful Projects: Work on challenging and meaningful projects that are central to the energy trading industry.
- Collaborative Environment: Be part of a supportive and innovative team that values open communication and teamwork to solve
