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