Software Engineer

N-SIDE
20 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Tech stack

Java
Computer-Aided Design
Spring Security
API
Software as a Service
Code Review
Computer Programming
Databases
Continuous Delivery
Continuous Integration
Elasticsearch
Gradle
Issue Tracking Systems
Java Persistence API
Spring
Python
MVC
NoSQL
Logstash
Prometheus
Software Engineering
Software Systems
SQL Databases
Data Logging
Grafana
Spring-boot
Backend
Containerization
Kubernetes
Information Technology
Build Tools
Kibana
REST
Network Server
Docker
ELK

Job description

  • 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 platform):
  • 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 do the maintenance of a Spring Boot backend codebase (Web MVC, JPA, Security, Modulith,...), including, among others algorithm, servers, APIs (Rest API, …) 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).

Requirements

Do you have experience in Spring Framework?, Do you have a Master's degree?, * You have a master in Computer Science or Software Development; or a bachelor with minimum 3 years of relevant professional experience.

  • You have solid programming skills. Proficiency in Java and Spring Boot is a must.
  • You demonstrate extensive knowledge of Spring Web MVC, Spring Data JPA, Spring Security
  • You are interested in software design and wish to contribute and evolve in that career path. Having applied in previous projects some design principles/patterns like Domain-Driven-Design or Hexagonal architecture is a plus.
  • 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.
  • You are fluent in English, other languages are a plus.

Nice to have:

  • Other Spring tools (Spring Integration, Spring Modulith, and Spring HATEOAS)
  • Build tools (Gradle)
  • Database management (SQL / NoSQL)
  • Containerization and orchestration (Docker, Kubernetes, Helm, …)
  • Python
  • Knowledge in the Energy sector

Benefits & conditions

What's important for us is that you grow and learn, because we care about you, which is N-SIDE's hallmark.You will be part of a fun and flexible work environment in which creativity, freedom and initiative are rewarded.

You will join a diverse team of over 200 passionate engineers, computer scientists, and business experts from 30+ different nationalities, with 25% holding PhDs. Together, we are committed to making a meaningful impact toward a more sustainable future.

N-SIDE offers a great compensation package, which includes a company car and full range of benefits which can be personalised thanks to our Flex Income Plan.

All candidates will be treated equally without regard to race, color, religion, sex, age, sexual orientation, citizenship, disability, gender identity, marital or family status, veteran status or any other legally protected basis, in accordance with applicable law. N-SIDE will not tolerate discrimination or harassment based on any of these characteristics.

We are headquartered in Belgium with offices in the USA and Japan. The company is certified B Corporation, Best Managed Company by Deloitte Belgium, and ISO 27001.

About the company

N-SIDE is a world leader in increasing the efficiency of life sciences and energy industries by providing software and services that optimize the use of natural resources, facilitating the transition to a more sustainable world. To achieve this, N-SIDE leverages its deep industry knowledge, technical expertise, and understanding of applied mathematics to help global pharmaceutical and energy companies anticipate, adapt, and optimize their decisions. In the energy industry, N-SIDE helps electricity market and grid operators in enabling a safer and faster transition toward renewable sources.

Apply for this position