Skip to main content

Software Engineer

Are you looking for a new opportunity in a fast-moving global company with a family feel? A job where you could have an impact?

We are looking for a Software Engineer to work in Brussels, Belgium.

Tasks and Activities

The scope of work will include:

  • Contributing to the development of emulation platform created by RHEA Group for the complex cybersecurity solutions leveraging cyber-risk assessment, security operations management and cybersecurity simulation and testing over complex systems.
  • Supporting the Software Architects on the definition of the design, architecture and the related formal documentation of complex systems.
  • Using modern tools and methodologies to develop high-level and detailed software designs.
  • Following progress of the development team to ensure consistency with initial design.
  • Collaborating, in an Agile development environment, with our team of software engineers and architects throughout the development process, following rigorous quality assurance, security and accreditation processes.
  • Implementing code that conforms to performance, security and quality standards.
  • Skills and Experience

    The following skills and experience are mandatory:

  • Bachelor’s or Master’s in computer science, mathematics or a related field.
  • At least six years of relevant experience in full-stack development, with a good balance between front-end and back-end.
  • Strong experience with IDE such as Eclipse or IntelliJIDEA.
  • Strong experience in Java (Java 9-18), with a good knowledge of its ecosystem.
  • Experience with the following: Angular (2+)HTML5, CSS and Javascript (with a good knowledge of its ecosystem)Agile development processes and Git source code controlRelational or document databases (i.e. PostgreSQL, MongoDB)Spring BootConcurrent programming in JavaMicroservicesDockerPythonLinux and Windows operating systemsSoftware troubleshooting.
  • Experience in testing and validating software systems (i.e. Unit Tests, Functional Tests, Integration Tests, etc.).
  • Experience with software quality and security assurance processes.
  • Experience with SonarQube, Jenkins and Bitbucket (or similar tools).
  • Experience in SysML/UML.
  • Experience with at least one common design tool (e.g. Enterprise Architect, MagicDraw).
  • Strong understanding of computer network architecture.
  • Experience on producing formal software architecture documentation.
  • Good interpersonal skills, team working, good analytic and problem-solving capabilities.
  • Effective time management and organizational skills.
  • Excellent communications skills, with very good written and spoken English.
  • The following skills and experience would be highly desirable (in order of priority):

  • Knowledge on virtualization technologies (KVM, VMWare).
  • Experience with Ansible.
  • Experience with GoLang.
  • Experience with Model Based System Engineering principles.
  • Knowledge on Internet Protocols such as TCP/IP, UDP, RIP, OSPF, BGP, SIP, SNMP, IPSec, SSL, TLS.
  • Knowledge about cybersecurity.
  • Knowledge of user experience (UX) and user interface (UI) design principles.
  • Why should you apply?

  • You will have the opportunity to work within a major institution.
  • We encourage everyone to think outside the box and to push the boundaries of traditional knowledge. This role is an opportunity to join a forward-thinking company and allows for a deeper understanding of the industry.
  • Benefits include: competitive remuneration packages; unique career opportunities, including working in other countries; personalized training and development programmes; flexible relocation support.
  • We welcome applications from people with disabilities, members of ethnic minorities, all genders, LGBTQ+ individuals and ex-service personnel.

    Others also viewed

    Software Engineer

    Contract type: 
    Permanent, Full-time
    Software Engineer
    Degree level: 
    Share now: