Senior Software Engineer (Backend)
Wall GmbH
Frankfurt am Main, Germany
yesterday
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Frankfurt am Main, Germany
Tech stack
Java
API
Agile Methodologies
Cloud Engineering
Static Program Analysis
Software Quality
Distributed Systems
Elasticsearch
Github
Integrated Development Environments
PostgreSQL
Enterprise Messaging Systems
Windows Server
MongoDB
Node.js
NoSQL
Open Web Application Security
Performance Tuning
Scrum
Software Architecture
Redis
Secure Coding
SonarQube
Data Logging
Spring-boot
Caching
Backend
Kotlin
Event Driven Architecture
Containerization
Kubernetes
Data Analytics
Kafka
NestJS
REST
Docker
Vulnerability Analysis
Microservices
Job description
We are looking for a Senior Software Engineer to design, build, and operate scalable cloud-native systems. You will work on distributed services, event-driven architectures, and modern DevOps pipelines while collaborating closely with product managers and other engineers in an Agile environment., * Design and develop scalable backend services using Node.js (NestJS) and Java / Kotlin (Spring Boot).
- Build and maintain event-driven architectures using Apache Kafka.
- Develop RESTful and asynchronous APIs for internal and external services.
- Design and optimise data models using PostgreSQL, MongoDB, and Redis.
- Deploy and operate services across Windows Server, Docker, and Kubernetes environments.
- Build and maintain CI/CD pipelines using GitHub Actions to automate testing, security checks, and deployments.
- Implement and maintain cloud-native application architectures focusing on reliability, scalability, and observability.
- Integrate Elasticsearch for logging, search, and analytics capabilities.
- Ensure code quality and security standards using tools such as SonarQube, OWASP dependency checks, and TruffleHog.
- Participate in Agile ceremonies including sprint planning, stand-ups, and retrospectives.
- Mentor junior engineers and contribute to engineering best practices and architectural decisions.
Requirements
- Minimum 5+ years of experience.
- Strong backend development experience with Node.js and NestJS.
- Solid experience building services with Java / Kotlin and Spring Boot.
- Experience working with Apache Kafka or other distributed messaging systems.
- Strong knowledge of relational and NoSQL databases including PostgreSQL and MongoDB.
- Experience using Redis for caching, messaging, or performance optimisation.
- Hands-on experience with containerisation (Docker) and orchestration platforms (Kubernetes).
- Experience deploying or maintaining applications on Windows Server environments.
- Practical experience building CI/CD pipelines using GitHub Actions.
- Familiarity with cloud-native architecture patterns (microservices, distributed systems, resilience).
- Experience with Elasticsearch for search, logging, or monitoring solutions.
- Knowledge of secure development practices, including static analysis and security scanning tools such as:
- SonarQube
- OWASP tools
- TruffleHog
- Experience working in an Agile/Scrum development environment.
If you have the skills, experience and drive to excel in this challenging and rewarding role, we would love to hear from you. Apply today and take the next step in your career with us!