View job here

Senior Software Engineer (f/m/d)

As a Senior Software Engineer, you are responsible for designing and developing IMCs platform architecture covering both the software and infrastructure aspects of the platform with a key focus on its platform search feature. The role is expected to work closely with the Tech leadership and product teams to define short- and long-term improvements to address the growth of our customer experience.

What you'll be doing

  • Partner with Software Architects, Tech Leads, and Product Managers to analyze business requirements and translate them into scalable software solutions and technical specifications
  • Design and develop RESTful APIs for our platform with a focus on scalability, security, availability, and latency requirements
  • Build and maintain cloud-native applications and distributed systems using modern engineering practices
  • Take ownership of complex technical challenges and develop sustainable, high-quality solutions
  • Collaborate and grow in a dynamic and autonomous environment while working in small, agile, and cross functional teams, following DevOps/GitOps principles
  • Contribute to a culture of knowledge sharing, continuous improvement, and technical excellence
  • Drive high engineering standards across software design, code quality, performance, security, and customer experience

What you'll need

  • 5+ years of professional experience in agile software development using Java, Spring Framework, and Spring Boot
  • Experience with Containers and Kubernetes or similar technologies (e.g., Docker)
  • Experience in designing and implementing large scale cloud services and RESTful APIs in distributed system architecture (RESTful API, Web API, RDBMS, NoSQL, Elasticsearch, Solr, Redis, Kafka, Rabbit/Active/Artemis MQ, Metrics)
  • Advocate of Clean Code and the DevOps culture (e.g. one of, GitLab CI, Jenkins, Gradle, Maven, Ant, Gulp, Ansible, Salt, Terraform, Prometheus, Kibana, Grafana, Logstash, Beats, Helm)
  • Experience with cloud-native development practices and technologies such as Infrastructure as Code (IaC), GitOps, and cloud computing is a plus
  • Knowledge of Microsoft Azure, AWS, or comparable cloud platforms is considered an advantage
  • Fluent English skills are required; German language skills are a strong plus
  • Self-motivated and well-organized, with the ability to work independently in agile environments
  • Strong communication skills with the ability to translate business requirements into technical solutions and collaborate effectively across teams 

What's in it for you

  • You can actively participate in and drive agile approaches and processes for improving our cloud native strategy
  • You build and operate platform and infrastructure core services in a distributed service-oriented architecture in a small autonomous agile team
  • Flexible working hours, flat hierarchies, and a cooperative culture
  • Hybrid working: We offer "Full flexibility, but not 100% remote". You can combine the advantages of both worlds depending on your personal preferences
  • Numerous corporate benefits, such as childcare subsidy, job ticket, sports offer, company pension scheme, employee discounts
  • An individual development plan for each employee guarantees continuous personal growth and learning
  • With a highly sophisticated onboarding program we ensure a smooth integration
  • You have a share in the best practice of the e-learning industry