Senior Software Engineer - Full-stack M/V/X
Role details
Job location
Tech stack
Job description
Are you passionate about developing cutting-edge software solutions that enable world-class research & innovation? Do you like to solve complex problems at the forefront of the deep-tech revolution? Then you might be the Senior Application Software Engineer who will join us in Leuven, Ghent or Antwerp!, Your primary assignment will be to play a key role in our efforts to build robust, scalable, secure software applications that enable cutting-edge imec research, streamline internal processes and data integration, or conduct applied research.
Depending on the project, your work may involve:
- Develop and maintain full-stack applications, from robust back-end services to intuitive front-end interfaces.
- Implement and optimize CI/CD pipelines, containerization strategies, and cloud deployments.
- Contribute to architectural decisions, ensuring scalability, security, and resilience of a software system.
- Collaborate closely with analysts, domain experts, and fellow engineers to translate complex requirements into elegant technical solutions.
- Drive software quality, ensuring code is clean, testable, and maintainable.
- Mentor and guide team members, sharing knowledge on modern engineering practices and emerging technologies.
Moreover, as Senior Software Engineer within SD&P, you may also contribute to software engineering projects that enable to other R&D activities at imec, in the domains of Health, Automotive, Industry & Consumer, and IC design/manufacturing services. Across different projects, you will encounter world-class researchers, engineers, and visionary technologists. As a senior member of our department, you may also be expected to coach more junior colleagues.
Requirements
We are looking for an experienced Software Engineer who thrives on tough technical challenges and approaches them with a combination of deeply understood first principles and pragmatically applied best practices. We imagine an ideal candidate to roughly have these skills:
Must-haves (essential skills):
- Senior-level software engineering experience in a professional context, including architectural responsibility and demonstrated ownership of substantial systems
- Master or PhD degree in Computer Science (or related), or proven equivalent track record
- Proven experience designing, implementing & delivering scalable, production-grade full-stack applications including: backend services and API's, databases, frontend/web applications
- Strong programming skills in Python, TypeScript, Go, Kotlin, or similar modern languages
- Solid experience with: data modelling and system integration, containerization (Docker) and orchestration (Kubernetes), cloud environments (Azure, AWS, GCP)
- Ability to translate complex requirements from domain experts into clean, maintainable system design
- Familiarity with data modelling and data integrations and workflow orchestration
- Experience setting up and maintaining CI/CD pipelines and modern DevOps practices (e.g. GitHub Actions)
- Strong engineering fundamentals: clean architecture, testing strategies, version control, peer code reviews
- Comfortable working in a multidisciplinary, multicultural team
- English proficiency (professional level)/ Dutch is nice-to-have