Software Engineer
N-SIDE
Louvain-La-Neuve, Belgium
What you’ll do
- Together with the N-SIDE team, you will develop, deliver and maintain software solutions for our clients (code base related to the Energy domain, such as innovative market clearing and grid operations solutions):
- Collaborate with the product owners, analysts and tech lead to gather and analyze requirements, and design software solutions that meet business needs.
- Lead some backend developments. Implement new features and bugs resolution in the backend codebase, including among others algorithm, servers, APIs (Rest API, GraphQL, …) and databases.
- Participate in containerization (Docker), container orchestration (Kubernetes, Helm charts, Argo, …), continuous integration & continuous deployment aspects. You will also improve the usage of the monitoring and logging solutions such as Prometheus, Grafana, ELK stack (Elasticsearch, Logstash, Kibana) for our products.
- Ensure the high-availability, scalability, robustness and high performance of our Energy applications.
- As a Software Engineer, you will also participate in the technical growth of the product and team. You will therefore:
- Stay up-to-date with emerging technologies, industry trends, and best practices in software development.
- Depending on your seniority level, you may also mentor junior developers, providing technical guidance and fostering their growth within the team. Contribute to a positive and inclusive work environment, promoting collaboration and knowledge sharing.
- By providing qualitative code reviews and participating in technical choices around our product, you will ensure that the team develops an efficient, reusable, and reliable code, and that they adhere to coding standards, best practices, and company guidelines.
- You will participate in ensuring the successful operation of our Energy applications:
- Oversee logs, alerts, and performance of our SaaS solutions, with promptly reacting to any issues that arise. Be responsible for identifying and implementing long-term enhancements to optimize performance and efficiency.
- Support our clients on their daily usage of our Energy applications. You will respond to incoming user requests and provide prompt, efficient, and courteous support via the helpdesk (ticketing system and/or phone call). You will iterate with the users to clarify their requests and work on the resolution of the technical incidents. This task will constitute a minor portion of your responsibilities, yet may occasionally (1 weekend every 5 weeks) require completion outside of regular business hours (with additional compensation and/or benefits provided).
About you
- You have a master in Computer Science or Software Development; or a bachelor with minimum 2 years of relevant professional experience.
- You have solid programming skills. Proficiency in Java is a must. Knowledge of Python, Spring Boot, and Gradle are nice-to-have.
- You have experience with (or strong willingness to learn) containerization (Docker), container orchestration (Kubernetes, Helm charts, Argo, …), continuous integration & continuous deployment. Awareness of monitoring and logging solutions such as Prometheus, Grafana, ELK stack (Elasticsearch, Logstash, Kibana) is a plus.
- You have a good understanding of Data Structures and Algorithms. A strong grasp of fundamental data structures (like arrays, linked lists, trees, graphs) and algorithms (sorting, searching, dynamic programming) is crucial. You are able to quickly dive in a new codebase with limited supervision and documentation.
- You have a basic understanding of database management systems (SQL or NoSQL), including database design, querying, and optimization.
- You demonstrate excellent problem-solving abilities. You are able to break down complex problems into manageable components and devise efficient solutions.
- You have a continuous learning mindset. The tech stack is constantly evolving, so a willingness to continuously learn and adapt to new technologies, tools, and best practices is essential for long-term success.
- You have a great team spirit, creativity, sense of initiative and responsibility. You are willing to share your knowledge and, depending on your seniority level, to mentor junior profiles.
- Experience in the Energy sector, in particular electricity markets and power systems operation, is a nice-to-have;
- You are fluent in English, other languages are a plus.
- Travel: 5%
Apply Now
Don't forget to mention EuroTechJobs when applying.