- MTG AG
- Darmstadt, HE
- Full-Time
- 38 days ago
Senior Java Software Engineer (w/m/d).
Before you go
Before you leave us, sign up for our email alerts
We don't do job spam, just the best digital jobs delivered straight to your inbox.
Senior Java Software Engineer (w/m/d): our view in 3 lines...
- The Role:Senior software engineering role focused on building and maintaining distributed business applications with Java and the Spring ecosystem.
- The Person:The person will design, develop, maintain, and optimise distributed business applications, contribute to architecture decisions, build secure and reliable services, and mentor less experienced developers.
- Requirements:The ideal candidate has 10+ years of professional experience in software development, excellent knowledge of Java, extensive expertise with Spring Boot, Spring Cloud, Spring Security, JPA/Hibernate, RESTful APIs, CI/CD pipelines, Jenkins, GitLab CI, automated testing, and TDD.
About the role
Your mission
- Design, development, and maintenance of high-quality software solutions for complex distributed business applications
- Helping shape technical design decisions and contributing to the architecture and further development of our software platforms
- Developing clean, maintainable, and thoroughly tested code in accordance with modern software engineering best practices
- Building secure, fault-tolerant, and high-performance services with a strong focus on reliability, maintainability, and operational excellence
- Optimizing application performance, resource utilization, and system responsiveness
- Designing robust APIs and integrating distributed systems using modern communication patterns
- Ensuring software quality through automated testing, code reviews, documentation, and continuous improvement
- Collaborating closely with product owners, architects, QA engineers, and international development teams throughout the entire software lifecycle
- Mentoring less experienced developers by sharing knowledge, promoting best practices, and contributing to technical excellence
- Staying up to date on new technologies and proactively identifying opportunities to improve our products and development processes
Your profile
- Bachelor’s or Master’s degree in computer science, software engineering, or a related field
- 10+ years of professional experience in software development
- Excellent knowledge of Java (Java 21/25 or newer)
- Extensive expertise with Spring Boot, Spring Cloud, Spring Security, and the Spring ecosystem
- Extensive experience in the design and implementation of RESTful APIs
- Deep understanding of distributed systems and microservice architectures
- In-depth knowledge of JPA/Hibernate and relational databases; experience with NoSQL databases is a plus
- Solid understanding of software architecture, design patterns, and Clean Architecture principles
- Experience designing highly available, fault-tolerant, and maintainable enterprise applications
- Strong understanding of concurrency, asynchronous processing, and performance optimization
- Experience with CI/CD pipelines, Git, Maven/Gradle, Jenkins, GitLab CI, or similar tools
- Experience with automated testing, integration testing, and test-driven development (TDD)
- Excellent analytical skills, problem-solving abilities, and strong communication skills; fluency in spoken and written English and German
Why us?
- Competitive salary based on qualificationsFlexible work hours
- Work-from-home and remote options
- Emphasis on work-life balance
- Opportunities for training in new technologies
- Career opportunities and opportunities for professional development
- Innovative, modern, and friendly work environment
- Fully equipped, easily accessible workspace
- For more information, visit: https://www.mtg.de/en/career/why-mtg/

