Software Engineer - X Delivery

BCG BCG · Consulting · Casablanca, Morocco · Technology and Engineering

Software Engineer role at BCG X focused on delivering value to consulting teams through web application development, from proofs of concept to enterprise-grade solutions. Responsibilities include gathering requirements, designing, developing, testing, and supporting software across the full lifecycle, with a focus on modern technologies and best practices.

What you'd actually do

  1. Stay informed on evolving open-source technologies, frameworks, and development practices to apply the most suitable approaches in project work
  2. Analyze business needs and translate them into clear technical specifications and high-quality secure code
  3. Develop web applications using modern technologies that support long-term reusability and maintainability
  4. Implement unit and integration tests to ensure strong software quality standards
  5. Provide hands-on support across the full software development lifecycle, from design to deployment

Skills

Required

  • Python (Flask, Django, FastAPI)
  • Node.js (NestJS, Express)
  • Java/Spring Boot
  • .NET
  • React
  • Vue.js
  • Angular 2+
  • JavaScript
  • TypeScript
  • HTML5
  • CSS3
  • Postgres
  • MariaDB
  • MySQL
  • Clean code
  • OOP
  • design patterns
  • RESTful API design
  • Responsive UI development
  • Material UI
  • Ant Design
  • Bootstrap
  • Unit testing frameworks: Mocha, Jest, Jasmine
  • Integrating UI with REST APIs
  • Git
  • collaborative version-control workflows
  • English

Nice to have

  • Linux
  • shell scripting
  • Docker
  • Kubernetes
  • Terraform
  • Microservices architectures
  • AWS
  • Azure
  • GCP
  • CI/CD
  • DevOps tooling
  • NoSQL databases (e.g., MongoDB)
  • Mobile development: React Native, Flutter, Ionic
  • Data visualization libraries: HighCharts, D3.js, Recharts
  • Wireframing basics
  • French

What the JD emphasized

  • end-to-end web application development
  • high-performance web applications