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