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