Software Architect

CGI
Rotterdam, Netherlands
2 days ago

Role details

Contract type
Internship / Graduate position
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Rotterdam, Netherlands

Tech stack

Java
API
Amazon Web Services (AWS)
Azure
Cloud Computing
Computer Security
Database Design
DevOps
Distributed Systems
Identity and Access Management
Python
Machine Learning
Message Broker
Node.js
NoSQL
RabbitMQ
Software Engineering
SQL Databases
.NET Core
React
Spring-boot
Backend
Cloudformation
Vue.js
Data Lake
Angular
Information Technology
Kafka
GraphQL
Front End Software Development
Api Gateway
REST
Terraform
Microservices

Job description

  • Lead the architecture design and technical direction for enterprise-level solutions, ensuring alignment with business and IT strategies.
  • Collaborate with stakeholders, delivery teams, and product owners to define solution blueprints, integration points, and scalability strategies.
  • Evaluate and select appropriate technologies, frameworks, and tools based on project and client needs.
  • Design and document end-to-end solutions, including data flow diagrams, component architecture, and deployment models.
  • Ensure adherence to security, compliance, and performance best practices.
  • Provide technical leadership and mentorship to development teams throughout the delivery process.
  • Participate in pre-sales discussions, RFP responses, and client workshops to support business development efforts.
  • Support proofs of concept (PoCs), technical assessments, and architecture reviews.
  • Partner with project managers and DevOps teams to ensure smooth delivery and successful go-live.
  • Communicate complex technical concepts to both technical and non-technical audiences.

Requirements

  • Bachelor's degree in computer science, Software Engineering, or related fields.
  • Conversational English (B2 or higher).
  • 6+ years of software development experience, with at least 3 years in architecture or technical leadership roles.
  • Proven experience in designing and implementing enterprise-scale, distributed systems.
  • Strong expertise in one or more of the following:
  • Backend: Java/Spring Boot, .NET Core, Node.js, or Python.
  • Frontend: React, Angular, or Vue.js.
  • Cloud Platforms: AWS, Azure, or GCP
  • Experience defining and implementing microservices, RESTful and GraphQL APIs, and integration architectures.
  • Deep understanding of DevOps principles, CI/CD pipelines, and infrastructure as code (IaC) using Terraform, CloudFormation, or ARM templates.
  • Strong foundation in database design and management (SQL/NoSQL).
  • Knowledge of security architecture, including identity management, encryption, and compliance frameworks.
  • Ability to produce and present architecture diagrams, technical documentation, and governance frameworks., * Experience with microservices and event-driven architectures.
  • Knowledge of enterprise integration patterns (EIP) and message brokers (Kafka, RabbitMQ).
  • Experience with API gateways, service mesh, or cloud-native monitoring tools.
  • Exposure to machine learning pipelines, data lakes, or real-time analytics.
  • Prior experience in technical leadership, mentoring, or architecture review boards.

Complementary Skills:

  • Strong communicator: proactive in clarifying requirements, explaining technical trade-offs, and engaging with business stakeholders.
  • Strategic thinker: capable of balancing short-term deliverables with long-term architectural integrity.
  • Self-starter: takes initiative and drives architectural discussions with confidence and clarity.
  • Learner mindset: stays current with emerging technologies and industry trends.
  • Collaborative leader: works effectively across teams, influencing without direct authority.
  • Analytical and detail-oriented: able to identify design risks and propose practical solutions.

Apply for this position